diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Users/CmsUserSynchronizer.cs b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Users/CmsUserSynchronizer.cs index 6fc785ad4a..84425c4d16 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Users/CmsUserSynchronizer.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Domain/Volo/CmsKit/Users/CmsUserSynchronizer.cs @@ -1,8 +1,11 @@ -using System.Threading.Tasks; +using System.Linq; +using System.Threading.Tasks; using Volo.Abp.DependencyInjection; using Volo.Abp.Domain.Entities.Events.Distributed; using Volo.Abp.EventBus.Distributed; +using Volo.Abp.GlobalFeatures; using Volo.Abp.Users; +using Volo.CmsKit.GlobalFeatures; namespace Volo.CmsKit.Users { @@ -24,6 +27,11 @@ namespace Volo.CmsKit.Users public virtual async Task HandleEventAsync(EntityUpdatedEto eventData) { + if (!GlobalFeatureManager.Instance.IsEnabled()) + { + return; + } + var user = await UserRepository.FindAsync(eventData.Entity.Id); if (user == null) { diff --git a/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/EntityFrameworkCore/CmsKitDbContextModelCreatingExtensions.cs b/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/EntityFrameworkCore/CmsKitDbContextModelCreatingExtensions.cs index 57a8e062fc..32fbfbadd6 100644 --- a/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/EntityFrameworkCore/CmsKitDbContextModelCreatingExtensions.cs +++ b/modules/cms-kit/src/Volo.CmsKit.EntityFrameworkCore/Volo/CmsKit/EntityFrameworkCore/CmsKitDbContextModelCreatingExtensions.cs @@ -1,19 +1,18 @@ -using System; -using System.Linq; -using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore; +using System; using Volo.Abp; using Volo.Abp.EntityFrameworkCore.Modeling; using Volo.Abp.GlobalFeatures; -using Volo.CmsKit.Comments; -using Volo.CmsKit.Reactions; -using Volo.CmsKit.Users; using Volo.Abp.Users.EntityFrameworkCore; +using Volo.CmsKit.Blogs; +using Volo.CmsKit.Comments; using Volo.CmsKit.GlobalFeatures; +using Volo.CmsKit.MediaDescriptors; using Volo.CmsKit.Pages; using Volo.CmsKit.Ratings; +using Volo.CmsKit.Reactions; using Volo.CmsKit.Tags; -using Volo.CmsKit.Blogs; -using Volo.CmsKit.MediaDescriptors; +using Volo.CmsKit.Users; namespace Volo.CmsKit.EntityFrameworkCore { @@ -32,8 +31,7 @@ namespace Volo.CmsKit.EntityFrameworkCore optionsAction?.Invoke(options); - //TODO: What if only CMSKit Pro features are enabled? This is kinda workaround for now - if (GlobalFeatureManager.Instance.Modules.CmsKit().GetFeatures().Any(f => f.IsEnabled)) + if (!GlobalFeatureManager.Instance.IsEnabled()) { builder.Entity(b => {