public static NewsComponentViewModel Initialize(this NewsComponentViewModel model, List <News> news, ITagTranslator tagTranslator, ITimestampFormatter timestampFormatter)
 {
     return(new NewsComponentViewModel
     {
         News = news.Select(n => new OneNewsViewModel().Initialize(n, tagTranslator, timestampFormatter)).ToList()
     });
 }
Пример #2
0
        public async Task <IViewComponentResult> InvokeAsync(int count = 20)
        {
            var news = await dbContext.News
                       .OrderByDescending(n => n.Timestamp)
                       .Take(count)
                       .ToListAsync();

            var model = new NewsComponentViewModel().Initialize(news, tagTranslator, timestampFormatter);

            return(View(model));
        }