protected override void StartupSpecific() { Cfg = new MessageServerConfig("MESSAGING SERVER", (Path.Combine(Util.configDir(), "MessagingServer_Config.xml"))); m_userDataBaseService = new UserDataBaseService(); m_userDataBaseService.AddPlugin(Cfg.DatabaseProvider, Cfg.DatabaseConnect); //Register the database access service so modules can fetch it // RegisterInterface<UserDataBaseService>(m_userDataBaseService); m_userServerModule = new InterMessageUserServerModule(Cfg, this); m_userServerModule.Initialise(); msgsvc = new MessageService(Cfg, this, m_userDataBaseService); msgsvc.Initialise(); m_regionModule = new MessageRegionModule(Cfg, this); m_regionModule.Initialise(); registerWithUserServer(); m_userServerModule.PostInitialise(); msgsvc.PostInitialise(); m_regionModule.PostInitialise(); m_log.Info("[SERVER]: Messageserver 0.5 - Startup complete"); base.StartupSpecific(); m_console.Commands.AddCommand("messageserver", false, "clear cache", "clear cache", "Clear presence cache", HandleClearCache); m_console.Commands.AddCommand("messageserver", false, "register", "register", "Re-register with user server(s)", HandleRegister); }