예제 #1
0
        public void UpdatePageBySpecifiedPagedModels(int totalCount, int pageSize, int currentPageNum, IList <T> data)
        {
            if (!PageSizeList.Contains(pageSize))
            {
                PageSizeList.Insert(0, pageSize);
            }

            TotalRecords = totalCount;
            PageSize     = pageSize;

            pageNumber = currentPageNum;
            totalPages = TotalRecords % PageSize == 0 ? TotalRecords / PageSize : TotalRecords / PageSize + 1;
            this._data = data;
        }
예제 #2
0
        public void UpdatePageByAllModels(int pageSize, int currentPageNum, IList <T> data)
        {
            if (!PageSizeList.Contains(pageSize))
            {
                PageSizeList.Insert(0, pageSize);
            }
            TotalRecords = data.Count;
            PageSize     = pageSize;
            pageNumber   = currentPageNum;
            totalPages   = TotalRecords % PageSize == 0 ? TotalRecords / PageSize : TotalRecords / PageSize + 1;
            if (pageNumber <= 1)
            {
                pageNumber = 1;
            }
            if (pageNumber >= totalPages)
            {
                pageNumber = totalPages;
            }

            this._data = data.Skip((pageNumber.Value - 1) * PageSize.Value).Take(PageSize.Value).ToList();
        }