private GetPaginationStatisticViewItem CreateModel(List <Statistic> page, PageInfo info) { var response = new GetPaginationStatisticViewItem { Page = PageMapper(page), PageNumber = info.PageNumber, ItemsOnPage = info.ItemsOnPage, TotalItems = info.TotalItems, TotalPages = info.TotalPages }; return(response); }
public async Task <GetPaginationStatisticViewItem> GetPagination(int pageNumber, int pageSize) { if (pageNumber <= 0 && pageSize <= 0) { throw new BadRequestException(); } List <Statistic> page = await _statisticRepository.GetAllGames((pageNumber - 1) *pageSize, pageSize); if (page == null) { throw new NotFoundException("Page not found"); } PageInfo info = await GetAllPageInfo(pageNumber, pageSize); GetPaginationStatisticViewItem response = CreateModel(page, info); return(response); }