Beispiel #1
0
        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));
        }