示例#1
0
        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);
        }