|
|
|
@ -2,6 +2,7 @@
|
|
|
|
|
using Volo.Abp.Data;
|
|
|
|
|
using Volo.Abp.DependencyInjection;
|
|
|
|
|
using Volo.Abp.Guids;
|
|
|
|
|
using Volo.Abp.MultiTenancy;
|
|
|
|
|
using Volo.Abp.Users;
|
|
|
|
|
using Volo.CmsKit.Comments;
|
|
|
|
|
using Volo.CmsKit.Ratings;
|
|
|
|
@ -18,6 +19,7 @@ namespace Volo.CmsKit
|
|
|
|
|
private readonly ICommentRepository _commentRepository;
|
|
|
|
|
private readonly ReactionManager _reactionManager;
|
|
|
|
|
private readonly IRatingRepository _ratingRepository;
|
|
|
|
|
private readonly ICurrentTenant _currentTenant;
|
|
|
|
|
|
|
|
|
|
public CmsKitDataSeedContributor(
|
|
|
|
|
IGuidGenerator guidGenerator,
|
|
|
|
@ -25,7 +27,8 @@ namespace Volo.CmsKit
|
|
|
|
|
CmsKitTestData cmsKitTestData,
|
|
|
|
|
ICommentRepository commentRepository,
|
|
|
|
|
ReactionManager reactionManager,
|
|
|
|
|
IRatingRepository ratingRepository)
|
|
|
|
|
IRatingRepository ratingRepository,
|
|
|
|
|
ICurrentTenant currentTenant)
|
|
|
|
|
{
|
|
|
|
|
_guidGenerator = guidGenerator;
|
|
|
|
|
_cmsUserRepository = cmsUserRepository;
|
|
|
|
@ -33,17 +36,21 @@ namespace Volo.CmsKit
|
|
|
|
|
_commentRepository = commentRepository;
|
|
|
|
|
_reactionManager = reactionManager;
|
|
|
|
|
_ratingRepository = ratingRepository;
|
|
|
|
|
_currentTenant = currentTenant;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public async Task SeedAsync(DataSeedContext context)
|
|
|
|
|
{
|
|
|
|
|
await SeedUsersAsync();
|
|
|
|
|
using (_currentTenant.Change(context.TenantId))
|
|
|
|
|
{
|
|
|
|
|
await SeedUsersAsync();
|
|
|
|
|
|
|
|
|
|
await SeedCommentsAsync();
|
|
|
|
|
await SeedCommentsAsync();
|
|
|
|
|
|
|
|
|
|
await SeedReactionsAsync();
|
|
|
|
|
await SeedReactionsAsync();
|
|
|
|
|
|
|
|
|
|
await SeedRatingsAsync();
|
|
|
|
|
await SeedRatingsAsync();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private async Task SeedUsersAsync()
|
|
|
|
@ -148,21 +155,21 @@ namespace Volo.CmsKit
|
|
|
|
|
4,
|
|
|
|
|
_cmsKitTestData.User1Id
|
|
|
|
|
));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await _ratingRepository.InsertAsync(new Rating(_guidGenerator.Create(),
|
|
|
|
|
_cmsKitTestData.EntityType1,
|
|
|
|
|
_cmsKitTestData.EntityId1,
|
|
|
|
|
5,
|
|
|
|
|
_cmsKitTestData.User1Id
|
|
|
|
|
));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await _ratingRepository.InsertAsync(new Rating(_guidGenerator.Create(),
|
|
|
|
|
_cmsKitTestData.EntityType2,
|
|
|
|
|
_cmsKitTestData.EntityId2,
|
|
|
|
|
5,
|
|
|
|
|
_cmsKitTestData.User2Id
|
|
|
|
|
));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await _ratingRepository.InsertAsync(new Rating(_guidGenerator.Create(),
|
|
|
|
|
_cmsKitTestData.EntityType2,
|
|
|
|
|
_cmsKitTestData.EntityId2,
|
|
|
|
@ -171,4 +178,4 @@ namespace Volo.CmsKit
|
|
|
|
|
));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|