Skip to content
This repository was archived by the owner on Feb 17, 2025. It is now read-only.

Commit b9cd097

Browse files
author
IharYakimush
authored
Merge pull request #15 from IharYakimush/topskip
top skip demo
2 parents 12b91da + f4aa072 commit b9cd097

File tree

2 files changed

+69
-2
lines changed

2 files changed

+69
-2
lines changed

Community.OData.Linq.Demo/Program.cs

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,12 @@ class Program
88
{
99
static void Main(string[] args)
1010
{
11-
ODataSettings.SetInitializer(s => s.ValidationSettings.MaxTop = 1000);
11+
ODataSettings.SetInitializer(
12+
s =>
13+
{
14+
s.ValidationSettings.MaxTop = 1000;
15+
s.QuerySettings.PageSize = 20;
16+
});
1217

1318
GetStartedDemo.Demo();
1419
Console.WriteLine();
@@ -19,9 +24,13 @@ static void Main(string[] args)
1924
SelectDemo.OnlyNameField();
2025

2126
ExpandDemo.SelectExpand1();
22-
ExpandDemo.SelectExpand2();
27+
ExpandDemo.SelectExpand2();
2328

2429
SelectExpandJsonDemo.SelectExpandToJson();
30+
31+
TopSkipDemo.Top5();
32+
TopSkipDemo.Top5Skip5();
33+
TopSkipDemo.DefaultPageSize();
2534
}
2635
}
2736
}
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
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

Comments
 (0)