/// <summary>
        /// 分页查询
        /// </summary>
        /// <param name="input">分页条件</param>
        /// <returns></returns>
        public async Task <PagedResultDto <DictionaryDetailDto> > GetAll(GetDictionaryDetailInputDto input)
        {
            var query = (await _detailRepository.GetQueryableAsync()).Where(_ => _.Pid == input.Pid);
            var items = await query.OrderBy(_ => _.Sort)
                        .Skip(input.SkipCount)
                        .Take(input.MaxResultCount)
                        .ToListAsync();

            var dots       = ObjectMapper.Map <List <DataDictionaryDetail>, List <DictionaryDetailDto> >(items);
            var totalCount = await query.CountAsync();

            return(new PagedResultDto <DictionaryDetailDto>(totalCount, dots));
        }
        public async Task <PagedResultDto <DictionaryDetailDto> > GetAll(GetDictionaryDetailInputDto input)
        {
            var query = _detailRepository.Where(_ => _.Pid == input.Pid);

            query = query.WhereIf(!string.IsNullOrWhiteSpace(input.Filter), _ => _.Pid == input.Pid && (_.Label.Contains(input.Filter) || _.Value.Contains(input.Filter)));
            var items = await query.OrderBy(_ => _.Sort)
                        .Skip(input.SkipCount)
                        .Take(input.MaxResultCount)
                        .ToListAsync();

            var dots       = ObjectMapper.Map <List <DataDictionaryDetail>, List <DictionaryDetailDto> >(items);
            var totalCount = await query.CountAsync();

            return(new PagedResultDto <DictionaryDetailDto>(totalCount, dots));
        }
Exemple #3
0
 public Task <PagedResultDto <DictionaryDetailDto> > GetAll(GetDictionaryDetailInputDto input)
 {
     return(_dictionaryDetailAppService.GetAll(input));
 }