public async Task <PagedResultDto <ChannelDto> > GetListAsync(ChannelSearchDto searchDto) { List <ChannelDto> channel = (await _channelRepository.Select .IncludeMany(r => r.Tags, r => r.Where(u => u.Status == true)) .WhereIf(searchDto.ChannelName.IsNotNullOrEmpty(), r => r.ChannelName.Contains(searchDto.ChannelName)) .OrderByDescending(r => r.SortCode) .OrderBy(r => r.CreateTime) .ToPagerListAsync(searchDto, out long totalCount)) .Select(r => { ChannelDto channelDto = _mapper.Map <ChannelDto>(r); channelDto.ThumbnailDisplay = _fileRepository.GetFileUrl(channelDto.Thumbnail); return(channelDto); }).ToList(); return(new PagedResultDto <ChannelDto>(channel, totalCount)); }
public Task <PagedResultDto <ChannelDto> > GetListAsync([FromQuery] ChannelSearchDto searchDto) { return(_channelService.GetListAsync(searchDto)); }