using System.Collections.Generic;
using System.Linq;
namespace IRaCIS.Core.Infrastructure.Extention
{
///
/// 分页信息输出 泛型
///
public class PageOutput
{
///
/// 当前页索引
///
public int PageIndex { get; set; }
///
/// 每页的记录条数
///
public int PageSize { get; set; }
///
/// 数据总数
///
public long TotalCount { get; set; } = 0;
///
/// 数据
///
public IList CurrentPageData { get; set; }
///
/// 分页数据 可能额外返回其他类型的查询数据 必须一些配置
///
public object OtherData { get; set; }
public PageOutput()
{
}
public PageOutput(int pageIndex, int pageSize, long totalCount, IList data)
{
PageIndex = pageIndex;
PageSize = pageSize;
TotalCount = totalCount;
CurrentPageData = data;
}
public PageOutput(int pageIndex, int pageSize, IQueryable list)
{
PageIndex = pageIndex;
PageSize = pageSize;
TotalCount = list.Count();
CurrentPageData = list.Skip((pageIndex - 1) * pageSize).Take(pageSize).ToList();
}
}
}