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