PagedList - HendrickxJorn/Gobln.Pager GitHub Wiki

#PagedList

PagedList is an list object with page functionality, to keep trace of the page information. You can create an new PagedList, add and remove items from it, reorder them, get the current or the next page.

Creating an PagedList<> is the same as creating a new list<>. Default the page index will be 1, and the page size will be 10.

var pagedList = new PagedList<string>()
                {
                    "test1",
                    "test2",
                    "test3",
                    "test4",
                    "test5",
                    "test6",
                    "test7",
                    "test8"
                };

Creating an PagedList from an existing List can be done trough the extension ToPagedList

var pagedList = new List<string>()
                {
                    "test1",
                    "test2",
                    "test3",
                    "test4",
                    "test5",
                    "test6",
                    "test7",
                    "test8"
                }.ToPagedList();

Removing an adding a new item or range of items is no problem

pagedList.Add("test10");

pagedList.Remove("test10");

pagedList.AddRange(new [] { "test9", "test10" });

At a certain point you'll like to get the active page.

//get the current page
var currentPage = pagedList.GetCurrentPage();
//get the next page
var nextPage = pagedList.GetNextPage();
//get the next page
var previousPage = pagedList.GetPreviousPage();
//get page at selected index
var selectedPage = pagedList.GetPage(2);

When using GetNextPage(), GetPreviousPage() or GetPage(X), this will change the intenal page index of the PagedList. With this you can cycle trough all the page of the PagedList. If you downt want to change the intenal page index, you can use PeakNextPage and PeakPreviousPage instead.

//get the next page
var nextPage = pagedList.PeakNextPage();
//get the next page
var previousPage = pagedList.PeakPreviousPage();
⚠️ **GitHub.com Fallback** ⚠️