public async Task <PageModelDto <CfgDto> > GetPagedAsync(CfgSearchPagedDto search) { Expression <Func <CfgDto, bool> > whereCondition = x => true; if (search.Name.IsNotNullOrWhiteSpace()) { whereCondition = whereCondition.And(x => x.Name.Contains(search.Name)); } if (search.Value.IsNotNullOrWhiteSpace()) { whereCondition = whereCondition.And(x => x.Value.Contains(search.Value)); } var allCfgs = await _cacheService.GetAllCfgsFromCacheAsync(); var pagedCfgs = allCfgs.Where(whereCondition.Compile()) .OrderByDescending(x => x.CreateTime) .Skip((search.PageIndex - 1) * search.PageSize) .Take(search.PageSize) .ToArray(); var result = new PageModelDto <CfgDto>() { Data = pagedCfgs , TotalCount = allCfgs.Count , PageIndex = search.PageIndex , PageSize = search.PageSize }; return(result); }
public async Task <PageModelDto <TaskLogDto> > GetLogPaged(TaskSearchDto searchDto) { PageModelDto <TaskLogDto> result = new PageModelDto <TaskLogDto>(); Expression <Func <SysTaskLog, bool> > whereCondition = x => true; if (searchDto.Id > 0) { whereCondition = whereCondition.And(x => x.ID == searchDto.Id); } var taskLogs = await _taskLogRepository.SelectAsync(t => t, whereCondition, t => t.ID, false); return(_mapper.Map <PageModelDto <TaskLogDto> >(taskLogs)); }
public async Task <PageModelDto <CfgDto> > GetPaged(CfgSearchDto searchDto) { //var result = new PageModelDto<CfgDto>(); Expression <Func <CfgDto, bool> > whereCondition = x => true; if (searchDto.CfgName.IsNotNullOrWhiteSpace()) { whereCondition = whereCondition.And(x => x.CfgName.Contains(searchDto.CfgName)); } if (searchDto.CfgName.IsNotNullOrWhiteSpace()) { whereCondition = whereCondition.And(x => x.CfgValue.Contains(searchDto.CfgValue)); } //var pagedModel = await _cfgRepository.PagedAsync(searchDto.PageIndex, searchDto.PageSize, whereCondition, c => c.CreateTime, false); var allCfgs = await this.GetAllFromCache(); var pagedCfgs = allCfgs.Where(whereCondition.Compile()) .OrderByDescending(x => x.CreateTime) .Skip((searchDto.PageIndex - 1) * searchDto.PageSize) .Take(searchDto.PageSize) .ToArray(); var result = new PageModelDto <CfgDto>() { Count = pagedCfgs.Count() , Data = pagedCfgs , TotalCount = allCfgs.Count , PageIndex = searchDto.PageIndex , PageSize = searchDto.PageSize , PageCount = ((allCfgs.Count + searchDto.PageSize - 1) / searchDto.PageSize) }; //result = _mapper.Map<PageModelDto<CfgDto>>(pagedModel); return(result); }
public async Task <PageModelDto <CfgDto> > GetPaged(CfgSearchDto searchDto) { PageModelDto <CfgDto> result = new PageModelDto <CfgDto>(); Expression <Func <SysCfg, bool> > whereCondition = x => true; if (!string.IsNullOrWhiteSpace(searchDto.CfgName)) { whereCondition = whereCondition.And(x => x.CfgName.Contains(searchDto.CfgName)); } if (!string.IsNullOrWhiteSpace(searchDto.CfgValue)) { whereCondition = whereCondition.And(x => x.CfgValue.Contains(searchDto.CfgValue)); } var pagedModel = await _cfgRepository.PagedAsync(searchDto.PageIndex, searchDto.PageSize, whereCondition, c => c.CreateTime, false); result = _mapper.Map <PageModelDto <CfgDto> >(pagedModel); return(result); }