示例#1
0
        public async Task <IEnumerable <HotNewsTile> > GetLastHotNewsTileAsync(int quentity = 6)
        {
            var hotNewses = await GetLastHotNewsesAsync(quentity);

            var hotNewsTiles = new List <HotNewsTile>();

            foreach (var hotNews in hotNewses)
            {
                var newsMainCategory = _newsCategoryService
                                       .GetAllIncluding(n => n.Category)
                                       .Where(nc => nc.NewsId == hotNews.NewsId && nc.IsMain == true)
                                       .ToList()
                                       .FirstOrDefault();

                var hotNewsTile = new HotNewsTile
                {
                    Id            = hotNews.Id,
                    NewsId        = hotNews.NewsId,
                    NewsTitle     = hotNews.News.Title,
                    NewsHeadline  = hotNews.News.Headline,
                    CreatedOn     = hotNews.News.CreatedOn,
                    ImageUrl      = hotNews.News.ImageUrl,
                    CategoryTitle = newsMainCategory.Category.Title,
                    CategoryId    = newsMainCategory.CategoryId,
                };
                hotNewsTiles.Add(hotNewsTile);
            }

            return(hotNewsTiles);
        }