Esempio n. 1
0
        public async Task <PagedServiceResult <PatronDto> > GetAll(int page, int perPage)
        {
            var patrons = _context.Patrons;

            var pageOfPatrons = await _paginator
                                .BuildPageResult(patrons, page, perPage, b => b.FirstName)
                                .ToListAsync();

            var paginatedPatrons = _mapper.Map <List <PatronDto> >(pageOfPatrons);

            var paginationResult = new PaginationResult <PatronDto>
            {
                Results    = paginatedPatrons,
                PerPage    = perPage,
                PageNumber = page
            };

            return(new PagedServiceResult <PatronDto>
            {
                Data = paginationResult,
                Error = null
            });
        }