public void Start(string[] args) { Contract.Requires(args != null); GC.Collect(); var asmPath = Assembly.GetEntryAssembly().Location; Contract.Assume(!string.IsNullOrEmpty(asmPath)); _configuration = new ApplicationConfiguration(asmPath); _configuration.ScanAll(); _configuration.Open(); InitializationManager.InitializeAll(); try { OnStart(args); } catch (Exception ex) { ExceptionManager.RegisterException(ex); } _log.Info("{0} initialized.", GetType().Name); }
static void Main(string[] args) { #if !LCG_UI DemographicModel.Init(); Dashboard.ImportEntryObjects(typeof(DemographicModel)); #else ResourceManager.Misc.SolutionPath = $"{Directory.GetCurrentDirectory()}/../../../.."; InitializationManager.InitializeAll(); Dashboard.ImportEntryObjects(typeof(ResourceManager)); #endif Program world = new Program(); world.execute("show"); while (true) { var me = Console.ReadLine(); /* Switch on the power line * Remember to put on * PROTECTION * Lay down your pieces * And let's begin * OBJECT CREATION * Fill in my data parameters * INITIALIZATION * Set up our new world * And let's begin the * SIMULATION */ world.execute(me); } }
public override void Initialize() { try { base.Initialize(); ConsoleInterface = new AuthConsole(); ConsoleBase.SetTitle($"#Stump Authentification Server - {Version}"); logger.Info("Initializing Database..."); DBAccessor = new DatabaseAccessor(DatabaseConfiguration); DBAccessor.RegisterMappingAssembly(Assembly.GetExecutingAssembly()); InitializationManager.Initialize(InitializationPass.Database); DBAccessor.Initialize(); logger.Info("Opening Database..."); DBAccessor.OpenConnection(); DataManager.DefaultDatabase = DBAccessor.Database; DataManagerAllocator.Assembly = Assembly.GetExecutingAssembly(); logger.Info("Register Messages..."); MessageReceiver.Initialize(); ProtocolTypeManager.Initialize(); logger.Info("Register Packets Handlers..."); HandlerManager = AuthPacketHandler.Instance; HandlerManager.RegisterAll(Assembly.GetExecutingAssembly()); logger.Info("Register Commands..."); CommandManager.RegisterAll(Assembly.GetExecutingAssembly()); logger.Info("Start World Servers Manager"); WorldServerManager.Instance.Initialize(); logger.Info("Initialize Account Manager"); AccountManager.Instance.Initialize(); logger.Info("Initialize IPC Server.."); IpcHost = new IPCHost(IpcAddress, IpcPort); InitializationManager.InitializeAll(); IsInitialized = true; if (Environment.GetCommandLineArgs().Contains("-maintenance")) { m_maintenanceMode = true; } } catch (Exception ex) { HandleCrashException(ex); Shutdown(); } }
public override void Initialize() { base.Initialize(); ConsoleInterface = new WorldConsole(); VirtualConsoleInterface = new WorldVirtualConsole(); ConsoleBase.SetTitle($"#Stump World Server - {Version} : {ServerInformation.Name}"); logger.Info("Initializing Database..."); DBAccessor = new DatabaseAccessor(DatabaseConfiguration); DBAccessor.RegisterMappingAssembly(Assembly.GetExecutingAssembly()); foreach (var plugin in PluginManager.Instance.GetPlugins()) { DBAccessor.RegisterMappingAssembly(plugin.PluginAssembly); } InitializationManager.Initialize(InitializationPass.Database); DBAccessor.Initialize(); logger.Info("Opening Database..."); DBAccessor.OpenConnection(); DataManager.DefaultDatabase = DBAccessor.Database; DataManagerAllocator.Assembly = Assembly.GetExecutingAssembly(); DBAccessor.Database.ExecutingCommand += OnExecutingDBCommand; logger.Info("Register Messages..."); MessageReceiver.Initialize(); ProtocolTypeManager.Initialize(); logger.Info("Register Packet Handlers..."); HandlerManager = WorldPacketHandler.Instance; HandlerManager.RegisterAll(Assembly.GetExecutingAssembly()); logger.Info("Register Commands..."); CommandManager.RegisterAll(Assembly.GetExecutingAssembly()); InitializationManager.InitializeAll(); CommandManager.LoadOrCreateCommandsInfo(CommandsInfoFilePath); IsInitialized = true; }