Пример #1
0
        /// <inheritdoc />
        public async Task <CloudFlareResult <IReadOnlyList <FirewallRule> > > GetAsync(string zoneId, UnOrderableDisplayOptions displayOptions = null, CancellationToken cancellationToken = default)
        {
            var builder = new ParameterBuilderHelper()
                          .InsertValue(Filtering.Page, displayOptions?.Page)
                          .InsertValue(Filtering.PerPage, displayOptions?.PerPage);

            var requestUri = $"{ZoneEndpoints.Base}/{zoneId}/{ZoneEndpoints.FirewallRules}";

            if (builder.ParameterCollection.HasKeys())
            {
                requestUri = $"{requestUri}?{builder.ParameterCollection}";
            }

            return(await Connection.GetAsync <IReadOnlyList <FirewallRule> >(requestUri, cancellationToken).ConfigureAwait(false));
        }
Пример #2
0
        /// <inheritdoc />
        public async Task <CloudFlareResult <IReadOnlyList <Filter> > > GetAsync(string zoneId, FilterRequestFilter filter = null, UnOrderableDisplayOptions displayOptions = null, CancellationToken cancellationToken = default)
        {
            var builder = new ParameterBuilderHelper()
                          .InsertValue(Filtering.Id, filter?.Id)
                          .InsertValue(Filtering.Paused, filter?.Paused)
                          .InsertValue(Filtering.Expression, filter?.Expression)
                          .InsertValue(Filtering.Description, filter?.Description)
                          .InsertValue(Filtering.Ref, filter?.Ref)
                          .InsertValue(Filtering.Page, displayOptions?.Page)
                          .InsertValue(Filtering.PerPage, displayOptions?.PerPage);

            var requestUri = $"{ZoneEndpoints.Base}/{zoneId}/{FilterEndpoints.Base}";

            if (builder.ParameterCollection.HasKeys())
            {
                requestUri = $"{requestUri}/?{builder.ParameterCollection}";
            }

            return(await Connection.GetAsync <IReadOnlyList <Filter> >(requestUri, cancellationToken).ConfigureAwait(false));
        }