Example #1
0
        public async Task <Response <Pagination <ReturnedFeedDTO> > > GetFeedByPages(int pageNumber)
        {
            Response <Pagination <ReturnedFeedDTO> > response = new Response <Pagination <ReturnedFeedDTO> >();
            var feeds = await _feedRepo.GetCategoriesByPageNumber(pageNumber, PerPage);

            if (feeds != null)
            {
                response.Success = true;
                response.Message = "Feeds";
                response.Data    = new Pagination <ReturnedFeedDTO>
                {
                    TotalNumberOfItems = _feedRepo.TotalNumberOfItems,
                    TotalNumberOfPages = _feedRepo.TotalNumberOfPages,
                    CurrentPage        = pageNumber,
                    ItemsPerPage       = PerPage,
                    Items = PaginationMappers.ForCategory(feeds)
                };
                return(response);
            }
            response.Success = false;
            response.Message = "Could not feed by page number";
            return(response);
        }