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