Gobln.pager es una biblioteca de buscapersonas .NET fácil de usar escrita en C#, para permitirle encubrir IENUMARBLE/iQueryable a una pagelista o objeto de página. Y puede ser utilizable en cualquier tipo de proyecto.
Si desea usar Gobln.Pager en MVC, verifique el siguiente enlace Gobln.pager.mvc.
Instale Gobln.Pager, Trough Nuget u otros medios. Use la extensión .topage () en su IEnUmarble/iqueryable y obtendrá los 10 primeros elementos de usted IEnUmarble/iqueryable. Para cambiar el tamaño de la página o la página seleccionada que debe cambiar el primer valor de Topager ({índice de página}, {tamaño de página})
// Create an List oject
var list = new List < TestModel1 > ( )
{
new TestModel1 ( ) { Id = 1 , Name = "Tester1" , Date = new DateTime ( 2015 , 5 , 1 ) } ,
new TestModel1 ( ) { Id = 2 , Name = "Tester2" , Date = new DateTime ( 2015 , 5 , 2 ) } ,
new TestModel1 ( ) { Id = 3 , Name = "Tester3" , Date = new DateTime ( 2015 , 5 , 3 ) } ,
new TestModel1 ( ) { Id = 4 , Name = "Tester4" , Date = new DateTime ( 2015 , 5 , 4 ) } ,
new TestModel1 ( ) { Id = 5 , Name = "Tester5" , Date = new DateTime ( 2015 , 5 , 5 ) } ,
new TestModel1 ( ) { Id = 6 , Name = "Tester6" , Date = new DateTime ( 2015 , 5 , 1 ) } ,
new TestModel1 ( ) { Id = 7 , Name = "Tester7" , Date = new DateTime ( 2015 , 5 , 2 ) } ,
new TestModel1 ( ) { Id = 8 , Name = "Tester8" , Date = new DateTime ( 2015 , 5 , 3 ) } ,
new TestModel1 ( ) { Id = 9 , Name = "Tester9" , Date = new DateTime ( 2015 , 5 , 4 ) } ,
new TestModel1 ( ) { Id = 10 , Name = "Tester10" , Date = new DateTime ( 2015 , 5 , 5 ) } ,
} ;
// Create an Page object
// this will get you the first page index with the 10 first items
var page = list . ToPage ( ) ;
// Create an Page object with pagesize 2 and pageindex 3
page = list . ToPage ( 3 , 2 ) ;
// Create an Page object from a prepaged list where that the pagesize 10, pageindex 10 and the total item count 100
page = list . ToPage ( 5 , 10 , 100 , prePaged : true ) ;
// Use PageFilter of IPageFilter
var pagerFilter = new PagerFilter ( )
{
PageIndex = 5 ,
PageSize = 2
} ;
var page = testList . ToPage ( pagerFilter ) ;Para más ejemplos, consulte el proyecto de prueba
El objeto Pagedlist contiene información que irá a la compensación de su objeto de página. Esto reparará la lista completa de elementos que, que desde lo que puede agregar o eliminar los elementos, y verificará el contenido de la página. O incluso el ciclo trateó las páginas.
// Create an pagedList object
var pageList = new PagedList < TestModel1 > ( )
{
new TestModel1 ( ) { Id = 1 , Name = "Tester1" , Date = new DateTime ( 2016 , 5 , 1 ) } ,
new TestModel1 ( ) { Id = 2 , Name = "Tester2" , Date = new DateTime ( 2016 , 5 , 2 ) } ,
new TestModel1 ( ) { Id = 3 , Name = "Tester3" , Date = new DateTime ( 2016 , 5 , 3 ) } ,
new TestModel1 ( ) { Id = 4 , Name = "Tester4" , Date = new DateTime ( 2016 , 5 , 4 ) } ,
new TestModel1 ( ) { Id = 5 , Name = "Tester5" , Date = new DateTime ( 2016 , 5 , 5 ) } ,
new TestModel1 ( ) { Id = 6 , Name = "Tester6" , Date = new DateTime ( 2016 , 5 , 3 ) } ,
new TestModel1 ( ) { Id = 7 , Name = "Tester7" , Date = new DateTime ( 2016 , 5 , 4 ) } ,
new TestModel1 ( ) { Id = 8 , Name = "Tester8" , Date = new DateTime ( 2016 , 5 , 5 ) } ,
new TestModel1 ( ) { Id = 9 , Name = "Tester9" , Date = new DateTime ( 2016 , 5 , 5 ) } ,
new TestModel1 ( ) { Id = 10 , Name = "Tester10" , Date = new DateTime ( 2016 , 5 , 3 ) } ,
new TestModel1 ( ) { Id = 11 , Name = "Tester11" , Date = new DateTime ( 2016 , 5 , 4 ) } ,
new TestModel1 ( ) { Id = 12 , Name = "Tester12" , Date = new DateTime ( 2016 , 5 , 5 ) } ,
} ;
// Add extra item
pageList . Add ( new TestModel1 ( ) { Id = 16 , Name = "Tester16" , Date = new DateTime ( 2015 , 5 , 5 ) } ) ;
// Set the page values, if not set default pageidex is 1 and size is 10
pageList . CurrentPageIndex = 2 ;
pageList . PageSize = 3 ;
// Get the current page form the pagelist
var pager = pageList . GetCurrentPage ( ) ;
// Get the next page
pager = pageList . GetNextPage ( ) ;
// Get the page at index X
pager = pageList . GetPage ( 1 ) ;Para más ejemplos, consulte el proyecto de prueba
El proyecto está en Nuget. Instale a través del Administrador de paquetes Nuget.
PM> Install-Package Gobln.Pager
Licencia Apache, versión 2.0.
Voy a proporcionar un archivo de documentación, pero aún no he comenzado con uno. En cuanto al archivo ReadMe, si hay inconsitencias o errores gramaticales, no dude en avisarme mediante una solicitud de extracción. Esto también cuenta para problemas en el código.
Si tiene algo que le gustaría mejorar, no dude en enviar una solicitud de extracción