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; }
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(); }