|
|
|
@ -15,16 +15,12 @@ namespace Volo.CmsKit.Public.Blogs |
|
|
|
|
|
|
|
protected IBlogPostRepository BlogPostRepository { get; } |
|
|
|
|
|
|
|
protected IBlobContainer<BlogPostCoverImageContainer> BlobContainer { get; } |
|
|
|
|
|
|
|
public BlogPostPublicAppService( |
|
|
|
IBlogRepository blogRepository, |
|
|
|
IBlogPostRepository blogPostRepository, |
|
|
|
IBlobContainer<BlogPostCoverImageContainer> blobContainer) |
|
|
|
IBlogPostRepository blogPostRepository) |
|
|
|
{ |
|
|
|
BlogRepository = blogRepository; |
|
|
|
BlogPostRepository = blogPostRepository; |
|
|
|
BlobContainer = blobContainer; |
|
|
|
} |
|
|
|
|
|
|
|
public virtual async Task<BlogPostPublicDto> GetAsync([NotNull] string blogSlug, [NotNull] string blogPostSlug) |
|
|
|
@ -46,12 +42,5 @@ namespace Volo.CmsKit.Public.Blogs |
|
|
|
await BlogPostRepository.GetCountAsync(blog.Id), |
|
|
|
ObjectMapper.Map<List<BlogPost>, List<BlogPostPublicDto>>(blogPosts)); |
|
|
|
} |
|
|
|
|
|
|
|
public virtual async Task<RemoteStreamContent> GetCoverImageAsync(Guid id) |
|
|
|
{ |
|
|
|
var stream = await BlobContainer.GetAsync(id.ToString()); |
|
|
|
|
|
|
|
return new RemoteStreamContent(stream); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|