/// <inheritdoc/> public Task<CloudFlareResponse<IReadOnlyList<Zone>>> GetZonesAsync( CancellationToken cancellationToken, ZoneGetParameters parameters = null, CloudFlareAuth auth = null) { return _client.GetZonesAsync(cancellationToken, auth ?? _auth, parameters); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }