예제 #1
0
        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);
        }
예제 #2
0
        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));
        }