using System;
using System.Runtime.Serialization;
using System.Xml.Serialization;
namespace Znyc.Cloudcar.Admin.Commons.Pages
{
///
///
///
///
public delegate void PageInfoChanged(PagerInfo info);
///
/// 分页实体
///
[Serializable]
[DataContract]
public class PagerInfo
{
///
/// 页面选择事件
///
public event PageInfoChanged OnPageInfoChanged;
///
/// 当前页码
///
private int currenetPageIndex;
///
/// 每页显示的记录
///
private int pageSize;
///
/// 记录总数
///
private int recordCount;
#region 属性变量
///
/// 获取或设置当前页码
///
[XmlElement(ElementName = "CurrenetPageIndex")]
[DataMember]
public int CurrenetPageIndex
{
get => currenetPageIndex;
set
{
currenetPageIndex = value;
if (OnPageInfoChanged != null)
{
OnPageInfoChanged(this);
}
}
}
///
/// 获取或设置每页显示的记录
///
[XmlElement(ElementName = "PageSize")]
[DataMember]
public int PageSize
{
get => pageSize;
set
{
pageSize = value;
if (OnPageInfoChanged != null)
{
OnPageInfoChanged(this);
}
}
}
///
/// 获取或设置记录总数
///
[XmlElement(ElementName = "RecordCount")]
[DataMember]
public int RecordCount
{
get => recordCount;
set
{
recordCount = value;
if (OnPageInfoChanged != null)
{
OnPageInfoChanged(this);
}
}
}
#endregion 属性变量
}
}