Exemple #1
0
        public async Task <IActionResult> Count(
            [FromServices] LegacyContext context,
            [FromServices] SyndicationContext syndicationContext,
            CancellationToken cancellationToken = default)
        {
            var filtering  = Request.ExtractFilteringRequest <StreetNameFilter>();
            var sorting    = Request.ExtractSortingRequest();
            var pagination = new NoPaginationRequest();

            if (_useProjectionsV2Toggle.FeatureEnabled)
            {
                return(Ok(
                           new TotaalAantalResponse
                {
                    Aantal = await new StreetNameListOsloQuery <StreetNameListItemV2>(context, syndicationContext)
                             .Fetch <StreetNameListItemV2, StreetNameListItemV2>(filtering, sorting, pagination)
                             .Items
                             .CountAsync(cancellationToken)
                }));
            }

            return(Ok(
                       new TotaalAantalResponse
            {
                Aantal = filtering.ShouldFilter
                        ? await new StreetNameListOsloQuery <StreetNameListItem>(context, syndicationContext)
                         .Fetch <StreetNameListItem, StreetNameListItem>(filtering, sorting, pagination)
                         .Items
                         .CountAsync(cancellationToken)
                        : Convert.ToInt32((await context
                                           .StreetNameListViewCount
                                           .FirstAsync(cancellationToken: cancellationToken))
                                          .Count)
            }));
        }
        public When_creating_a_no_pagination_request()
        {
            var fixture = new Fixture();

            Sut = new NoPaginationRequest();

            var items = fixture
                        .CreateMany <Guid>(Math.Abs(fixture.Create <int>()) + 1)
                        .Select((guid, i) => new KeyValuePair <int, Guid>(i, guid));

            _queryableItems = new SortedQueryable <KeyValuePair <int, Guid> >(
                items.AsQueryable(),
                new SortingHeader("Key", SortOrder.Ascending));
        }
        public async Task <IActionResult> Count(
            [FromServices] LegacyContext context,
            CancellationToken cancellationToken = default)
        {
            var filtering  = Request.ExtractFilteringRequest <MunicipalityListFilter>();
            var sorting    = Request.ExtractSortingRequest();
            var pagination = new NoPaginationRequest();

            return(Ok(
                       new TotaalAantalResponse
            {
                Aantal = filtering.ShouldFilter
                        ? await new MunicipalityListQuery(context)
                         .Fetch(filtering, sorting, pagination)
                         .Items
                         .CountAsync(cancellationToken)
                        : await context
                         .MunicipalityList
                         .CountAsync(cancellationToken)
            }));
        }
        public async Task <IActionResult> Count(
            [FromServices] LegacyContext context,
            [FromServices] SyndicationContext syndicationContext,
            CancellationToken cancellationToken = default)
        {
            var filtering  = Request.ExtractFilteringRequest <PostalInformationFilter>();
            var sorting    = Request.ExtractSortingRequest();
            var pagination = new NoPaginationRequest();

            return(Ok(
                       new TotaalAantalResponse
            {
                Aantal = filtering.ShouldFilter
                        ? await new PostalInformationListOsloQuery(context, syndicationContext)
                         .Fetch(filtering, sorting, pagination)
                         .Items
                         .CountAsync(cancellationToken)
                        : await context
                         .PostalInformation
                         .CountAsync(cancellationToken)
            }));
        }
        public async Task <IActionResult> Count(
            [FromServices] LegacyContext context,
            CancellationToken cancellationToken = default)
        {
            var filtering  = Request.ExtractFilteringRequest <ParcelFilter>();
            var sorting    = Request.ExtractSortingRequest();
            var pagination = new NoPaginationRequest();

            return(Ok(
                       new TotaalAantalResponse
            {
                Aantal = filtering.ShouldFilter
                        ? await new ParcelListQuery(context)
                         .Fetch(filtering, sorting, pagination)
                         .Items
                         .CountAsync(cancellationToken)
                        : Convert.ToInt32(context
                                          .ParcelDetailListViewCount
                                          .First()
                                          .Count)
            }));
        }