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)); }
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); }