예제 #1
0
        public async Task <(List <DefaultDataListDTO> defaultDataList, PageModel pageModel)> GetListAsync(QueryDefaultDataFilterModel model)
        {
            List <DefaultData> allDefaultData = await _defaultDataRepository.GetAllInfoFromCacheAsync();

            DeployConsoleHelper.WriteDebug(allDefaultData == null ? "以从环境获取数据,但为空" : $"以从环境获取数据,数量:{allDefaultData.Count}");
            if (allDefaultData == null)
            {
                return(null, new PageModel(model, 0));
            }
            Func <DefaultData, bool> searchDelegate  = model.GetSearchDelegate <DefaultData>();
            List <DefaultData>       defaultDataList = allDefaultData.Where(searchDelegate).ToList();
            var pageModel = new PageModel(model, defaultDataList.Count);

            defaultDataList = defaultDataList.Skip(model.Skip).Take(model.Take).ToList();
            DeployConsoleHelper.WriteDebug($"已通过条件筛选完毕,数量:{defaultDataList.Count}");
            var result = _mapper.Map <List <DefaultDataListDTO> >(defaultDataList);

            return(result, pageModel);
        }
예제 #2
0
        public async Task <(List <DefaultDataListDTO> defaultDataList, PageModel pageModel)> GetListAsync(QueryDefaultDataFilterModel model)
        {
            List <DefaultData> allDefaultData = await _defaultDataRepository.GetAllInfoFromCacheAsync();

            Func <DefaultData, bool> searchDelegate  = model.GetSearchDelegate <DefaultData>();
            List <DefaultData>       defaultDataList = allDefaultData.Where(searchDelegate).ToList();
            var pageModel = new PageModel(model, defaultDataList.Count);

            defaultDataList = defaultDataList.Skip(model.Skip).Take(model.Take).ToList();
            var result = _mapper.Map <List <DefaultDataListDTO> >(defaultDataList);

            return(result, pageModel);
        }