From 5c19d7860230fc3beaeaba36a6d2738fff05169c Mon Sep 17 00:00:00 2001 From: migig Date: Sun, 4 Oct 2015 11:49:26 +0200 Subject: [PATCH] Allow to get last page rather than first [See here for explanation](https://github.com/troygoode/PagedList/issues/115). By passing in `int.MaxValue`, will get the last page rather than the first. So you can have it both ways. --- src/PagedList/PagedList.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/PagedList/PagedList.cs b/src/PagedList/PagedList.cs index e0e6fd1..d3b3ad2 100644 --- a/src/PagedList/PagedList.cs +++ b/src/PagedList/PagedList.cs @@ -36,10 +36,10 @@ public PagedList(IQueryable superset, int pageNumber, int pageSize) // set source to blank list if superset is null to prevent exceptions TotalItemCount = superset == null ? 0 : superset.Count(); PageSize = pageSize; - PageNumber = pageNumber; PageCount = TotalItemCount > 0 ? (int)Math.Ceiling(TotalItemCount / (double)PageSize) : 0; + PageNumber = (pageNumber == int.MaxValue) ? PageCount : pageNumber; HasPreviousPage = PageNumber > 1; HasNextPage = PageNumber < PageCount; IsFirstPage = PageNumber == 1; @@ -71,4 +71,4 @@ public PagedList(IEnumerable superset, int pageNumber, int pageSize) { } } -} \ No newline at end of file +}