Gobln.Pager هو .NET سهل الاستخدام مكتبة Pager مكتوبة في C#، للسماح لك بتغطية ienumarble/iqueryable إلى كائن pagelist أو الصفحة. ويمكن استخدامها في أي نوع من المشروع.
إذا كنت ترغب في استخدام gobln.pager في MVC ، تحقق من الارتباط التالي gobln.pager.mvc.
تثبيت gobln.pager ، حوض القولون أو وسائل أخرى. استخدم Extension .Topage () على ienumarble/iqueryable وستحصل على العشرة عناصر أولى منك ienumarble/iqueryable. لتغيير حجم الصفحة أو الصفحة المحددة التي تحتاجها إلى تغيير القيمة الأولى من Topager ({page index} ، {size})
// 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 ) ;لمزيد من الأمثلة ، تحقق من مشروع الاختبار
يحتوي كائن PagedList على معلومات ستذهب لتعويض كائن الصفحة الخاص بك. سيؤدي ذلك إلى مزروع القائمة الكاملة للعناصر التي يمكنك من خلالها إضافة العناصر أو إزالة العناصر ، والتحقق من محتوى الصفحة. أو حتى ركوب الدراجات في الصفحات.
// 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 ) ;لمزيد من الأمثلة ، تحقق من مشروع الاختبار
المشروع على Nuget. تثبيت عبر Nuget Package Manager.
PM> تثبيت package gobln.pager
ترخيص Apache ، الإصدار 2.0.
سأقدم ملف توثيق ، لكن لم أبدأ بعد. أما بالنسبة لملف ReadMe ، إذا كان هناك أي مواجهة أو أخطاء نحوية ، فلا تتردد في إخباري بطلب سحب. هذا يهم أيضًا للمشاكل في DE Code.
إذا كان لديك شيء ترغب في تحسينه ، فلا تتردد في إرسال طلب سحب