本文整理汇总了C#中IRegistryCore.RequestModuleInterface方法的典型用法代码示例。如果您正苦于以下问题:C# IRegistryCore.RequestModuleInterface方法的具体用法?C# IRegistryCore.RequestModuleInterface怎么用?C# IRegistryCore.RequestModuleInterface使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IRegistryCore
的用法示例。
在下文中一共展示了IRegistryCore.RequestModuleInterface方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Start
public virtual void Start(IConfigSource config, IRegistryCore registry)
{
m_Database = Aurora.DataManager.DataManager.RequestPlugin<IInventoryData> ();
m_UserAccountService = registry.RequestModuleInterface<IUserAccountService>();
m_LibraryService = registry.RequestModuleInterface<ILibraryService>();
m_AssetService = registry.RequestModuleInterface<IAssetService>();
}
示例2: Initialize
public void Initialize (ILoginService service, IConfigSource config, IRegistryCore registry)
{
IConfig loginServerConfig = config.Configs ["LoginService"];
if (loginServerConfig != null) {
m_UseTOS = loginServerConfig.GetBoolean ("UseTermsOfServiceOnFirstLogin", false);
m_TOSLocation = loginServerConfig.GetString ("FileNameOfTOS", "");
if (m_TOSLocation.Length > 0) {
// html appears to be broken
if (m_TOSLocation.ToLower ().StartsWith ("http://", StringComparison.Ordinal))
m_TOSLocation = m_TOSLocation.Replace ("ServersHostname", MainServer.Instance.HostName);
else {
var simBase = registry.RequestModuleInterface<ISimulationBase> ();
var TOSFileName = PathHelpers.VerifyReadFile (m_TOSLocation, ".txt", simBase.DefaultDataPath);
if (TOSFileName == "") {
m_UseTOS = false;
MainConsole.Instance.ErrorFormat ("Unable to locate the Terms of Service file : '{0}'", m_TOSLocation);
MainConsole.Instance.Error (" Show 'Terms of Service' for a new user login is disabled!");
} else
m_TOSLocation = TOSFileName;
}
} else
m_UseTOS = false;
}
m_AuthenticationService = registry.RequestModuleInterface<IAuthenticationService> ();
m_LoginService = service;
}
示例3: Start
public void Start(IConfigSource config, IRegistryCore registry)
{
IConfig handlerConfig = config.Configs["Handlers"];
if (handlerConfig.GetString("AssetInHandler", "") != Name)
return;
m_registry = registry;
m_port = handlerConfig.GetUInt("AssetInHandlerPort");
if (handlerConfig.GetBoolean("UnsecureUrls", false))
{
IHttpServer server = m_registry.RequestModuleInterface<ISimulationBase>().GetHttpServer(m_port);
m_port = server.Port;
string url = "/assets";
IAssetService m_AssetService = m_registry.RequestModuleInterface<IAssetService>();
server.AddStreamHandler(new AssetServerGetHandler(m_AssetService, url, 0, registry));
server.AddStreamHandler(new AssetServerPostHandler(m_AssetService, url, 0, registry));
server.AddStreamHandler(new AssetServerDeleteHandler(m_AssetService, m_allowDelete, url, 0, registry));
}
IConfig serverConfig = config.Configs[m_ConfigName];
m_allowDelete = serverConfig != null ? serverConfig.GetBoolean("AllowRemoteDelete", false) : false;
m_registry.RequestModuleInterface<IGridRegistrationService>().RegisterModule(this);
}
示例4: Start
public void Start(IConfigSource config, IRegistryCore registry)
{
m_Database = Framework.Utilities.DataManager.RequestPlugin<IAvatarData>();
m_ArchiveService = registry.RequestModuleInterface<IAvatarAppearanceArchiver>();
registry.RequestModuleInterface<ISimulationBase>()
.EventManager.RegisterEventHandler("DeleteUserInformation", DeleteUserInformation);
}
示例5: Start
public void Start(IConfigSource config, IRegistryCore registry)
{
if (config.Configs["Currency"] == null ||
config.Configs["Currency"].GetString("Module", "") != "SimpleCurrency")
return;
if (!config.Configs["Currency"].GetBoolean("RunServer", false))
return;
m_connector = DataManager.RequestPlugin<ISimpleCurrencyConnector>() as SimpleCurrencyConnector;
if (m_connector.GetConfig().ClientPort == 0 && MainServer.Instance == null)
return;
IHttpServer server =
registry.RequestModuleInterface<ISimulationBase>()
.GetHttpServer((uint) m_connector.GetConfig().ClientPort);
server.AddXmlRPCHandler("getCurrencyQuote", QuoteFunc);
server.AddXmlRPCHandler("buyCurrency", BuyFunc);
server.AddXmlRPCHandler("preflightBuyLandPrep", PreflightBuyLandPrepFunc);
server.AddXmlRPCHandler("buyLandPrep", LandBuyFunc);
server.AddXmlRPCHandler("getBalance", GetbalanceFunc);
server.AddXmlRPCHandler("/currency.php", GetbalanceFunc);
server.AddXmlRPCHandler("/landtool.php", GetbalanceFunc);
m_syncMessagePoster = registry.RequestModuleInterface<ISyncMessagePosterService>();
m_agentInfoService = registry.RequestModuleInterface<IAgentInfoService>();
}
示例6: Start
public void Start(IConfigSource config, IRegistryCore registry)
{
registry.RequestModuleInterface<ISimulationBase>().EventManager.OnGenericEvent += OnGenericEvent;
//Also look for incoming messages to display
registry.RequestModuleInterface<IAsyncMessageRecievedService>().OnMessageReceived += OnMessageReceived;
}
示例7: PostStart
public void PostStart(IConfigSource config, IRegistryCore registry)
{
IConfig handlerConfig = config.Configs["Handlers"];
if (handlerConfig.GetString("SimulationInHandler", "") != Name)
return;
bool secure = handlerConfig.GetBoolean("SecureSimulation", true);
IHttpServer server = registry.RequestModuleInterface<ISimulationBase>().GetHttpServer((uint)handlerConfig.GetInt("SimulationInHandlerPort"));
m_LocalSimulationService = registry.RequestModuleInterface<ISimulationService>();
string path = "/" + UUID.Random().ToString() + "/agent/";
IGridRegisterModule registerModule = registry.RequestModuleInterface<IGridRegisterModule>();
if (registerModule != null && secure)
registerModule.AddGenericInfo("SimulationAgent", path);
else
{
secure = false;
path = "/agent/";
}
server.AddHTTPHandler(path, new AgentHandler(m_LocalSimulationService.GetInnerService(), secure).Handler);
server.AddHTTPHandler("/object/", new ObjectHandler(m_LocalSimulationService.GetInnerService()).Handler);
}
示例8: Start
public void Start(IConfigSource config, IRegistryCore registry)
{
m_GridService = registry.RequestModuleInterface<IGridService>();
m_AuthenticationService = registry.RequestModuleInterface<IAuthenticationService>();
m_InventoryService = registry.RequestModuleInterface<IInventoryService>();
m_Database = DataManager.RequestPlugin<IUserAccountData>();
if (m_Database == null)
throw new Exception("Could not find a storage interface in the given module");
}
示例9: Start
public virtual void Start(IConfigSource config, IRegistryCore registry)
{
m_Database = DataManager.RequestPlugin<IInventoryData>();
m_UserAccountService = registry.RequestModuleInterface<IUserAccountService>();
m_LibraryService = registry.RequestModuleInterface<ILibraryService>();
m_AssetService = registry.RequestModuleInterface<IAssetService>();
registry.RequestModuleInterface<ISimulationBase>().EventManager.RegisterEventHandler("DeleteUserInformation", DeleteUserInformation);
}
示例10: PostStart
public void PostStart(IConfigSource config, IRegistryCore registry)
{
IConfig handlerConfig = config.Configs["Handlers"];
if (handlerConfig.GetString("PresenceInHandler", "") != Name)
return;
IHttpServer server = registry.RequestModuleInterface<ISimulationBase>().GetHttpServer((uint)handlerConfig.GetInt("PresenceInHandlerPort"));
m_PresenceService = registry.RequestModuleInterface<IPresenceService>();
server.AddStreamHandler(new PresenceServerPostHandler(m_PresenceService));
}
示例11: PostStart
public void PostStart(IConfigSource config, IRegistryCore registry)
{
IConfig handlerConfig = config.Configs["Handlers"];
if (handlerConfig.GetString("FreeswitchInHandler", "") != Name)
return;
IHttpServer server = registry.RequestModuleInterface<ISimulationBase>().GetHttpServer((uint)handlerConfig.GetInt("FreeswitchInHandlerPort"));
m_FreeswitchService = registry.RequestModuleInterface<IFreeswitchService>();
server.AddHTTPHandler(String.Format("{0}/freeswitch-config", m_freeSwitchAPIPrefix), FreeSwitchConfigHTTPHandler);
server.AddHTTPHandler(String.Format("{0}/region-config", m_freeSwitchAPIPrefix), RegionConfigHTTPHandler);
}
示例12: PostStart
public void PostStart(IConfigSource config, IRegistryCore registry)
{
IConfig handlerConfig = config.Configs["Handlers"];
if (handlerConfig.GetString("EventQueueInHandler", "") != Name)
return;
IHttpServer server = registry.RequestModuleInterface<ISimulationBase>().GetHttpServer((uint)handlerConfig.GetInt("EventQueueInHandlerPort"));
IEventQueueService service = registry.RequestModuleInterface<IEventQueueService>();
ICapsService capsService = registry.RequestModuleInterface<ICapsService>();
server.AddStreamHandler(new EQMEventPoster(service, capsService));
}
示例13: PostStart
public void PostStart(IConfigSource config, IRegistryCore registry)
{
IConfig handlerConfig = config.Configs["Handlers"];
if (handlerConfig.GetString("LLLoginHandler", "") != Name)
return;
IHttpServer server = registry.RequestModuleInterface<ISimulationBase>().GetHttpServer((uint)handlerConfig.GetInt("LLLoginHandlerPort"));
m_log.Debug("[LLLOGIN IN CONNECTOR]: Starting...");
ReadLocalServiceFromConfig(config);
m_LoginService = registry.RequestModuleInterface<ILoginService>();
InitializeHandlers(server);
}
示例14: Start
public void Start(IConfigSource config, IRegistryCore registry)
{
IConfig hgConfig = config.Configs["HyperGrid"];
if (hgConfig == null || !hgConfig.GetBoolean ("Enabled", false))
return;
IConfig friendConfig = config.Configs["HGFriends"];
if (friendConfig == null || !friendConfig.GetBoolean ("Enabled", false))
return;
MainServer.Instance.AddStreamHandler (new HGFriendsServerPostHandler (registry.RequestModuleInterface<IFriendsService>(),
registry.RequestModuleInterface<IUserAgentService>()));
}
示例15: Start
public void Start (IConfigSource config, IRegistryCore registry)
{
IConfig externalConfig = config.Configs ["ExternalCaps"];
if (externalConfig == null)
return;
m_allowedCapsModules = Util.ConvertToList (externalConfig.GetString ("CapsHandlers"), true);
ISyncMessageRecievedService service = registry.RequestModuleInterface<ISyncMessageRecievedService> ();
service.OnMessageReceived += service_OnMessageReceived;
m_syncPoster = registry.RequestModuleInterface<ISyncMessagePosterService> ();
m_registry = registry;
registry.RegisterModuleInterface<IExternalCapsHandler> (this);
Init (registry, GetType ().Name);
}