コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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++;
            }
        }