Browse Source

Make blog ctor internal

pull/7851/head
Ahmet 5 years ago
parent
commit
26778cfb4b
  1. 24
      modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Blogs/Blog.cs
  2. 11
      modules/cms-kit/test/Volo.CmsKit.TestBase/CmsKitDataSeedContributor.cs
  3. 2
      modules/cms-kit/test/Volo.CmsKit.TestBase/CmsKitTestData.cs

24
modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Blogs/Blog.cs

@ -9,17 +9,6 @@ namespace Volo.CmsKit.Blogs
{
public class Blog : FullAuditedAggregateRoot<Guid>, IMultiTenant
{
public Blog(
Guid id,
[NotNull] string name,
[NotNull] string slug,
[CanBeNull] Guid? tenantId = null) : base(id)
{
SetName(name);
SetSlug(slug);
TenantId = tenantId;
}
[NotNull]
public virtual string Name { get; protected set; }
@ -27,15 +16,22 @@ namespace Volo.CmsKit.Blogs
public virtual string Slug { get; protected set; }
public virtual Guid? TenantId { get; protected set; }
internal Blog(Guid id, [NotNull] string name, [NotNull] string slug, [CanBeNull] Guid? tenantId = null) : base(id)
{
SetName(name);
SetSlug(slug);
TenantId = tenantId;
}
public virtual void SetName(string name)
{
Name = Check.NotNullOrWhiteSpace(name, nameof(name), maxLength: BlogConsts.MaxNameLength);
Name = Check.NotNullOrWhiteSpace(name, nameof(name), BlogConsts.MaxNameLength);
}
public virtual void SetSlug(string slug)
{
Check.NotNullOrWhiteSpace(slug, nameof(slug), maxLength: BlogConsts.MaxNameLength);
Check.NotNullOrWhiteSpace(slug, nameof(slug), BlogConsts.MaxNameLength);
Slug = slug.NormalizeSlug();
}

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

@ -45,6 +45,7 @@ namespace Volo.CmsKit
private readonly IOptions<CmsKitTagOptions> _tagOptions;
private readonly IMediaDescriptorRepository _mediaDescriptorRepository;
private readonly IBlobContainer<MediaContainer> _mediaBlobContainer;
private readonly BlogManager _blogManager;
public CmsKitDataSeedContributor(
IGuidGenerator guidGenerator,
@ -65,7 +66,8 @@ namespace Volo.CmsKit
IOptions<CmsKitOptions> options,
IOptions<CmsKitTagOptions> tagOptions,
IMediaDescriptorRepository mediaDescriptorRepository,
IBlobContainer<MediaContainer> mediaBlobContainer)
IBlobContainer<MediaContainer> mediaBlobContainer,
BlogManager blogManager)
{
_guidGenerator = guidGenerator;
_cmsUserRepository = cmsUserRepository;
@ -86,6 +88,7 @@ namespace Volo.CmsKit
_tagOptions = tagOptions;
_mediaDescriptorRepository = mediaDescriptorRepository;
_mediaBlobContainer = mediaBlobContainer;
_blogManager = blogManager;
}
public async Task SeedAsync(DataSeedContext context)
@ -325,8 +328,12 @@ namespace Volo.CmsKit
private async Task SeedBlogsAsync()
{
var blog = await _blogRepository.InsertAsync(new Blog(_cmsKitTestData.Blog_Id, _cmsKitTestData.BlogName, _cmsKitTestData.BlogSlug));
var blog = await _blogManager.CreateAsync(_cmsKitTestData.BlogName, _cmsKitTestData.BlogSlug);
await _blogRepository.InsertAsync(blog);
_cmsKitTestData.Blog_Id = blog.Id;
await _blogPostRepository.InsertAsync(new BlogPost(_cmsKitTestData.BlogPost_1_Id, blog.Id, _cmsKitTestData.BlogPost_1_Title, _cmsKitTestData.BlogPost_1_Slug, "Short desc 1"));
await _blogPostRepository.InsertAsync(new BlogPost(_cmsKitTestData.BlogPost_2_Id, blog.Id, _cmsKitTestData.BlogPost_2_Title, _cmsKitTestData.BlogPost_2_Slug, "Short desc 2"));

2
modules/cms-kit/test/Volo.CmsKit.TestBase/CmsKitTestData.cs

@ -73,7 +73,7 @@ namespace Volo.CmsKit
public string TagName_2 => "News";
public Guid Blog_Id { get; } = Guid.NewGuid();
public Guid Blog_Id { get; set; } = Guid.NewGuid();
public string BlogName => "Cms Blog";

Loading…
Cancel
Save