public PageOfLocations GetAllPaged(int pageNum, int itemsPerPage, string orderBy, string searchTerm = "", string sortOrder = "ASC")
        {
            var locService = new LocationService();

            var allPages = (PagingCollection<JsonLocation>)_requestCache.GetCacheItem("paged-locations-search", () => locService.GetAllPages(itemsPerPage, orderBy, searchTerm, sortOrder.ToUpper()));

            ////var allPages = locService.GetAllPages(ItemsPerPage, OrderBy, SearchTerm);

            var result = new PageOfLocations()
            {
                Locations = allPages.GetData(pageNum),
                PageNum = pageNum,
                ItemsPerPage = itemsPerPage,
                TotalItems = allPages.TotalCount,
                TotalPages = allPages.PagesCount
            };

            return result;
        }
        public PagedLocations GetAllPages(int itemsPerPage, string orderBy = "", string searchTerm = "", string sortOrder = "ASC")
        {
            var locService = new LocationService();

            var allPages = (PagingCollection<JsonLocation>)_requestCache.GetCacheItem("paged-locations-search-pages", () => locService.GetAllPages(itemsPerPage, orderBy, searchTerm, sortOrder.ToUpper()));

            var result = new PagedLocations()
            {
                ItemsPerPage = itemsPerPage,
                TotalItems = allPages.TotalCount,
                TotalPages = allPages.PagesCount
            };

            var listOfPages = new List<PageOfLocations>();
            for (var i = 0; i < allPages.PagesCount; i++)
            {
                var page = new PageOfLocations()
                               {
                                   Locations = allPages.GetData(i + 1),
                                   PageNum = i,
                                   ItemsPerPage = allPages.GetCount(i + 1),
                                   TotalItems = allPages.TotalCount,
                                   TotalPages = allPages.PagesCount
                               };

                listOfPages.Add(page);
            }

            result.Pages = listOfPages;
            return result;
        }
 public PageOfLocations GetAllPaged(long pageNum, long itemsPerPage)
 {
     var paged = Repositories.LocationRepo.GetPaged(pageNum + 1, itemsPerPage, string.Empty);
     var totalCount = Repositories.LocationRepo.GetCount();
     var result = new PageOfLocations()
                     {
                          Locations = paged,
                          PageNum = pageNum,
                          ItemsPerPage = itemsPerPage,
                          TotalItems = Convert.ToInt64(totalCount)
                      };
     return result;
 }