public SortedModuleInitializer(IUnityContainer Container, ILoggerFacade Logger) { _logger = Logger; defaultInitializer = Container.Resolve<IModuleInitializer>("defaultModuleInitializer"); moduleConfigs = LoadModuleConfig(); Container.RegisterInstance<IModuleConfigs>("ModuleConfigs", moduleConfigs); }
public SortedModuleInitializer(IUnityContainer Container, ILoggerFacade Logger) { _logger = Logger; defaultInitializer = Container.Resolve <IModuleInitializer>("defaultModuleInitializer"); moduleConfigs = LoadModuleConfig(); Container.RegisterInstance <IModuleConfigs>("ModuleConfigs", moduleConfigs); }
public SortedModuleInitializer(IUnityContainer container, ILoggerFacade logger, IEventAggregator eventAggregator) { _logger = logger; _eventAggregator = eventAggregator; DefaultInitializer = container.Resolve <IModuleInitializer>("defaultModuleInitializer"); ModuleConfigs = LoadModuleConfig(); container.RegisterInstance <IModuleConfigs>("ModuleConfigs", ModuleConfigs); }
public SortedModuleInitializer(IUnityContainer container, ILoggerFacade logger, IEventAggregator eventAggregator) { _logger = logger; _eventAggregator = eventAggregator; DefaultInitializer = container.Resolve<IModuleInitializer>("defaultModuleInitializer"); ModuleConfigs = LoadModuleConfig(); container.RegisterInstance<IModuleConfigs>("ModuleConfigs", ModuleConfigs); }
public ModuleConfigs LoadModuleConfig() { ModuleConfigs result = new ModuleConfigs(); try { result.Modules = new List <IModuleConfig>((from module in XElement.Load(@".\modules.config").Elements("Module") select new ModuleConfig { Name = module.Value , Description = module.Attribute("Description").Value , Order = Convert.ToInt32(module.Attribute("Order").Value) , StartModule = module.Attribute("StartModule").Value.ToUpper() == "TRUE" }).ToList()); } catch (Exception) { _logger.Log("SortedModuleInitializer: Unable to create modules configuraiton list. " + "Check modules.config in application path.", Category.Exception, Priority.High); throw; } return(result); }
public ModuleConfigs LoadModuleConfig() { ModuleConfigs result = new ModuleConfigs(); try { result.Modules = (from module in XElement.Load(@".\modules.config").Elements("Module") select new ModuleConfig { Name = (string)module.Value , Description = (string)module.Attribute("Description").Value , Order = Convert.ToInt32(module.Attribute("Order").Value.ToString()) , StartModule = (string)module.Attribute("StartModule").Value.ToUpper() == "TRUE" ? true : false }).ToList(); } catch (Exception) { _logger.Log("SortedModuleInitializer: Unable to create modules configuraiton list. " + "Check modules.config in application path.", Category.Exception, Priority.High); throw; } return result; }