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));
            }
        }
예제 #2
0
        public async Task <IActionResult> GetList([FromQuery] GetPdfFileListQuery getListCommand)
        {
            var result = await _mediator.Send(getListCommand);

            return(result.ToActionResult());
        }