public void Configure(ListDomainsRequest request) { Arguments.Add ("SignatureMethod", SignatureMethod); Arguments.Add ("SignatureVersion", SignatureVersion); Arguments.Add ("Timestamp", DateTime.UtcNow.ToString ("o")); Arguments.Add ("Version", Version); Action = "ListDomains"; if (request != null && request.NextToken != null) { Arguments.Add ("NextToken", request.NextToken); } if (request != null && request.MaxNumberOfDomains != null) { Arguments.Add ("MaxNumberOfDomains", request.MaxNumberOfDomains); } }
public async Task<ListDomainsResponse> ListDomains (ListDomainsRequest request) { using (HttpClient Client = new HttpClient ()) { ListDomainsRequestMarshaller marshaller = new ListDomainsRequestMarshaller (); marshaller.Configure (request); HttpResponseMessage responseMessage; try { responseMessage = await Client.SendAsync (ConfigureClient (Client, marshaller)); } catch (WebException e) { throw new AWSConnectionException (e); } ListDomainsResponseUnMarshaller unmarshaler = new ListDomainsResponseUnMarshaller (); unmarshaler.Configure (responseMessage); return unmarshaler.UnMarshal (); } }