Browse Source

CmsKit - Remove interfaces of BlogPostManager & BlogFeatureManager

pull/7845/head
enisn 6 years ago
parent
commit
349ce8b7fd
  1. 4
      modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Blogs/BlogFeatureAdminAppService.cs
  2. 4
      modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Blogs/BlogPostAdminAppService.cs
  3. 2
      modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Blogs/BlogFeatureManager.cs
  4. 6
      modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Blogs/BlogPostManager.cs
  5. 17
      modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Blogs/IBlogFeatureManager.cs
  6. 22
      modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Blogs/IBlogPostManager.cs
  7. 4
      modules/cms-kit/test/Volo.CmsKit.Domain.Tests/Blogs/BlogPostManager_Tests.cs
  8. 4
      modules/cms-kit/test/Volo.CmsKit.TestBase/CmsKitDataSeedContributor.cs

4
modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Blogs/BlogFeatureAdminAppService.cs

@ -18,13 +18,13 @@ namespace Volo.CmsKit.Admin.Blogs
{ {
protected IBlogFeatureRepository BlogFeatureRepository { get; } protected IBlogFeatureRepository BlogFeatureRepository { get; }
protected IBlogFeatureManager BlogFeatureManager { get; } protected BlogFeatureManager BlogFeatureManager { get; }
protected IDistributedEventBus EventBus { get; } protected IDistributedEventBus EventBus { get; }
public BlogFeatureAdminAppService( public BlogFeatureAdminAppService(
IBlogFeatureRepository blogFeatureRepository, IBlogFeatureRepository blogFeatureRepository,
IBlogFeatureManager blogFeatureManager, BlogFeatureManager blogFeatureManager,
IDistributedEventBus eventBus) IDistributedEventBus eventBus)
{ {
BlogFeatureRepository = blogFeatureRepository; BlogFeatureRepository = blogFeatureRepository;

4
modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Blogs/BlogPostAdminAppService.cs

@ -21,7 +21,7 @@ namespace Volo.CmsKit.Admin.Blogs
public class BlogPostAdminAppService: CmsKitAppServiceBase, IBlogPostAdminAppService public class BlogPostAdminAppService: CmsKitAppServiceBase, IBlogPostAdminAppService
{ {
protected IRepository<BlogPost, Guid> Repository { get; } protected IRepository<BlogPost, Guid> Repository { get; }
protected IBlogPostManager BlogPostManager { get; } protected BlogPostManager BlogPostManager { get; }
protected IBlogPostRepository BlogPostRepository { get; } protected IBlogPostRepository BlogPostRepository { get; }
protected IBlogRepository BlogRepository { get; } protected IBlogRepository BlogRepository { get; }
protected IBlobContainer<BlogPostCoverImageContainer> BlobContainer { get; } protected IBlobContainer<BlogPostCoverImageContainer> BlobContainer { get; }
@ -29,7 +29,7 @@ namespace Volo.CmsKit.Admin.Blogs
public BlogPostAdminAppService( public BlogPostAdminAppService(
IRepository<BlogPost, Guid> repository, IRepository<BlogPost, Guid> repository,
IBlogPostManager blogPostManager, BlogPostManager blogPostManager,
IBlogPostRepository blogPostRepository, IBlogPostRepository blogPostRepository,
IBlogRepository blogRepository, IBlogRepository blogRepository,
IBlobContainer<BlogPostCoverImageContainer> blobContainer, IBlobContainer<BlogPostCoverImageContainer> blobContainer,

2
modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Blogs/BlogFeatureManager.cs

@ -8,7 +8,7 @@ using Volo.Abp.Uow;
namespace Volo.CmsKit.Blogs namespace Volo.CmsKit.Blogs
{ {
public class BlogFeatureManager : DomainService, IBlogFeatureManager public class BlogFeatureManager : DomainService
{ {
protected IBlogFeatureRepository BlogFeatureRepository { get; } protected IBlogFeatureRepository BlogFeatureRepository { get; }

6
modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Blogs/BlogPostManager.cs

@ -8,7 +8,7 @@ using Volo.CmsKit.Users;
namespace Volo.CmsKit.Blogs namespace Volo.CmsKit.Blogs
{ {
public class BlogPostManager : DomainService, IBlogPostManager public class BlogPostManager : DomainService
{ {
protected IBlogPostRepository BlogPostRepository { get; } protected IBlogPostRepository BlogPostRepository { get; }
protected IBlogRepository BlogRepository { get; } protected IBlogRepository BlogRepository { get; }
@ -64,7 +64,7 @@ namespace Volo.CmsKit.Blogs
blogPost.SetSlug(newSlug); blogPost.SetSlug(newSlug);
} }
private async Task CheckSlugExistenceAsync(Guid blogId, string slug) protected virtual async Task CheckSlugExistenceAsync(Guid blogId, string slug)
{ {
if (await BlogPostRepository.SlugExistsAsync(blogId, slug)) if (await BlogPostRepository.SlugExistsAsync(blogId, slug))
{ {
@ -72,7 +72,7 @@ namespace Volo.CmsKit.Blogs
} }
} }
private async Task CheckBlogExistenceAsync(Guid blogId) protected virtual async Task CheckBlogExistenceAsync(Guid blogId)
{ {
if (!await BlogRepository.ExistsAsync(blogId)) if (!await BlogRepository.ExistsAsync(blogId))
throw new EntityNotFoundException(typeof(Blog), blogId); throw new EntityNotFoundException(typeof(Blog), blogId);

17
modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Blogs/IBlogFeatureManager.cs

@ -1,17 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Volo.Abp.Domain.Services;
using Volo.CmsKit.Blogs;
namespace Volo.CmsKit.Blogs
{
public interface IBlogFeatureManager : IDomainService
{
Task<List<BlogFeature>> GetListAsync(Guid blogId);
Task SetAsync(Guid blogId, string featureName, bool isEnabled);
}
}

22
modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Blogs/IBlogPostManager.cs

@ -1,22 +0,0 @@
using JetBrains.Annotations;
using System;
using System.Threading.Tasks;
using Volo.CmsKit.Users;
namespace Volo.CmsKit.Blogs
{
public interface IBlogPostManager
{
Task<BlogPost> CreateAsync(
[NotNull] CmsUser author,
[NotNull] Blog blog,
[NotNull] string title,
[NotNull] string slug,
[CanBeNull] string shortDescription = null,
[CanBeNull] Guid? tenantId = null);
Task UpdateAsync(BlogPost blogPost);
Task SetSlugUrlAsync(BlogPost blogPost, [NotNull] string newSlug);
}
}

4
modules/cms-kit/test/Volo.CmsKit.Domain.Tests/Blogs/BlogPostManager_Tests.cs

@ -14,7 +14,7 @@ namespace Volo.CmsKit.Blogs
{ {
public class BlogPostManager_Tests : CmsKitDomainTestBase public class BlogPostManager_Tests : CmsKitDomainTestBase
{ {
private readonly IBlogPostManager blogPostManager; private readonly BlogPostManager blogPostManager;
private readonly IGuidGenerator guidGenerator; private readonly IGuidGenerator guidGenerator;
private readonly IBlogPostRepository blogPostRepository; private readonly IBlogPostRepository blogPostRepository;
private readonly IBlogRepository blogRepository; private readonly IBlogRepository blogRepository;
@ -23,7 +23,7 @@ namespace Volo.CmsKit.Blogs
public BlogPostManager_Tests() public BlogPostManager_Tests()
{ {
blogPostManager = GetRequiredService<IBlogPostManager>(); blogPostManager = GetRequiredService<BlogPostManager>();
guidGenerator = GetRequiredService<IGuidGenerator>(); guidGenerator = GetRequiredService<IGuidGenerator>();
blogPostRepository = GetRequiredService<IBlogPostRepository>(); blogPostRepository = GetRequiredService<IBlogPostRepository>();
blogRepository = GetRequiredService<IBlogRepository>(); blogRepository = GetRequiredService<IBlogRepository>();

4
modules/cms-kit/test/Volo.CmsKit.TestBase/CmsKitDataSeedContributor.cs

@ -41,7 +41,7 @@ namespace Volo.CmsKit
private readonly IBlogRepository _blogRepository; private readonly IBlogRepository _blogRepository;
private readonly IBlogFeatureRepository _blogFeatureRepository; private readonly IBlogFeatureRepository _blogFeatureRepository;
private readonly IBlogPostRepository _blogPostRepository; private readonly IBlogPostRepository _blogPostRepository;
private readonly IBlogPostManager _blogPostManager; private readonly BlogPostManager _blogPostManager;
private readonly IOptions<CmsKitOptions> _options; private readonly IOptions<CmsKitOptions> _options;
private readonly IOptions<CmsKitTagOptions> _tagOptions; private readonly IOptions<CmsKitTagOptions> _tagOptions;
private readonly IMediaDescriptorRepository _mediaDescriptorRepository; private readonly IMediaDescriptorRepository _mediaDescriptorRepository;
@ -61,7 +61,7 @@ namespace Volo.CmsKit
IPageRepository pageRepository, IPageRepository pageRepository,
IBlogRepository blogRepository, IBlogRepository blogRepository,
IBlogPostRepository blogPostRepository, IBlogPostRepository blogPostRepository,
IBlogPostManager blogPostmanager, BlogPostManager blogPostmanager,
IBlogFeatureRepository blogFeatureRepository, IBlogFeatureRepository blogFeatureRepository,
IEntityTagManager entityTagManager, IEntityTagManager entityTagManager,
IOptions<CmsKitOptions> options, IOptions<CmsKitOptions> options,

Loading…
Cancel
Save