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;
}
}