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