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); }
public TextMessaging(IInstantMessage <TextMessage> instantMessageService) { Guard.NotNull(instantMessageService, nameof(instantMessageService)); InstantMessageService = instantMessageService; }