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);
}