示例#1
0
 /// <inheritdoc/>
 public Task <CloudFlareResponse <IReadOnlyList <Zone> > > GetZonesAsync(
     CancellationToken cancellationToken,
     ZoneGetParameters parameters = null,
     CloudFlareAuth auth          = null)
 {
     return(_client.GetZonesAsync(cancellationToken, auth ?? _auth, parameters));
 }
示例#2
0
        /// <summary>
        /// Gets the zones for the subscription.
        /// </summary>
        /// <seealso href="https://api.cloudflare.com/#zone-list-zones"/>
        public static Task <IEnumerable <Zone> > GetAllZonesAsync(
            this IZoneClient client,
            ZoneGetParameters parameters = null)
        {
            if (client == null)
            {
                throw new ArgumentNullException(nameof(client));
            }

            return(client.GetAllZonesAsync(CancellationToken.None, parameters));
        }
示例#3
0
        /// <summary>
        /// Gets the zones for the subscription.
        /// </summary>
        /// <seealso href="https://api.cloudflare.com/#zone-list-zones"/>
        public static Task <CloudFlareResponse <IReadOnlyList <Zone> > > GetZonesAsync(
            this IZoneClient client,
            ZoneGetParameters parameters = null)
        {
            if (client == null)
            {
                throw new ArgumentNullException(nameof(client));
            }

            return(client.GetZonesAsync(CancellationToken.None, parameters));
        }
示例#4
0
 /// <inheritdoc/>
 public Task <IEnumerable <Zone> > GetAllZonesAsync(
     CancellationToken cancellationToken,
     ZoneGetParameters parameters = null,
     CloudFlareAuth auth          = null)
 {
     return(GetAllPagedResultsAsync <Zone, ZoneGetParameters, ZoneOrderTypes>(
                _client.GetZonesAsync,
                cancellationToken,
                auth ?? _auth,
                50,
                parameters));
 }
示例#5
0
        /// <summary>
        /// Gets the zones for the account specified by the <paramref name="auth"/> details.
        /// </summary>
        /// <seealso href="https://api.cloudflare.com/#zone-list-zones"/>
        public static Task <CloudFlareResponse <IReadOnlyList <Zone> > > GetZonesAsync(
            this HttpClient client,
            CancellationToken cancellationToken,
            CloudFlareAuth auth,
            ZoneGetParameters parameters = null)
        {
            Uri uri = new Uri(CloudFlareConstants.BaseUri, "zones");

            if (parameters != null)
            {
                uri = new UriBuilder(uri)
                {
                    Query = parameters.ToQuery()
                }.Uri;
            }

            return(client.GetCloudFlareResponseAsync <IReadOnlyList <Zone> >(uri, auth, cancellationToken));
        }