public void Initialise(IConfigSource config) { IConfig cfg = config.Configs["OpenMetaverseEconomy"]; if (null == cfg) { return; } Enabled = cfg.GetBoolean("enabled", false); if (!Enabled) { return; } if (gatewayURL.Equals(String.Empty)) { gridID = config.Configs["OpenMetaverseEconomy"].GetString("GridID", String.Empty); gridURL = config.Configs["GridService"].GetString("GridServerURI", String.Empty); gridShortName = config.Configs["OpenMetaverseEconomy"].GetString("GridShortName", String.Empty); gridURL = CommunicationHelpers.NormaliseURL(gridURL); try { IConfig startupConfig = config.Configs["OpenMetaverseEconomy"]; gatewayEnvironment = startupConfig.GetString("OMBaseEnvironment", "TEST"); initURL = startupConfig.GetString("OMEconomyInitialize", String.Empty); } catch (Exception e) { m_log.ErrorFormat("[OMECONOMY]: Exception {0}:[1}", Name, e.Message, e.StackTrace); } gatewayURL = CommunicationHelpers.GetGatewayURL(initURL, Name, MODULE_VERSION, gatewayEnvironment); } MainServer.Instance.AddXmlRPCHandler("OMBaseNotification", GenericNotify, false); }