1: using Newtonsoft.Json;
2: using Sunrise.General.Utils;
3:
4: namespace Sunrise.General.Data {
5: /// <summary>
6: /// 分页处理类
7: /// </summary>
8: public class PageData<T> {
9: private int pageSize = 15;
10: private string status = MessageUtil.Success;
11: private string message = "加载成功!";
12:
13: /// <summary>
14: /// 总数
15: /// </summary>
16: [JsonProperty("total")]
17: public int TotalCount {
18: set;
19: get;
20: }
21:
22: /// <summary>
23: /// 页面显示的条数
24: /// </summary>
25: [JsonProperty("pageSize")]
26: public int PageSize {
27: get {
28: return this.pageSize;
29: }
30: set {
31: this.pageSize = value;
32: }
33: }
34:
35: /// <summary>
36: /// 页数
37: /// </summary>
38: [JsonProperty("pageCount")]
39: public int PageCount {
40: set;
41: get;
42: }
43:
44: /// <summary>
45: /// 当前页
46: /// </summary>
47: [JsonProperty("currentIndex")]
48: public int CurrentPageIndex {
49: set;
50: get;
51: }
52:
53: /// <summary>
54: /// 当前页数据
55: /// </summary>
56: [JsonProperty("data")]
57: public T Data {
58: set;
59: get;
60: }
61:
62: /// <summary>
63: /// 响应消息
64: /// </summary>
65: [JsonProperty("message")]
66: public string Message {
67: get {
68: return this.message;
69: }
70: set {
71: this.message = value;
72: }
73: }
74:
75: /// <summary>
76: /// 消息响应状态
77: /// </summary>
78: [JsonProperty("status")]
79: public string Status {
80: get {
81: return this.status;
82: }
83: set {
84: this.status = value;
85: }
86: }
87:
88: /// <summary>
89: /// 用户自定义
90: /// </summary>
91: public object UserObject {
92: get;
93: set;
94: }
95: }
96: }