示例#1
0
        public async Task <BlogPostPublicDto> GetAsync(string blogSlug, string blogPostSlug)
        {
            var blog = await BlogRepository.GetBySlugAsync(blogSlug);

            var blogPost = await BlogPostRepository.GetBySlugAsync(blog.Id, blogPostSlug);

            return(ObjectMapper.Map <BlogPost, BlogPostPublicDto>(blogPost));
        }
示例#2
0
        public virtual async Task <BlogPostDto> GetBySlugAsync(string blogSlug, string blogPostSlug)
        {
            var blog = await BlogRepository.GetBySlugAsync(blogSlug);

            var blogPost = await BlogPostRepository.GetBySlugAsync(blog.Id, blogPostSlug);

            return(await MapToGetOutputDtoAsync(blogPost));
        }
    public virtual async Task <BlogPostPublicDto> GetAsync(
        [NotNull] string blogSlug, [NotNull] string blogPostSlug)
    {
        var blog = await BlogRepository.GetBySlugAsync(blogSlug);

        var blogPost = await BlogPostRepository.GetBySlugAsync(blog.Id, blogPostSlug);

        var blogPostDto = ObjectMapper.Map <BlogPost, BlogPostPublicDto>(blogPost);

        blogPostDto.ContentFragments = await ContentParser.ParseAsync(blogPost.Content);

        return(blogPostDto);
    }