|
|
@ -39,7 +39,7 @@ namespace Volo.CmsKit |
|
|
private readonly IBlogFeatureRepository _blogFeatureRepository; |
|
|
private readonly IBlogFeatureRepository _blogFeatureRepository; |
|
|
private readonly IBlogPostRepository _blogPostRepository; |
|
|
private readonly IBlogPostRepository _blogPostRepository; |
|
|
private readonly BlogPostManager _blogPostManager; |
|
|
private readonly BlogPostManager _blogPostManager; |
|
|
private readonly IOptions<CmsKitOptions> _options; |
|
|
private readonly IOptions<CmsKitReactionOptions> _reactionOptions; |
|
|
private readonly IOptions<CmsKitTagOptions> _tagOptions; |
|
|
private readonly IOptions<CmsKitTagOptions> _tagOptions; |
|
|
private readonly IMediaDescriptorRepository _mediaDescriptorRepository; |
|
|
private readonly IMediaDescriptorRepository _mediaDescriptorRepository; |
|
|
private readonly IBlobContainer<MediaContainer> _mediaBlobContainer; |
|
|
private readonly IBlobContainer<MediaContainer> _mediaBlobContainer; |
|
|
@ -64,7 +64,7 @@ namespace Volo.CmsKit |
|
|
BlogPostManager blogPostmanager, |
|
|
BlogPostManager blogPostmanager, |
|
|
IBlogFeatureRepository blogFeatureRepository, |
|
|
IBlogFeatureRepository blogFeatureRepository, |
|
|
EntityTagManager entityTagManager, |
|
|
EntityTagManager entityTagManager, |
|
|
IOptions<CmsKitOptions> options, |
|
|
IOptions<CmsKitReactionOptions> reactionOptions, |
|
|
IOptions<CmsKitTagOptions> tagOptions, |
|
|
IOptions<CmsKitTagOptions> tagOptions, |
|
|
IMediaDescriptorRepository mediaDescriptorRepository, |
|
|
IMediaDescriptorRepository mediaDescriptorRepository, |
|
|
IBlobContainer<MediaContainer> mediaBlobContainer, |
|
|
IBlobContainer<MediaContainer> mediaBlobContainer, |
|
|
@ -88,7 +88,7 @@ namespace Volo.CmsKit |
|
|
_blogPostRepository = blogPostRepository; |
|
|
_blogPostRepository = blogPostRepository; |
|
|
_blogPostManager = blogPostmanager; |
|
|
_blogPostManager = blogPostmanager; |
|
|
_blogFeatureRepository = blogFeatureRepository; |
|
|
_blogFeatureRepository = blogFeatureRepository; |
|
|
_options = options; |
|
|
_reactionOptions = reactionOptions; |
|
|
_tagOptions = tagOptions; |
|
|
_tagOptions = tagOptions; |
|
|
_mediaDescriptorRepository = mediaDescriptorRepository; |
|
|
_mediaDescriptorRepository = mediaDescriptorRepository; |
|
|
_mediaBlobContainer = mediaBlobContainer; |
|
|
_mediaBlobContainer = mediaBlobContainer; |
|
|
@ -140,6 +140,25 @@ namespace Volo.CmsKit |
|
|
_commentsOptions.Value.EntityTypes.Add( |
|
|
_commentsOptions.Value.EntityTypes.Add( |
|
|
new CommentEntityTypeDefinition(_cmsKitTestData.EntityType1)); |
|
|
new CommentEntityTypeDefinition(_cmsKitTestData.EntityType1)); |
|
|
|
|
|
|
|
|
|
|
|
List<ReactionDefinition> reactions = new() |
|
|
|
|
|
{ |
|
|
|
|
|
new ReactionDefinition(StandardReactions.Smile), |
|
|
|
|
|
new ReactionDefinition(StandardReactions.ThumbsUp), |
|
|
|
|
|
new ReactionDefinition(StandardReactions.ThumbsDown), |
|
|
|
|
|
new ReactionDefinition(StandardReactions.Confused), |
|
|
|
|
|
new ReactionDefinition(StandardReactions.Eyes), |
|
|
|
|
|
new ReactionDefinition(StandardReactions.Heart), |
|
|
|
|
|
new ReactionDefinition(StandardReactions.HeartBroken), |
|
|
|
|
|
new ReactionDefinition(StandardReactions.Wink), |
|
|
|
|
|
new ReactionDefinition(StandardReactions.Pray), |
|
|
|
|
|
new ReactionDefinition(StandardReactions.Rocket), |
|
|
|
|
|
new ReactionDefinition(StandardReactions.Victory), |
|
|
|
|
|
new ReactionDefinition(StandardReactions.Rock), |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
_reactionOptions.Value.EntityTypes.Add(new ReactionEntityTypeDefinition(_cmsKitTestData.EntityType1, reactions)); |
|
|
|
|
|
_reactionOptions.Value.EntityTypes.Add(new ReactionEntityTypeDefinition(_cmsKitTestData.EntityType2, reactions)); |
|
|
|
|
|
|
|
|
return Task.CompletedTask; |
|
|
return Task.CompletedTask; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -209,31 +228,31 @@ namespace Volo.CmsKit |
|
|
|
|
|
|
|
|
private async Task SeedReactionsAsync() |
|
|
private async Task SeedReactionsAsync() |
|
|
{ |
|
|
{ |
|
|
await _reactionManager.CreateAsync( |
|
|
await _reactionManager.GetOrCreateAsync( |
|
|
_cmsKitTestData.User1Id, |
|
|
_cmsKitTestData.User1Id, |
|
|
_cmsKitTestData.EntityType1, |
|
|
_cmsKitTestData.EntityType1, |
|
|
_cmsKitTestData.EntityId1, |
|
|
_cmsKitTestData.EntityId1, |
|
|
StandardReactions.Confused); |
|
|
StandardReactions.Confused); |
|
|
|
|
|
|
|
|
await _reactionManager.CreateAsync( |
|
|
await _reactionManager.GetOrCreateAsync( |
|
|
_cmsKitTestData.User1Id, |
|
|
_cmsKitTestData.User1Id, |
|
|
_cmsKitTestData.EntityType1, |
|
|
_cmsKitTestData.EntityType1, |
|
|
_cmsKitTestData.EntityId1, |
|
|
_cmsKitTestData.EntityId1, |
|
|
StandardReactions.ThumbsUp); |
|
|
StandardReactions.ThumbsUp); |
|
|
|
|
|
|
|
|
await _reactionManager.CreateAsync( |
|
|
await _reactionManager.GetOrCreateAsync( |
|
|
_cmsKitTestData.User1Id, |
|
|
_cmsKitTestData.User1Id, |
|
|
_cmsKitTestData.EntityType1, |
|
|
_cmsKitTestData.EntityType1, |
|
|
_cmsKitTestData.EntityId2, |
|
|
_cmsKitTestData.EntityId2, |
|
|
StandardReactions.Heart); |
|
|
StandardReactions.Heart); |
|
|
|
|
|
|
|
|
await _reactionManager.CreateAsync( |
|
|
await _reactionManager.GetOrCreateAsync( |
|
|
_cmsKitTestData.User1Id, |
|
|
_cmsKitTestData.User1Id, |
|
|
_cmsKitTestData.EntityType2, |
|
|
_cmsKitTestData.EntityType2, |
|
|
_cmsKitTestData.EntityId1, |
|
|
_cmsKitTestData.EntityId1, |
|
|
StandardReactions.Rocket); |
|
|
StandardReactions.Rocket); |
|
|
|
|
|
|
|
|
await _reactionManager.CreateAsync( |
|
|
await _reactionManager.GetOrCreateAsync( |
|
|
_cmsKitTestData.User2Id, |
|
|
_cmsKitTestData.User2Id, |
|
|
_cmsKitTestData.EntityType1, |
|
|
_cmsKitTestData.EntityType1, |
|
|
_cmsKitTestData.EntityId1, |
|
|
_cmsKitTestData.EntityId1, |
|
|
|