コード例 #1
0
        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);
            }
        }
コード例 #2
0
		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 ();
			}
		}