generated from mrahhal/template-dotnet-package
-
-
Notifications
You must be signed in to change notification settings - Fork 4
/
PaginationOptions.cs
61 lines (52 loc) · 1.71 KB
/
PaginationOptions.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
namespace MR.AspNetCore.Pagination;
/// <summary>
/// Provides programmatic configuration used by pagination services.
/// </summary>
public class PaginationOptions
{
/// <summary>
/// Gets or sets the query parameter name for first.
/// Defaults to "first".
/// </summary>
public string FirstQueryParameterName { get; set; } = "first";
/// <summary>
/// Gets or sets the query parameter name for before.
/// Defaults to "before".
/// </summary>
public string BeforeQueryParameterName { get; set; } = "before";
/// <summary>
/// Gets or sets the query parameter name for after.
/// Defaults to "after".
/// </summary>
public string AfterQueryParameterName { get; set; } = "after";
/// <summary>
/// Gets or sets the query parameter name for last.
/// Defaults to "last".
/// </summary>
public string LastQueryParameterName { get; set; } = "last";
/// <summary>
/// Gets or sets the query parameter name for page.
/// Defaults to "page".
/// </summary>
public string PageQueryParameterName { get; set; } = "page";
/// <summary>
/// Gets or sets the default page size.
/// Defaults to 20.
/// </summary>
public int DefaultSize { get; set; } = 20;
/// <summary>
/// Gets or sets the maximum page size that can be specified. Size will be capped to this.
/// Defaults to 100.
/// </summary>
public int MaxSize { get; set; } = 100;
/// <summary>
/// Determines whether the size query param is used to override the default size.
/// Defaults to false.
/// </summary>
public bool CanChangeSizeFromQuery { get; set; } = false;
/// <summary>
/// Gets or sets the query parameter name for page size.
/// Defaults to "size".
/// </summary>
public string PageSizeQueryParameterName { get; set; } = "size";
}