示例#1
0
        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);
        }
示例#2
0
        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);
        }