protected GetTypedListCollectionResponse(IEnumerable <TDto> collection, int pageNumber, int pageSize, int totalItemCount) : this() { var pagedList = new StaticPagedList <TDto>(collection, pageNumber, pageSize, totalItemCount); Result = pagedList.Subset; Paging = new PagingDetails(pagedList); }
public PagedResponse(IQueryable <T> Query, PagingDTO ClientPaging) { Paging = new PagingDetails(); Paging.TotalRows = Query.Count(); Paging.TotalPages = (int)Math.Ceiling((double)Paging.TotalRows / ClientPaging.RowCount); Paging.CurPage = ClientPaging.PageNumber; Paging.HasNextPage = Paging.CurPage < Paging.TotalPages; Paging.HasPrevPage = Paging.CurPage > 1; Data = Query.Skip((ClientPaging.PageNumber - 1) * ClientPaging.RowCount).Take(ClientPaging.RowCount).ToList(); }
protected void ApplyPagingInformation(int pageNumber, int pageSize, PagingDetails pagingDetails, int totalRowCount) { pagingDetails.TotalRecords = totalRowCount; pagingDetails.CurrentPage = pageNumber; int nextPageItemCount = pagingDetails.TotalRecords - (pageSize * pageNumber); pagingDetails.HasNextPage = (nextPageItemCount > 0); pagingDetails.HasPrevPage = (pageNumber > 1); var reminder = pagingDetails.TotalRecords % pageSize; pagingDetails.TotalPages = (pagingDetails.TotalRecords / pageSize); if (reminder > 0) { pagingDetails.TotalPages++; } }