public async Task <IViewComponentResult> InvokeAsync(string currentPostId, string viewName = "RelatedPosts", int numberToShow = 5) { var model = new RecentPostsViewModel(_contentProcessor); var settings = await _projectService.GetCurrentProjectSettings().ConfigureAwait(false); var list = await _postQueries.GetRelatedPosts(settings.Id, currentPostId, numberToShow); model.ProjectSettings = settings; model.Posts = list; model.TimeZoneHelper = _timeZoneHelper; model.TimeZoneId = model.ProjectSettings.TimeZoneId; return(View(viewName, model)); }