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) })); }