Gobln.pager는 c#로 작성된 사용하기 쉬운 호출기 라이브러리로, Pagelist 또는 Page Object에 대해 은밀한 ienumarble/iqueryable을 허용합니다. 모든 유형의 프로젝트에서 사용할 수 있습니다.
MVC에서 GoBln.pager를 사용하려면 다음 링크 gobln.pager.mvc를 확인하십시오.
Gobln.pager, Trough Nuget 또는 기타 수단을 설치하십시오. ienumarble/iqueryable의 확장자 .topage ()를 사용하면 ienumarble/iqueryable로부터 10 개의 첫 번째 항목을 얻을 수 있습니다. 페이지 크기 또는 선택한 페이지를 변경하려면 Topager의 처음 두 값을 변경해야합니다 ({page index}, {page 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 패키지 관리자를 통해 설치하십시오.
PM> 설치 패키지 gobln.pager
Apache 라이센스, 버전 2.0.
문서 파일을 제공하겠습니다. 아직 시작하지 않았습니다. readme 파일의 경우, 불일치 나 문법 오류가 있으면 풀 요청으로 자유롭게 알려주십시오. 이것은 또한 DE 코드의 문제에 중요합니다.
개선하고 싶은 것이 있으시면 주저하지 말고 풀 요청을 보내십시오.