コード例 #1
0
        public async Task <PagingQueryResult <FilePagingQueryDTO> > Handle(FilePagingQuery request, CancellationToken cancellationToken)
        {
            request.CheckPagingParam();
            var result        = new PagingQueryResult <FilePagingQueryDTO>();
            var specification = new FilePagingSpecification(request.Page, request.PageSize, request.Search, request.OrderBy, request.Desc);

            result.Total = await fileAssetRepository.Get(specification).CountAsync();

            result.Data = await fileAssetRepository.Paging(specification).Select(x => mapper.Map <FilePagingQueryDTO>(x)).ToListAsync();

            return(result);
        }
コード例 #2
0
        public async Task <IActionResult> Get([FromQuery] FilePagingQuery query)
        {
            var list = await _mediator.Send(query);

            return(Ok(list));
        }