public static void Initialize() { NLogHelper.DefineLogProfile(true, true); NLogHelper.EnableLogging(); ConnectedClients = new List <SimpleClient>(); logger.Info("Initializing Configuration !"); Config = new XmlConfig(configFilePath); Config.AddAssemblies(AppDomain.CurrentDomain.GetAssemblies().ToDictionary(entry => entry.GetName().Name).Values.ToArray()); if (!File.Exists(configFilePath)) { Config.Create(); logger.Info("Config file created !"); } else { Config.Load(); //Config.Save(); } logger.Info("Loading protocol messages !"); MessageReceiver.Initialize(); logger.Info("Loading handlers !"); PacketManager.Initialize(Assembly.GetExecutingAssembly()); logger.Info("Loading Database !"); DBAccessor = new DatabaseAccessor(DatabaseConfiguration); DBAccessor.RegisterMappingAssembly(Assembly.GetExecutingAssembly()); DBAccessor.Initialize(); DBAccessor.OpenConnection(); DataManagerAllocator.Assembly = System.Reflection.Assembly.GetExecutingAssembly(); DatabaseManager.DefaultDatabase = DBAccessor.Database; logger.Info("Loading database features !"); InitManager = Singleton <InitializationManager> .Instance; InitManager.AddAssemblies(AppDomain.CurrentDomain.GetAssemblies()); InitManager.Initialize(InitializationPass.Database); InitManager.InitializeAll(); }
public void Initialize() { ConsoleUtils.WriteMessageInfo("Initializing Configuration !"); Config = new XmlConfig(configFilePath); Config.AddAssemblies(AppDomain.CurrentDomain.GetAssemblies().ToDictionary(entry => entry.GetName().Name).Values.ToArray()); if (!File.Exists(configFilePath)) { Config.Create(); ConsoleUtils.WriteMessageInfo("Config file created !"); } else { Config.Load(); } ConsoleUtils.WriteMessageInfo("Loading protocol messages !"); MessageReceiver.Initialize(); ConsoleUtils.WriteMessageInfo("Loading handlers !"); PacketManager.Initialize(Assembly.GetExecutingAssembly()); ConsoleUtils.WriteMessageInfo("Loading Database !"); DBAccessor = new DatabaseAccessor(DatabaseConfiguration); DBAccessor.RegisterMappingAssembly(Assembly.GetExecutingAssembly()); DBAccessor.Initialize(); DBAccessor.OpenConnection(); DataManagerAllocator.Assembly = System.Reflection.Assembly.GetExecutingAssembly(); DatabaseManager.DefaultDatabase = DBAccessor.Database; ConsoleUtils.WriteMessageInfo("Loading database features !"); this.InitManager = Singleton <InitializationManager> .Instance; this.InitManager.AddAssemblies(AppDomain.CurrentDomain.GetAssemblies()); this.InitManager.Initialize(InitializationPass.Database); InitManager.InitializeAll(); }