Move Module property to an extension method.

pull/3831/head
Halil İbrahim Kalkan 6 years ago
parent 50d416dd25
commit 3317b78095

@ -37,7 +37,7 @@ namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending
Modules = new Dictionary<string, ModuleExtensionDto>()
};
foreach (var moduleConfig in ObjectExtensionManager.Instance.Modules)
foreach (var moduleConfig in ObjectExtensionManager.Instance.Modules())
{
var moduleExtensionDto = objectExtensionsDto.Modules[moduleConfig.Key] = new ModuleExtensionDto
{

@ -122,7 +122,7 @@ namespace Volo.Abp.ObjectExtending.Modularity
string moduleName,
string objectName)
{
var moduleConfig = ObjectExtensionManager.Instance.Modules.GetOrDefault(moduleName);
var moduleConfig = ObjectExtensionManager.Instance.Modules().GetOrDefault(moduleName);
if (moduleConfig == null)
{
return Array.Empty<ModuleEntityObjectPropertyExtensionConfiguration>();

@ -0,0 +1,22 @@
using System.Collections.Generic;
using JetBrains.Annotations;
using Volo.Abp.ObjectExtending.Modularity;
namespace Volo.Abp.ObjectExtending
{
public static class ModuleObjectExtensionManagerExtensions
{
private const string ObjectExtensionManagerConfigurationKey = "_Modules";
public static ModuleObjectExtensionConfigurationDictionary Modules(
[NotNull]this ObjectExtensionManager objectExtensionManager)
{
Check.NotNull(objectExtensionManager, nameof(objectExtensionManager));
return objectExtensionManager.Configuration.GetOrAdd(
ObjectExtensionManagerConfigurationKey,
() => new ModuleObjectExtensionConfigurationDictionary()
) as ModuleObjectExtensionConfigurationDictionary;
}
}
}

@ -3,7 +3,6 @@ using System.Collections.Generic;
using System.Collections.Immutable;
using JetBrains.Annotations;
using Volo.Abp.Data;
using Volo.Abp.ObjectExtending.Modularity;
namespace Volo.Abp.ObjectExtending
{
@ -16,13 +15,10 @@ namespace Volo.Abp.ObjectExtending
protected Dictionary<Type, ObjectExtensionInfo> ObjectsExtensions { get; }
public ModuleObjectExtensionConfigurationDictionary Modules { get; }
protected internal ObjectExtensionManager()
{
ObjectsExtensions = new Dictionary<Type, ObjectExtensionInfo>();
Configuration = new Dictionary<object, object>();
Modules = new ModuleObjectExtensionConfigurationDictionary();
}
[NotNull]

Loading…
Cancel
Save