-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathQueryResult.cs
30 lines (27 loc) · 884 Bytes
/
QueryResult.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
using System;
namespace boss.client.win
{
public class QueryResult
{
public long totalNumbers { get; set; }
public object[] data { get; set; }
public int page { get; set; }
public int totalPages { get; set; }
public int size { get; set; }
public void SetPagination(Pagination pagination)
{
size = pagination.size;
totalPages = (int)(totalNumbers / size + (totalNumbers % size == 0 ? 0 : 1));
page = pagination.page < int.MaxValue ? Math.Min(pagination.page + 1, totalPages) : totalPages;
}
public void ResolveRowNumbers()
{
if (data == null) return;
for (var i = 0; i < data.Length; ++i)
{
dynamic item = data[i];
item.rowNumber = (page - 1) * size + i + 1;
}
}
}
}