public async Task <long> GetCountAsync(SystemDictionaryResultRequestDto input, CancellationToken cancellationToken = default) { return(await this .WhereIf( !input.Id.IsNullOrEmpty(), o => o.Id == Guid.Parse(input.Id) ) .LongCountAsync(GetCancellationToken(cancellationToken))); }
/// <summary> /// 字典分页信息 /// </summary> /// <returns></returns> public async Task <List <SystemDictionary> > PagingDictionaryQuery(SystemDictionaryResultRequestDto input, CancellationToken cancellationToken = default) { return(await DbSet .WhereIf( !input.Id.IsNullOrEmpty(), o => o.Id == Guid.Parse(input.Id) ) .OrderBy(input.Sorting ?? nameof(SystemDictionary.CreateTime)) .PageBy(input.SkipCount, input.MaxResultCount) .ToListAsync(GetCancellationToken(cancellationToken))); }
/// <summary> /// 字典分页信息 /// </summary> /// <param name="query"></param> /// <returns></returns> public async Task <PagedResultDto <SystemDictionaryOutput> > PagingDictionaryQuery(SystemDictionaryResultRequestDto query) { var list = await _systemDictionaryRepository.PagingDictionaryQuery(query); var totalCount = await _systemDictionaryRepository.GetCountAsync(query); return(new PagedResultDto <SystemDictionaryOutput>( totalCount, ObjectMapper.Map <List <SystemDictionary>, List <SystemDictionaryOutput> >(list) )); }
public async Task <PagedResultDto <SystemDictionaryOutput> > GetPagingDictionary(SystemDictionaryResultRequestDto queryParam) { return(await _systemDictionaryLogic.PagingDictionaryQuery(queryParam)); }