|
|
|
@ -11,7 +11,7 @@ namespace Volo.Abp.Modularity
|
|
|
|
|
public class ModuleManager : IModuleManager, ISingletonDependency
|
|
|
|
|
{
|
|
|
|
|
private readonly IModuleContainer _moduleContainer;
|
|
|
|
|
private readonly IEnumerable<IModuleLifecycleContributer> _lifecycleContributers;
|
|
|
|
|
private readonly IEnumerable<IModuleLifecycleContributor> _lifecycleContributors;
|
|
|
|
|
private readonly ILogger<ModuleManager> _logger;
|
|
|
|
|
|
|
|
|
|
public ModuleManager(
|
|
|
|
@ -23,10 +23,10 @@ namespace Volo.Abp.Modularity
|
|
|
|
|
_moduleContainer = moduleContainer;
|
|
|
|
|
_logger = logger;
|
|
|
|
|
|
|
|
|
|
_lifecycleContributers = options.Value
|
|
|
|
|
.Contributers
|
|
|
|
|
_lifecycleContributors = options.Value
|
|
|
|
|
.Contributors
|
|
|
|
|
.Select(serviceProvider.GetRequiredService)
|
|
|
|
|
.Cast<IModuleLifecycleContributer>()
|
|
|
|
|
.Cast<IModuleLifecycleContributor>()
|
|
|
|
|
.ToArray();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -34,11 +34,11 @@ namespace Volo.Abp.Modularity
|
|
|
|
|
{
|
|
|
|
|
LogListOfModules();
|
|
|
|
|
|
|
|
|
|
foreach (var contributer in _lifecycleContributers)
|
|
|
|
|
foreach (var Contributor in _lifecycleContributors)
|
|
|
|
|
{
|
|
|
|
|
foreach (var module in _moduleContainer.Modules)
|
|
|
|
|
{
|
|
|
|
|
contributer.Initialize(context, module.Instance);
|
|
|
|
|
Contributor.Initialize(context, module.Instance);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -59,11 +59,11 @@ namespace Volo.Abp.Modularity
|
|
|
|
|
{
|
|
|
|
|
var modules = _moduleContainer.Modules.Reverse().ToList();
|
|
|
|
|
|
|
|
|
|
foreach (var contributer in _lifecycleContributers)
|
|
|
|
|
foreach (var Contributor in _lifecycleContributors)
|
|
|
|
|
{
|
|
|
|
|
foreach (var module in modules)
|
|
|
|
|
{
|
|
|
|
|
contributer.Shutdown(context, module.Instance);
|
|
|
|
|
Contributor.Shutdown(context, module.Instance);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|