|
|
|
@ -20,7 +20,6 @@ namespace Volo.CmsKit.Admin.Blogs
|
|
|
|
|
[Authorize(CmsKitAdminPermissions.BlogPosts.Default)]
|
|
|
|
|
public class BlogPostAdminAppService: CmsKitAppServiceBase, IBlogPostAdminAppService
|
|
|
|
|
{
|
|
|
|
|
protected IRepository<BlogPost, Guid> Repository { get; }
|
|
|
|
|
protected BlogPostManager BlogPostManager { get; }
|
|
|
|
|
protected IBlogPostRepository BlogPostRepository { get; }
|
|
|
|
|
protected IBlogRepository BlogRepository { get; }
|
|
|
|
@ -28,14 +27,12 @@ namespace Volo.CmsKit.Admin.Blogs
|
|
|
|
|
protected ICmsUserLookupService UserLookupService { get; }
|
|
|
|
|
|
|
|
|
|
public BlogPostAdminAppService(
|
|
|
|
|
IRepository<BlogPost, Guid> repository,
|
|
|
|
|
BlogPostManager blogPostManager,
|
|
|
|
|
IBlogPostRepository blogPostRepository,
|
|
|
|
|
IBlogRepository blogRepository,
|
|
|
|
|
IBlobContainer<BlogPostCoverImageContainer> blobContainer,
|
|
|
|
|
ICmsUserLookupService userLookupService)
|
|
|
|
|
{
|
|
|
|
|
Repository = repository;
|
|
|
|
|
BlogPostManager = blogPostManager;
|
|
|
|
|
BlogPostRepository = blogPostRepository;
|
|
|
|
|
BlogRepository = blogRepository;
|
|
|
|
@ -59,7 +56,7 @@ namespace Volo.CmsKit.Admin.Blogs
|
|
|
|
|
input.ShortDescription,
|
|
|
|
|
CurrentTenant.Id);
|
|
|
|
|
|
|
|
|
|
await Repository.InsertAsync(blogPost);
|
|
|
|
|
await BlogPostRepository.InsertAsync(blogPost);
|
|
|
|
|
|
|
|
|
|
return ObjectMapper.Map<BlogPost, BlogPostDto>(blogPost);
|
|
|
|
|
}
|
|
|
|
@ -85,7 +82,7 @@ namespace Volo.CmsKit.Admin.Blogs
|
|
|
|
|
[Authorize(CmsKitAdminPermissions.BlogPosts.Update)]
|
|
|
|
|
public virtual async Task SetCoverImageAsync(Guid id, RemoteStreamContent streamContent)
|
|
|
|
|
{
|
|
|
|
|
await Repository.GetAsync(id);
|
|
|
|
|
await BlogPostRepository.GetAsync(id);
|
|
|
|
|
|
|
|
|
|
using (var stream = streamContent.GetStream())
|
|
|
|
|
{
|
|
|
|
@ -104,7 +101,7 @@ namespace Volo.CmsKit.Admin.Blogs
|
|
|
|
|
[Authorize(CmsKitAdminPermissions.BlogPosts.Default)]
|
|
|
|
|
public virtual async Task<BlogPostDto> GetAsync(Guid id)
|
|
|
|
|
{
|
|
|
|
|
var blogPost = await Repository.GetAsync(id);
|
|
|
|
|
var blogPost = await BlogPostRepository.GetAsync(id);
|
|
|
|
|
|
|
|
|
|
return ObjectMapper.Map<BlogPost, BlogPostDto>(blogPost);
|
|
|
|
|
}
|
|
|
|
@ -117,9 +114,9 @@ namespace Volo.CmsKit.Admin.Blogs
|
|
|
|
|
input.Sorting = nameof(BlogPost.CreationTime) + " desc";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var blogPosts = await Repository.GetPagedListAsync(input.SkipCount, input.MaxResultCount, input.Sorting, includeDetails: true);
|
|
|
|
|
var blogPosts = await BlogPostRepository.GetPagedListAsync(input.SkipCount, input.MaxResultCount, input.Sorting, includeDetails: true);
|
|
|
|
|
|
|
|
|
|
var count = await Repository.GetCountAsync();
|
|
|
|
|
var count = await BlogPostRepository.GetCountAsync();
|
|
|
|
|
|
|
|
|
|
return new PagedResultDto<BlogPostDto>(
|
|
|
|
|
count,
|
|
|
|
@ -129,7 +126,7 @@ namespace Volo.CmsKit.Admin.Blogs
|
|
|
|
|
[Authorize(CmsKitAdminPermissions.BlogPosts.Delete)]
|
|
|
|
|
public virtual async Task DeleteAsync(Guid id)
|
|
|
|
|
{
|
|
|
|
|
await Repository.DeleteAsync(id);
|
|
|
|
|
await BlogPostRepository.DeleteAsync(id);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|