CmsKit - Implement CmsUserFeature dependent checks

pull/8082/head
enisn 5 years ago
parent f2c545c556
commit 457c2b6c99

@ -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<UserEto> eventData)
{
if (!GlobalFeatureManager.Instance.IsEnabled<CmsUserFeature>())
{
return;
}
var user = await UserRepository.FindAsync(eventData.Entity.Id);
if (user == null)
{

@ -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<CmsUserFeature>())
{
builder.Entity<CmsUser>(b =>
{

Loading…
Cancel
Save