public async Task <HandlerResult <PdfFileListModel> > Handle(GetPdfFileListQuery request, CancellationToken cancellationToken) { try { var result = new PdfFileListModel { Page = request.Page, ItemsPerPage = request.ItemsPerPage, FilesTotal = await _repository.CountAsync(), Files = await _repository.GetAsync( request.Page, request.ItemsPerPage, GenerateOrdering(request.OrderBy, request.OrderByAscending)) }; return(CreateSuccessResult(result)); } catch (Exception ex) { return(CreateFailureResult("Failed to load Pdf list", ex)); } }
public async Task <IActionResult> GetList([FromQuery] GetPdfFileListQuery getListCommand) { var result = await _mediator.Send(getListCommand); return(result.ToActionResult()); }