public async Task <QueryResultDto <NewsCardDto> > GetNewsQuery([FromQuery] NewsQueryDto filterResource) { var filter = mapper.Map <NewsQueryDto, NewsQuery>(filterResource); var queryResult = await newsService.GetNewsAsync(filter); return(mapper.Map <QueryResult <News>, QueryResultDto <NewsCardDto> >(queryResult)); }
/// <summary> /// /// </summary> /// <returns></returns> public async Task <NewsQueryDto> GetNews(int pageSize = 12, int pageIndex = 1, int type = 0) { var totalCount = 0; var list = Db.Queryable <NewsInfoQueryDto>().Where(x => x.Type == type).AS("News") .OrderBy(x => x.Date, OrderByType.Desc).ToPageList(pageIndex, pageSize, ref totalCount); var result = new NewsQueryDto { TotalCount = totalCount, List = list }; return(result); }
/// <summary> /// /// </summary> /// <param name="pageSize"></param> /// <param name="pageIndex"></param> /// <param name="type"></param> /// <returns></returns> public NewsQueryDto GetNews(string channelId = ShowApiNewsChannel.Domestic, int type = 0, int pageIndex = 1, int pageSize = 20) { var totalCount = 0; var list = newsRepository.Query(channelId, type, ref totalCount, pageSize, pageIndex); var result = new NewsQueryDto { TotalCount = totalCount, List = list.Select(x => mapper.Map <NewsInfoQueryDto>(x)).ToList() }; return(result); }