Пример #1
0
        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);
        }
Пример #2
0
        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));
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }