1+ namespace Demo
2+ {
3+ using System ;
4+ using System . Linq ;
5+
6+ using Community . OData . Linq ;
7+
8+ public static class TopSkipDemo
9+ {
10+ public static void DefaultPageSize ( )
11+ {
12+ Console . WriteLine ( nameof ( DefaultPageSize ) ) ;
13+
14+ IQueryable < Sample > dataSet = Enumerable . Range ( 1 , 50 ) . Select ( i => new Sample { Id = i } ) . AsQueryable ( ) ;
15+ Sample [ ] filterResult = dataSet . OData ( s => s . QuerySettings . PageSize = 10 ) . TopSkip ( ) . ToArray ( ) ;
16+
17+ // 1-10
18+ foreach ( Sample sample in filterResult )
19+ {
20+ Console . WriteLine ( string . Format ( "Id:{0}" , sample . Id ) ) ;
21+ }
22+
23+ Console . WriteLine ( Environment . NewLine ) ;
24+ }
25+
26+ public static void Top5 ( )
27+ {
28+ Console . WriteLine ( nameof ( Top5 ) ) ;
29+
30+ IQueryable < Sample > dataSet = Enumerable . Range ( 1 , 50 ) . Select ( i => new Sample { Id = i } ) . AsQueryable ( ) ;
31+ Sample [ ] filterResult = dataSet . OData ( ) . TopSkip ( "5" ) . ToArray ( ) ;
32+
33+ // 1-5
34+ foreach ( Sample sample in filterResult )
35+ {
36+ Console . WriteLine ( string . Format ( "Id:{0}" , sample . Id ) ) ;
37+ }
38+
39+ Console . WriteLine ( Environment . NewLine ) ;
40+ }
41+
42+ public static void Top5Skip5 ( )
43+ {
44+ Console . WriteLine ( nameof ( Top5Skip5 ) ) ;
45+
46+ IQueryable < Sample > dataSet = Enumerable . Range ( 1 , 50 ) . Select ( i => new Sample { Id = i } ) . AsQueryable ( ) ;
47+ Sample [ ] filterResult = dataSet . OData ( ) . TopSkip ( "5" , "5" ) . ToArray ( ) ;
48+
49+ // 6-10
50+ foreach ( Sample sample in filterResult )
51+ {
52+ Console . WriteLine ( string . Format ( "Id:{0}" , sample . Id ) ) ;
53+ }
54+
55+ Console . WriteLine ( Environment . NewLine ) ;
56+ }
57+ }
58+ }
0 commit comments