Dynamic User Roles

This commit is contained in:
Shaun Walker
2019-08-20 16:43:35 -04:00
parent de4fa48a29
commit 42c6efbfdb
51 changed files with 942 additions and 193 deletions

View File

@ -10,26 +10,26 @@ namespace Oqtane.Repository
{
public class ModuleDefinitionRepository : IModuleDefinitionRepository
{
private readonly List<ModuleDefinition> moduledefinitions;
private readonly List<ModuleDefinition> ModuleDefinitions;
public ModuleDefinitionRepository()
{
moduledefinitions = LoadModuleDefinitions();
ModuleDefinitions = LoadModuleDefinitions();
}
private List<ModuleDefinition> LoadModuleDefinitions()
{
List<ModuleDefinition> moduledefinitions = new List<ModuleDefinition>();
List<ModuleDefinition> ModuleDefinitions = new List<ModuleDefinition>();
// iterate through Oqtane module assemblies
Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies()
.Where(item => item.FullName.StartsWith("Oqtane.") || item.FullName.Contains(".Module.")).ToArray();
foreach (Assembly assembly in assemblies)
{
moduledefinitions = LoadModuleDefinitionsFromAssembly(moduledefinitions, assembly);
ModuleDefinitions = LoadModuleDefinitionsFromAssembly(ModuleDefinitions, assembly);
}
return moduledefinitions;
return ModuleDefinitions;
}
private List<ModuleDefinition> LoadModuleDefinitionsFromAssembly(List<ModuleDefinition> moduledefinitions, Assembly assembly)
@ -115,7 +115,7 @@ namespace Oqtane.Repository
public IEnumerable<ModuleDefinition> GetModuleDefinitions()
{
return moduledefinitions;
return ModuleDefinitions;
}
}