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