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));
 }