public virtual void Initialise(IConfigSource config)
        {
            IConfig cnf = config.Configs["Messaging"];
            if (cnf != null && cnf.GetString(
                    "MessageTransferModule", "MessageTransferModule") != Name)
            {
                m_log.Debug("[HG MESSAGE TRANSFER]: Disabled by configuration");
                return;
            }

            InstantMessageServerConnector imServer = new InstantMessageServerConnector(config, MainServer.Instance, this);
            m_IMService = imServer.GetService();
            m_Enabled = true;
        }
Exemplo n.º 2
0
        public virtual void Initialise(IConfigSource config)
        {
            IConfig cnf = config.Configs["Messaging"];

            if (cnf != null && cnf.GetString(
                    "MessageTransferModule", "MessageTransferModule") != Name)
            {
                m_log.Debug("[HG MESSAGE TRANSFER]: Disabled by configuration");
                return;
            }

            InstantMessageServerConnector imServer = new InstantMessageServerConnector(config, MainServer.Instance, this);

            m_IMService = imServer.GetService();
            m_Enabled   = true;
        }
        public InstantMessageServerConnector(IConfigSource config, IHttpServer server, IInstantMessageSimConnector simConnector) :
                base(config, server, String.Empty)
        {
            IConfig gridConfig = config.Configs["HGInstantMessageService"];
            if (gridConfig != null)
            {
                string serviceDll = gridConfig.GetString("LocalServiceModule", string.Empty);

                Object[] args = new Object[] { config, simConnector };
                m_IMService = ServerUtils.LoadPlugin<IInstantMessage>(serviceDll, args);
            }
            if (m_IMService == null)
                throw new Exception("InstantMessage server connector cannot proceed because of missing service");

            server.AddXmlRPCHandler("grid_instant_message", ProcessInstantMessage, false);

        }
        public InstantMessageServerConnector(IConfigSource config, IHttpServer server, IInstantMessageSimConnector simConnector) :
            base(config, server, String.Empty)
        {
            IConfig gridConfig = config.Configs["HGInstantMessageService"];

            if (gridConfig != null)
            {
                string serviceDll = gridConfig.GetString("LocalServiceModule", string.Empty);

                Object[] args = new Object[] { config, simConnector };
                m_IMService = ServerUtils.LoadPlugin <IInstantMessage>(serviceDll, args);
            }
            if (m_IMService == null)
            {
                throw new Exception("InstantMessage server connector cannot proceed because of missing service");
            }

            server.AddXmlRPCHandler("grid_instant_message", ProcessInstantMessage, false);
        }
Exemplo n.º 5
0
 public TextMessaging(IInstantMessage <TextMessage> instantMessageService)
 {
     Guard.NotNull(instantMessageService, nameof(instantMessageService));
     InstantMessageService = instantMessageService;
 }