Exemple #1
0
        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));
        }