using System; using System.Runtime.Serialization; namespace Elight.Utility.Code { /// /// 分页类 /// [Serializable] [DataContract] public class Paging { /// /// 页码 /// [DataMember] private int pageIndex = 1; /// /// 页码 /// [DataMember] public int PageIndex { get { return this.pageIndex; } set { this.pageIndex = value; } } /// /// 页大小 /// [DataMember] private int pageSize = 10; /// /// 页大小(默认10页) /// [DataMember] public int PageSize { get { return this.pageSize; } set { this.pageSize = value; } } /// /// 总条数 /// [DataMember] public int RowsCount { get; set; } /// /// 总页数 /// [DataMember] private int pageCount; /// /// 总页数 /// [DataMember] public int PageCount { get { if (PageSize == 0) { return 0; } this.pageCount = (this.RowsCount % this.PageSize) == 0 ? this.RowsCount / this.PageSize : (this.RowsCount / this.PageSize) + 1; return this.pageCount; } set { this.pageCount = value; } } /// /// 是否获取总条数 /// [DataMember] private bool getRowsCount = true; /// /// 排序名 /// [DataMember] public string? SortName { get; set; } /// /// 排序方式 /// [DataMember] public string? SortType { get; set; } /// /// 实名数量 /// [DataMember] public int RealNameCount { get; set; } /// /// 匿名数量 /// [DataMember] public int AnonymousCount { get; set; } /// /// 开始时间 /// [DataMember] public DateTime? StartTime { get; set; } /// /// 结束时间 /// [DataMember] public DateTime? EndTime { get; set; } /// /// 是否获取总条数 /// [DataMember] public bool GetRowsCount { get { return this.getRowsCount; } set { this.getRowsCount = value; } } /// /// 开始索引 /// public int StratRows => PageSize * ((PageIndex <= 0 ? 1 : PageIndex) - 1) + 1; /// /// 开始索引 /// public int EndRows => (PageIndex <= 0 ? 1 : PageIndex) * PageSize; } }