public SortedModuleInitializer(IUnityContainer Container, ILoggerFacade Logger)
		{
			_logger = Logger;
			defaultInitializer = Container.Resolve<IModuleInitializer>("defaultModuleInitializer");
			moduleConfigs = LoadModuleConfig();
			Container.RegisterInstance<IModuleConfigs>("ModuleConfigs", moduleConfigs);
		}
Пример #2
0
 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;
		}