public async Task <PagedResponse <List <AdditionalInfoDefinitionDto> > > Handle(ListAdditionalInfoDefinitionQuery request, CancellationToken cancellationToken)
        {
            var route       = request.Path;
            var validFilter = new PaginationFilter(request.Filter.PageNumber, request.Filter.PageSize);

            return(await _paginationService.GetPagedData(validFilter, route, cancellationToken));
        }
Пример #2
0
        public async Task <PagedResponse <List <EventDto> > > Handle(ListEventQuery request, CancellationToken cancellationToken)
        {
            var route       = request.Path;
            var validFilter = new PaginationFilter(request.Filter.PageNumber, request.Filter.PageSize);

            return(await _paginationService.GetPagedData(validFilter, route, cancellationToken, e => e.Date));
        }
        public async Task <PagedResponse <List <DiscussionDto> > > Handle(ListDiscussionQuery request, CancellationToken cancellationToken)
        {
            var route       = request.Path;
            var validFilter = new PaginationFilter(request.Filter.PageNumber, request.Filter.PageSize);

            var pagedData = await _paginationService.GetPagedData(validFilter, route, cancellationToken, d => d.IsPinned);

            pagedData.Data.ForEach(d => d.NumberOfPosts = d.Posts?.Count ?? 0);

            return(pagedData);
        }