Exemple #1
0
        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));
        }
Exemple #2
0
        /// <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);
        }