public async Task <PagingQueryResult <SolutionPagingQueryDTO> > Handle(SolutionPagingQuery request, CancellationToken cancellationToken) { request.CheckPagingParam(); var result = new PagingQueryResult <SolutionPagingQueryDTO>(); var specification = new SolutionPagingSpecification(identityService.GetUserId(), request.Page, request.PageSize, request.Search, request.OrderBy, request.Desc); result.Total = await solutionRepository.Get(specification).CountAsync(); result.Data = await solutionRepository.Paging(specification).Select(x => mapper.Map <SolutionPagingQueryDTO>(x)).ToListAsync(); return(result); }
public async Task <IActionResult> Get([FromQuery] SolutionPagingQuery query) { var list = await _mediator.Send(query); return(Ok(list)); }