Browse Source

Use OneTimeRunner and clear the test code.

pull/5062/head
Halil İbrahim Kalkan 6 years ago
parent
commit
838289552e
  1. 8
      modules/cms-kit/host/Volo.CmsKit.Host.Shared/FeatureConfigurer.cs
  2. 2
      modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/Abp/GlobalFeatures/GlobalModuleFeaturesDictionaryCmsKitExtensions.cs
  3. 17
      modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/CmsKitDomainSharedModule.cs
  4. 1
      modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/GlobalFeatures/GlobalCmsKitFeatures.cs
  5. 7
      modules/cms-kit/test/Volo.CmsKit.TestBase/CmsKitTestBaseModule.cs

8
modules/cms-kit/host/Volo.CmsKit.Host.Shared/FeatureConfigurer.cs

@ -1,12 +1,18 @@
using Volo.Abp.GlobalFeatures; using Volo.Abp.GlobalFeatures;
using Volo.Abp.Threading;
namespace Volo.CmsKit namespace Volo.CmsKit
{ {
public static class FeatureConfigurer public static class FeatureConfigurer
{ {
private static readonly OneTimeRunner OneTimeRunner = new OneTimeRunner();
public static void Configure() public static void Configure()
{ {
GlobalFeatureManager.Instance.Modules.CmsKit().EnableAll(); OneTimeRunner.Run(() =>
{
GlobalFeatureManager.Instance.Modules.CmsKit().EnableAll();
});
} }
} }
} }

2
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/Abp/GlobalFeatures/GlobalFeatureManagerModuleConfiguratorCmsKitExtensions.cs → modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/Abp/GlobalFeatures/GlobalModuleFeaturesDictionaryCmsKitExtensions.cs

@ -5,7 +5,7 @@ using Volo.CmsKit.GlobalFeatures;
namespace Volo.Abp.GlobalFeatures namespace Volo.Abp.GlobalFeatures
{ {
public static class GlobalFeatureManagerModuleConfiguratorCmsKitExtensions public static class GlobalModuleFeaturesDictionaryCmsKitExtensions
{ {
public static GlobalCmsKitFeatures CmsKit( public static GlobalCmsKitFeatures CmsKit(
[NotNull] this GlobalModuleFeaturesDictionary modules) [NotNull] this GlobalModuleFeaturesDictionary modules)

17
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/CmsKitDomainSharedModule.cs

@ -1,12 +1,10 @@
using Volo.Abp.GlobalFeatures; using Volo.Abp.Modularity;
using Volo.Abp.Modularity;
using Volo.Abp.Localization; using Volo.Abp.Localization;
using Volo.CmsKit.Localization; using Volo.CmsKit.Localization;
using Volo.Abp.Localization.ExceptionHandling; using Volo.Abp.Localization.ExceptionHandling;
using Volo.Abp.Validation; using Volo.Abp.Validation;
using Volo.Abp.Validation.Localization; using Volo.Abp.Validation.Localization;
using Volo.Abp.VirtualFileSystem; using Volo.Abp.VirtualFileSystem;
using Volo.CmsKit.GlobalFeatures;
namespace Volo.CmsKit namespace Volo.CmsKit
{ {
@ -17,19 +15,6 @@ namespace Volo.CmsKit
{ {
public override void ConfigureServices(ServiceConfigurationContext context) public override void ConfigureServices(ServiceConfigurationContext context)
{ {
GlobalFeatureManager.Instance.Modules.CmsKit().EnableAll();
GlobalFeatureManager.Instance.Modules.CmsKit().DisableAll();
GlobalFeatureManager.Instance.Modules.CmsKit().Reactions.Enable();
GlobalFeatureManager.Instance.Modules.CmsKit().Reactions.Enable();
GlobalFeatureManager.Instance.Modules.CmsKit(cmsKit =>
{
cmsKit.Reactions.Disable();
cmsKit.Comments.Enable();
});
GlobalFeatureManager.Instance.IsEnabled("qweasd");
GlobalFeatureManager.Instance.IsEnabled<ReactionsFeature>();
Configure<AbpVirtualFileSystemOptions>(options => Configure<AbpVirtualFileSystemOptions>(options =>
{ {
options.FileSets.AddEmbedded<CmsKitDomainSharedModule>(); options.FileSets.AddEmbedded<CmsKitDomainSharedModule>();

1
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/GlobalFeatures/GlobalCmsKitFeatures.cs

@ -8,6 +8,7 @@ namespace Volo.CmsKit.GlobalFeatures
public const string ModuleName = "CmsKit"; public const string ModuleName = "CmsKit";
public ReactionsFeature Reactions => GetFeature<ReactionsFeature>(); public ReactionsFeature Reactions => GetFeature<ReactionsFeature>();
public CommentsFeature Comments => GetFeature<CommentsFeature>(); public CommentsFeature Comments => GetFeature<CommentsFeature>();
public GlobalCmsKitFeatures([NotNull] GlobalFeatureManager featureManager) public GlobalCmsKitFeatures([NotNull] GlobalFeatureManager featureManager)

7
modules/cms-kit/test/Volo.CmsKit.TestBase/CmsKitTestBaseModule.cs

@ -17,9 +17,14 @@ namespace Volo.CmsKit
)] )]
public class CmsKitTestBaseModule : AbpModule public class CmsKitTestBaseModule : AbpModule
{ {
private static readonly OneTimeRunner OneTimeRunner = new OneTimeRunner();
public override void ConfigureServices(ServiceConfigurationContext context) public override void ConfigureServices(ServiceConfigurationContext context)
{ {
GlobalFeatureManager.Instance.Modules.CmsKit().EnableAll(); OneTimeRunner.Run(() =>
{
GlobalFeatureManager.Instance.Modules.CmsKit().EnableAll();
});
context.Services.AddAlwaysAllowAuthorization(); context.Services.AddAlwaysAllowAuthorization();
} }

Loading…
Cancel
Save