private void ObtainConfiguredModules() { if (_modulesConfigured) { return; } _modulesConfigured = true; IConfigurationService configurationService = ServiceLocator.Current.GetInstance <IConfigurationService>(); IModularityConfiguration modularityConfiguration = configurationService.Get <IModularityConfiguration>(); IModulesRepository modulesRepository = ServiceLocator.Current.GetInstance <IModulesRepository>(); string[] moduleNames = modularityConfiguration.Modules; if (moduleNames != null) { foreach (string moduleName in moduleNames) { try { IModule module = modulesRepository.GetInstance(moduleName); modulesRepository.RegisterInstance(module); module.Initialize(_cancellationToken); } catch (Exception ex) { _log.Error($"Failed to register Module with name '{moduleName}'.", ex); } } } }
private void ObtainConfiguredModules() { INodeConfiguration nodeConfiguration = _configurationService.Get <INodeConfiguration>(); string[] moduleNames = nodeConfiguration.Modules; if (moduleNames != null) { foreach (string moduleName in moduleNames) { try { IModule module = _modulesRepository.GetInstance(moduleName); _modulesRepository.RegisterInstance(module); } catch (Exception ex) { _log.Error($"Failed to register Module with name '{moduleName}'.", ex); } } } }