﻿<?xml version="1.0" encoding="utf-8"?><Type Name="Request" FullName="Xamarin.Auth.Request"><TypeSignature Language="C#" Value="public class Request" /><TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Request extends System.Object" /><AssemblyInfo><AssemblyName>Xamarin.Auth</AssemblyName><AssemblyVersion>1.0.0.0</AssemblyVersion><AssemblyVersion>1.1.0.0</AssemblyVersion><AssemblyVersion>1.2.0.0</AssemblyVersion></AssemblyInfo><Base><BaseTypeName>System.Object</BaseTypeName></Base><Interfaces /><Docs><summary>
      An HTTP web request that provides a convenient way to make authenticated
      requests using account objects obtained from an authenticator.
    </summary><remarks></remarks></Docs><Members><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public Request (string method, Uri url, System.Collections.Generic.IDictionary&lt;string,string&gt; parameters = null, Xamarin.Auth.Account account = null);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string method, class System.Uri url, class System.Collections.Generic.IDictionary`2&lt;string, string&gt; parameters, class Xamarin.Auth.Account account) cil managed" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>1.0.0.0</AssemblyVersion><AssemblyVersion>1.1.0.0</AssemblyVersion><AssemblyVersion>1.2.0.0</AssemblyVersion></AssemblyInfo><Parameters><Parameter Name="method" Type="System.String" /><Parameter Name="url" Type="System.Uri" /><Parameter Name="parameters" Type="System.Collections.Generic.IDictionary&lt;System.String,System.String&gt;" /><Parameter Name="account" Type="Xamarin.Auth.Account" /></Parameters><Docs><param name="method">
          The HTTP method.
        </param><param name="url">
          The URL.
        </param><param name="parameters">
          Parameters that will pre-populate the <see cref="Parameters" /> property or null.
        </param><param name="account">
          The account used to authenticate this request.
        </param><summary>
          Initializes a new instance of the <see cref="Xamarin.Auth.Request" /> class.
        </summary><remarks></remarks></Docs></Member><Member MemberName="Account"><MemberSignature Language="C#" Value="public virtual Xamarin.Auth.Account Account { get; set; }" /><MemberSignature Language="ILAsm" Value=".property instance class Xamarin.Auth.Account Account" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.0.0</AssemblyVersion><AssemblyVersion>1.1.0.0</AssemblyVersion><AssemblyVersion>1.2.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Xamarin.Auth.Account</ReturnType></ReturnValue><Docs><summary>The account that will be used to authenticate this request.</summary><value>The <see cref="T:Xamarin.Auth.Account" /> instance associated with this request.</value><remarks></remarks></Docs></Member><Member MemberName="AddMultipartData"><MemberSignature Language="C#" Value="public void AddMultipartData (string name, string data);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddMultipartData(string name, string data) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.0.0</AssemblyVersion><AssemblyVersion>1.1.0.0</AssemblyVersion><AssemblyVersion>1.2.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="data" Type="System.String" /></Parameters><Docs><param name="name">Name of the part.</param><param name="data">Text value of the part.</param><summary>Adds a part to the request. Doing so will make this request be sent as multipart/form-data.</summary><remarks></remarks></Docs></Member><Member MemberName="AddMultipartData"><MemberSignature Language="C#" Value="public virtual void AddMultipartData (string name, System.IO.Stream data, string mimeType = &quot;&quot;, string filename = &quot;&quot;);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void AddMultipartData(string name, class System.IO.Stream data, string mimeType, string filename) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.0.0</AssemblyVersion><AssemblyVersion>1.1.0.0</AssemblyVersion><AssemblyVersion>1.2.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="name" Type="System.String" /><Parameter Name="data" Type="System.IO.Stream" /><Parameter Name="mimeType" Type="System.String" /><Parameter Name="filename" Type="System.String" /></Parameters><Docs><param name="name">
          Name of the part.
        </param><param name="data">
          Data used when transmitting this part.
        </param><param name="mimeType">
          The MIME type of this part.
        </param><param name="filename">
          The filename of this part if it represents a file.
        </param><summary>
          Adds a part to the request. Doing so will make this request be sent as multipart/form-data.
        </summary><remarks></remarks></Docs></Member><Member MemberName="GetPreparedUrl"><MemberSignature Language="C#" Value="protected virtual Uri GetPreparedUrl ();" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance class System.Uri GetPreparedUrl() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.0.0</AssemblyVersion><AssemblyVersion>1.1.0.0</AssemblyVersion><AssemblyVersion>1.2.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Uri</ReturnType></ReturnValue><Parameters /><Docs><summary>Gets the prepared URL.</summary><returns>The prepared URL.</returns><remarks>
          Service implementors should override this function and add any needed parameters
          from the Account to the URL before it is used to get the response.  
        </remarks></Docs></Member><Member MemberName="GetPreparedWebRequest"><MemberSignature Language="C#" Value="protected virtual System.Net.HttpWebRequest GetPreparedWebRequest ();" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance class System.Net.HttpWebRequest GetPreparedWebRequest() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.0.0</AssemblyVersion><AssemblyVersion>1.1.0.0</AssemblyVersion><AssemblyVersion>1.2.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Net.HttpWebRequest</ReturnType></ReturnValue><Parameters /><Docs><summary>
          Returns the <see cref="T:System.Net.HttpWebRequest" /> that will be used for this <see cref="T:Xamarin.Auth.Request" />. All properties
          should be set to their correct values before accessing this object.
        </summary><returns>
          The prepared HTTP web request.
        </returns><remarks>
          Service implementors should modify the returned request to add whatever
          authentication data is needed before getting the response.
        </remarks></Docs></Member><Member MemberName="GetResponseAsync"><MemberSignature Language="C#" Value="public virtual System.Threading.Tasks.Task&lt;Xamarin.Auth.Response&gt; GetResponseAsync ();" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task`1&lt;class Xamarin.Auth.Response&gt; GetResponseAsync() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.0.0</AssemblyVersion><AssemblyVersion>1.1.0.0</AssemblyVersion><AssemblyVersion>1.2.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Threading.Tasks.Task&lt;Xamarin.Auth.Response&gt;</ReturnType></ReturnValue><Parameters /><Docs><summary>Gets the response.</summary><returns>The response.</returns><remarks></remarks></Docs></Member><Member MemberName="GetResponseAsync"><MemberSignature Language="C#" Value="public virtual System.Threading.Tasks.Task&lt;Xamarin.Auth.Response&gt; GetResponseAsync (System.Threading.CancellationToken cancellationToken);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task`1&lt;class Xamarin.Auth.Response&gt; GetResponseAsync(valuetype System.Threading.CancellationToken cancellationToken) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.0.0</AssemblyVersion><AssemblyVersion>1.1.0.0</AssemblyVersion><AssemblyVersion>1.2.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Threading.Tasks.Task&lt;Xamarin.Auth.Response&gt;</ReturnType></ReturnValue><Parameters><Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" /></Parameters><Docs><param name="cancellationToken">To be added.</param><summary>Gets the response.</summary><returns>The response.</returns><remarks>
          Service implementors should override this method to modify the PreparedWebRequest
          to authenticate it.  
        </remarks></Docs></Member><Member MemberName="Method"><MemberSignature Language="C#" Value="public string Method { get; protected set; }" /><MemberSignature Language="ILAsm" Value=".property instance string Method" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.0.0</AssemblyVersion><AssemblyVersion>1.1.0.0</AssemblyVersion><AssemblyVersion>1.2.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><summary>The HTTP method.</summary><value>A string representing the HTTP method to be used with this request.</value><remarks></remarks></Docs></Member><Member MemberName="Multiparts"><MemberSignature Language="C#" Value="protected readonly System.Collections.Generic.List&lt;Xamarin.Auth.Request.Part&gt; Multiparts;" /><MemberSignature Language="ILAsm" Value=".field family initonly class System.Collections.Generic.List`1&lt;class Xamarin.Auth.Request/Part&gt; Multiparts" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.0.0</AssemblyVersion><AssemblyVersion>1.1.0.0</AssemblyVersion><AssemblyVersion>1.2.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Collections.Generic.List&lt;Xamarin.Auth.Request+Part&gt;</ReturnType></ReturnValue><Docs><summary>The parts of a multipart request.</summary><remarks></remarks></Docs></Member><Member MemberName="Parameters"><MemberSignature Language="C#" Value="public System.Collections.Generic.IDictionary&lt;string,string&gt; Parameters { get; protected set; }" /><MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IDictionary`2&lt;string, string&gt; Parameters" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.0.0</AssemblyVersion><AssemblyVersion>1.1.0.0</AssemblyVersion><AssemblyVersion>1.2.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Collections.Generic.IDictionary&lt;System.String,System.String&gt;</ReturnType></ReturnValue><Docs><summary>
          The parameters of the request. These will be added to the query string of the
          URL for GET requests, encoded as form a parameters for POSTs, and added as
          multipart values if the request uses <see cref="Multiparts" />.
        </summary><value></value><remarks></remarks></Docs></Member><Member MemberName="Url"><MemberSignature Language="C#" Value="public Uri Url { get; protected set; }" /><MemberSignature Language="ILAsm" Value=".property instance class System.Uri Url" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.0.0</AssemblyVersion><AssemblyVersion>1.1.0.0</AssemblyVersion><AssemblyVersion>1.2.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Uri</ReturnType></ReturnValue><Docs><summary>The URL of the resource to request.</summary><value></value><remarks></remarks></Docs></Member></Members></Type>