Beispiel #1
0
 /// <summary>
 /// 输出模型
 /// </summary>
 /// <param name="AreaManageDto"></param>
 /// <param name="AreaManageInfo"></param>
 public AreaManageOut(PagedResultDto <AreaManage> AreaManageDto, AreaManageIn AreaManageInfo)
 {
     Items          = AreaManageDto.Items;
     TotalCount     = AreaManageDto.TotalCount;
     TotalPage      = AreaManageDto.TotalCount / AreaManageInfo.MaxResultCount;
     SkipCount      = AreaManageInfo.SkipCount;
     MaxResultCount = AreaManageInfo.MaxResultCount;
 }
Beispiel #2
0
        public async Task <PagedResultDto <AreaManage> > AreaManagePage(AreaManageIn AreaManageInfo)
        {
            //初步过滤
            var query = _repository.GetAll().OrderByDescending(a => a.CreatedOn).Where(AreaManageInfo.Expression);
            //获取总数
            var tasksCount = query.Count();
            //获取总数
            var totalpage      = tasksCount / AreaManageInfo.MaxResultCount;
            var AreaManageList = await query.PageBy(AreaManageInfo.SkipTotal, AreaManageInfo.MaxResultCount).ToListAsync();

            return(new PagedResultDto <AreaManage>(tasksCount, AreaManageList.MapTo <List <AreaManage> >()));
        }
Beispiel #3
0
        public async Task <IList <AreaManage> > AreaManageList(AreaManageIn AreaManageInfo)
        {
            var AreaManages = _repository.GetAll().OrderByDescending(a => a.CreatedOn).Where(AreaManageInfo.Expression);

            return(await AreaManages.ToListAsync());
        }