Ejemplo n.º 1
0
        /// <summary>
        /// Initiates the asynchronous execution of the ListHostedZones operation.
        /// <seealso cref="Amazon.Route53.IAmazonRoute53.ListHostedZones"/>
        /// </summary>
        ///
        /// <param name="request">Container for the necessary parameters to execute the ListHostedZones operation.</param>
        /// <param name="cancellationToken">
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// </param>
        /// <returns>The task object representing the asynchronous operation.</returns>
        public Task <ListHostedZonesResponse> ListHostedZonesAsync(ListHostedZonesRequest request, CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller   = new ListHostedZonesRequestMarshaller();
            var unmarshaller = ListHostedZonesResponseUnmarshaller.GetInstance();

            return(Invoke <IRequest, ListHostedZonesRequest, ListHostedZonesResponse>(request, marshaller, unmarshaller, signer, cancellationToken));
        }
Ejemplo n.º 2
0
        internal ListHostedZonesResponse ListHostedZones(ListHostedZonesRequest request)
        {
            var marshaller   = new ListHostedZonesRequestMarshaller();
            var unmarshaller = ListHostedZonesResponseUnmarshaller.Instance;

            return(Invoke <ListHostedZonesRequest, ListHostedZonesResponse>(request, marshaller, unmarshaller));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Initiates the asynchronous execution of the ListHostedZones operation.
        /// <seealso cref="Amazon.Route53.IAmazonRoute53"/>
        /// </summary>
        ///
        /// <param name="request">Container for the necessary parameters to execute the ListHostedZones operation.</param>
        /// <param name="cancellationToken">
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// </param>
        /// <returns>The task object representing the asynchronous operation.</returns>
        public Task <ListHostedZonesResponse> ListHostedZonesAsync(ListHostedZonesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller   = new ListHostedZonesRequestMarshaller();
            var unmarshaller = ListHostedZonesResponseUnmarshaller.Instance;

            return(InvokeAsync <ListHostedZonesRequest, ListHostedZonesResponse>(request, marshaller,
                                                                                 unmarshaller, cancellationToken));
        }
Ejemplo n.º 4
0
        IAsyncResult invokeListHostedZones(ListHostedZonesRequest listHostedZonesRequest, AsyncCallback callback, object state, bool synchronized)
        {
            IRequest    irequest     = new ListHostedZonesRequestMarshaller().Marshall(listHostedZonesRequest);
            var         unmarshaller = ListHostedZonesResponseUnmarshaller.GetInstance();
            AsyncResult result       = new AsyncResult(irequest, callback, state, synchronized, signer, unmarshaller);

            Invoke(result);
            return(result);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// <para> To retrieve a list of your hosted zones, send a <c>GET</c> request to the <c>2013-04-01/hostedzone</c> resource. The response to this
        /// request includes a <c>HostedZones</c> element with zero, one, or multiple <c>HostedZone</c> child elements. By default, the list of hosted
        /// zones is displayed on a single page. You can control the length of the page that is displayed by using the <c>MaxItems</c> parameter. You
        /// can use the <c>Marker</c> parameter to control the hosted zone that the list begins with. </para> <para><b>NOTE:</b> Amazon Route 53 returns
        /// a maximum of 100 items. If you set MaxItems to a value greater than 100, Amazon Route 53 returns only the first 100.</para>
        /// </summary>
        ///
        /// <param name="request">Container for the necessary parameters to execute the ListHostedZones service method on
        /// AmazonRoute53.</param>
        ///
        /// <returns>The response from the ListHostedZones service method, as returned by AmazonRoute53.</returns>
        ///
        /// <exception cref="T:Amazon.Route53.Model.InvalidInputException" />
        public ListHostedZonesResponse ListHostedZones(ListHostedZonesRequest request)
        {
            var task = ListHostedZonesAsync(request);

            try
            {
                return(task.Result);
            }
            catch (AggregateException e)
            {
                ExceptionDispatchInfo.Capture(e.InnerException).Throw();
                return(null);
            }
        }
Ejemplo n.º 6
0
 /// <summary>
 /// Initiates the asynchronous execution of the ListHostedZones operation.
 /// <seealso cref="Amazon.Route53.AmazonRoute53.ListHostedZones"/>
 /// </summary>
 ///
 /// <param name="listHostedZonesRequest">Container for the necessary parameters to execute the ListHostedZones operation on
 ///          AmazonRoute53.</param>
 /// <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
 /// <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
 ///          procedure using the AsyncState property.</param>
 ///
 /// <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListHostedZones
 ///         operation.</returns>
 public IAsyncResult BeginListHostedZones(ListHostedZonesRequest listHostedZonesRequest, AsyncCallback callback, object state)
 {
     return(invokeListHostedZones(listHostedZonesRequest, callback, state, false));
 }
Ejemplo n.º 7
0
        /// <summary>
        /// <para> To retrieve a list of your hosted zones, send a <c>GET</c> request to the <c>2012-02-29/hostedzone</c> resource. The response to this
        /// request includes a <c>HostedZones</c> element with zero, one, or multiple <c>HostedZone</c> child elements. By default, the list of hosted
        /// zones is displayed on a single page. You can control the length of the page that is displayed by using the <c>MaxItems</c> parameter. You
        /// can use the <c>Marker</c> parameter to control the hosted zone that the list begins with. </para> <para><b>NOTE:</b> Amazon Route 53 returns
        /// a maximum of 100 items. If you set MaxItems to a value greater than 100, Amazon Route 53 returns only the first 100.</para>
        /// </summary>
        ///
        /// <param name="listHostedZonesRequest">Container for the necessary parameters to execute the ListHostedZones service method on
        ///          AmazonRoute53.</param>
        ///
        /// <returns>The response from the ListHostedZones service method, as returned by AmazonRoute53.</returns>
        ///
        /// <exception cref="InvalidInputException"/>
        public ListHostedZonesResponse ListHostedZones(ListHostedZonesRequest listHostedZonesRequest)
        {
            IAsyncResult asyncResult = invokeListHostedZones(listHostedZonesRequest, null, null, true);

            return(EndListHostedZones(asyncResult));
        }