private RenderedPostViewModel GetPostViewModel(Post post) { var currentUri = _ctxFactory.GetCurrentRequestUri(); var result = new RenderedPostViewModel() { Post = post, RenderedContent = _postContentResolver.ExtractContent(post), TotalUrl = GetTotalUrl(currentUri) }; if (String.IsNullOrEmpty(result.Post.ImageUrl)) { SetDefaultImageOnPost(post); } return(result); }
public IActionResult Index(string slug) { var post = _postService.GetBySlug(slug); if (null == post) { return(NotFound()); } var model = new RenderedPostViewModel() { Title = post.Title, Slug = post.Slug, PostId = post.PostId, PublishedDate = post.PublishedDate, RenderedContent = this._markdownRenderer.ToHtml(post.Content) }; return(View(model)); }