本文整理汇总了C#中IRegistryCore.RegisterModuleInterface方法的典型用法代码示例。如果您正苦于以下问题:C# IRegistryCore.RegisterModuleInterface方法的具体用法?C# IRegistryCore.RegisterModuleInterface怎么用?C# IRegistryCore.RegisterModuleInterface使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IRegistryCore
的用法示例。
在下文中一共展示了IRegistryCore.RegisterModuleInterface方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Start
public void Start(IConfigSource config, IRegistryCore registry)
{
IConfig handlerConfig = config.Configs["Handlers"];
if (handlerConfig.GetString("PresenceHandler", "") != Name)
return;
CommonInit(config);
registry.RegisterModuleInterface<IPresenceService>(this);
registry.RegisterModuleInterface<IGridUserService>(this);
}
示例2: Initialize
public void Initialize(IConfigSource config, IRegistryCore registry)
{
registry.RegisterModuleInterface<IAssetServiceConnector>(this);
Configure(config, registry);
IConfig handlerConfig = config.Configs["Handlers"];
if (handlerConfig.GetString("AssetHandler", "") != Name)
return;
registry.RegisterModuleInterface<IAssetService>(this);
}
示例3: Initialize
public void Initialize(IConfigSource config, IRegistryCore registry)
{
ReadConfig(config);
IConfig handlers = config.Configs["Handlers"];
if (handlers.GetString("NeighborHandler", "") == Name)
registry.RegisterModuleInterface<INeighborService>(this);
}
示例4: Configure
public virtual void Configure(IConfigSource config, IRegistryCore registry)
{
m_registry = registry;
m_database = DataManager.RequestPlugin<IAssetDataPlugin>();
if (m_database == null)
throw new Exception("Could not find a storage interface in the given module");
registry.RegisterModuleInterface<IAssetService>(this);
IConfig handlers = config.Configs["Handlers"];
if (handlers != null)
doDatabaseCaching = handlers.GetBoolean("AssetHandlerUseCache", false);
if (MainConsole.Instance != null)
{
MainConsole.Instance.Commands.AddCommand("show digest",
"show digest <ID>",
"Show asset digest", HandleShowDigest);
MainConsole.Instance.Commands.AddCommand("delete asset",
"delete asset <ID>",
"Delete asset from database", HandleDeleteAsset);
}
MainConsole.Instance.Debug("[ASSET SERVICE]: Local asset service enabled");
}
示例5: Initialize
public virtual void Initialize(IConfigSource config, IRegistryCore registry)
{
_config = config;
m_registry = registry;
IConfig agentConfig = config.Configs["AgentProcessing"];
if (agentConfig != null)
{
m_enabled = agentConfig.GetString("Module", "AgentProcessing") == "AgentProcessing";
VariableRegionSight = agentConfig.GetBoolean("UseVariableRegionSightDistance", VariableRegionSight);
MaxVariableRegionSight = agentConfig.GetInt("MaxDistanceVariableRegionSightDistance",
MaxVariableRegionSight);
}
if (m_enabled)
{
m_registry.RegisterModuleInterface<IAgentProcessing>(this);
IConfig auroraConfig = _config.Configs["AuroraConnectors"];
IGenericsConnector genericsConnector = Aurora.DataManager.DataManager.RequestPlugin<IGenericsConnector>();
if (!auroraConfig.GetBoolean("CapsServiceDoRemoteCalls", false))
{
genericsConnector.AddGeneric(UUID.Zero, "CapsServiceURL", "CapsURL", new OSDWrapper { Info = MainServer.Instance.ServerURI }.ToOSD());
genericsConnector.AddGeneric(UUID.Zero, "CapsServiceURL", "CapsPassword", new OSDWrapper { Info = new System.Random().NextDouble() * 1000 }.ToOSD());
}
Init(registry, "CapsService");
}
}
示例6: Configure
public virtual void Configure(IConfigSource config, IRegistryCore registry)
{
if (!m_enabled)
return;
m_registry = registry;
registry.RegisterModuleInterface<IAssetService>(this);
IConfig handlers = config.Configs["Handlers"];
if (handlers != null)
doDatabaseCaching = handlers.GetBoolean("AssetHandlerUseCache", false);
if (MainConsole.Instance != null && !DoRemoteCalls)
{
MainConsole.Instance.Commands.AddCommand(
"show digest",
"show digest <ID>",
"Show asset digest",
HandleShowDigest, false, true);
MainConsole.Instance.Commands.AddCommand(
"delete asset",
"delete asset <ID>",
"Delete asset from database",
HandleDeleteAsset, false, true);
MainConsole.Instance.Commands.AddCommand(
"get asset",
"get asset <ID>",
"Gets info about asset from database",
HandleGetAsset, false, true);
MainConsole.Instance.Info("[FILE ASSET SERVICE]: File based asset service enabled");
}
}
示例7: Init
public void Init(IConfigSource config, IRegistryCore registry)
{
registry.RegisterModuleInterface<INotificationService>(this);
MainConsole.NotificationService = this;
MainConsole.Instance.Commands.AddCommand("show notifications", "show notifications", "Shows all new notifications", DisplayNotifications);
}
示例8: Configure
public virtual void Configure(IConfigSource config, IRegistryCore registry)
{
m_registry = registry;
m_database = Framework.Utilities.DataManager.RequestPlugin<IAssetDataPlugin>();
registry.RegisterModuleInterface<IAssetService>(this);
IConfig handlers = config.Configs["Handlers"];
if (handlers != null)
doDatabaseCaching = handlers.GetBoolean("AssetHandlerUseCache", false);
if (MainConsole.Instance != null && !DoRemoteCalls)
{
MainConsole.Instance.Commands.AddCommand(
"show digest",
"show digest <ID>",
"Show asset digest",
HandleShowDigest, false, true);
MainConsole.Instance.Commands.AddCommand(
"delete asset",
"delete asset <ID>",
"Delete asset from database",
HandleDeleteAsset, false, true);
MainConsole.Instance.Commands.AddCommand("get asset",
"get asset <ID>",
"Gets info about asset from database",
HandleGetAsset, false, true);
}
MainConsole.Instance.Debug("[ASSET SERVICE]: Local asset service enabled");
}
示例9: Initialize
public void Initialize (IConfigSource config, IRegistryCore registry)
{
m_registry = registry;
registry.RegisterModuleInterface<IInstantMessagingService> (this);
Init (registry, "InstantMessagingService", "", "/im/", "InstantMessageServerURI");
}
示例10: LoadLibrary
public void LoadLibrary(ILibraryService service, IConfigSource source, IRegistryCore registry)
{
m_service = service;
IConfig assetConfig = source.Configs["DefaultXMLAssetLoader"];
if (assetConfig == null){
return;
}
string loaderArgs = assetConfig.GetString("AssetLoaderArgs",
String.Empty);
bool assetLoaderEnabled = !assetConfig.GetBoolean("PreviouslyLoaded", false);
if (!assetLoaderEnabled)
return;
registry.RegisterModuleInterface<DefaultAssetXMLLoader>(this);
MainConsole.Instance.InfoFormat("[DefaultXMLAssetLoader]: Loading default asset set from {0}", loaderArgs);
IAssetService assetService = registry.RequestModuleInterface<IAssetService>();
ForEachDefaultXmlAsset(loaderArgs,
delegate(AssetBase a)
{
if (!assetLoaderEnabled && assetService.GetExists(a.IDString))
return;
assetService.Store(a);
});
}
示例11: Initialize
public void Initialize(IConfigSource config, IRegistryCore registry)
{
registry.RegisterModuleInterface<IAuthorizationService>(this);
m_registry = registry;
MainConsole.Instance.Debug("[Authorization Service]: Local Authorization service enabled");
}
示例12: AddNewRegistry
public virtual void AddNewRegistry(IConfigSource config, IRegistryCore registry)
{
IConfig handlerConfig = config.Configs["Handlers"];
if (handlerConfig.GetString("EventQueueHandler", "") != Name)
return;
registry.RegisterModuleInterface<IEventQueueService>(this);
}
示例13: Initialize
public override void Initialize(IConfigSource config, IRegistryCore registry)
{
m_registry = registry;
registry.RegisterModuleInterface<IAssetServiceConnector>(this);
IConfig handlerConfig = config.Configs["Handlers"];
if (handlerConfig.GetString("AssetHandler", "") != Name)
return;
if (MainConsole.Instance != null)
MainConsole.Instance.Commands.AddCommand("dump asset",
"dump asset <id> <file>",
"dump one cached asset", HandleDumpAsset);
registry.RegisterModuleInterface<IAssetService>(this);
}
示例14: PostInitialize
public void PostInitialize(IConfigSource config, IRegistryCore registry)
{
IConfig handlerConfig = config.Configs["Handlers"];
if (handlerConfig.GetString("FreeSwitchHandler", "") != Name)
return;
registry.RegisterModuleInterface<IFreeswitchService>(this);
}
示例15: Initialize
public void Initialize(IConfigSource config, IRegistryCore registry)
{
IConfig handlerConfig = config.Configs["Handlers"];
if (handlerConfig.GetString("CapsHandler", "") != Name)
return;
m_registry = registry;
registry.RegisterModuleInterface<ICapsService>(this);
}