public async Task <List <IPost> > GetFeaturedPosts(int numberToGet, CancellationToken cancellationToken = default(CancellationToken)) { await EnsureBlogSettings().ConfigureAwait(false); return(await _postQueries.GetFeaturedPosts( _settings.Id, numberToGet, cancellationToken) .ConfigureAwait(false)); }
public async Task <IViewComponentResult> InvokeAsync(string viewName = "FeaturedPosts", int numberToShow = 5) { var model = new RecentPostsViewModel(_contentProcessor); var settings = await _projectService.GetCurrentProjectSettings().ConfigureAwait(false); var list = await _postQueries.GetFeaturedPosts(settings.Id, numberToShow); model.ProjectSettings = settings; model.Posts = list; model.TimeZoneHelper = _timeZoneHelper; model.TimeZoneId = model.ProjectSettings.TimeZoneId; return(View(viewName, model)); }