当前位置: 首页>>代码示例>>C#>>正文


C# IRegistryCore.RegisterModuleInterface方法代码示例

本文整理汇总了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);
        }
开发者ID:mugginsm,项目名称:Aurora-Sim,代码行数:10,代码来源:SimianPresenceServiceConnector.cs

示例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);
        }
开发者ID:samiam123,项目名称:Aurora-Sim,代码行数:11,代码来源:RobustAssetConnector.cs

示例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);
 }
开发者ID:kow,项目名称:Aurora-Sim,代码行数:7,代码来源:LocalNeighborServiceConnector.cs

示例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");
        }
开发者ID:nathanmarck,项目名称:Aurora-Sim,代码行数:27,代码来源:AssetService.cs

示例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");
            }
        }
开发者ID:nathanmarck,项目名称:Aurora-Sim,代码行数:27,代码来源:AgentProcessing.cs

示例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");
            }
        }
开发者ID:emperorstarfinder,项目名称:Virtual-Universe,代码行数:35,代码来源:FileBasedAssetService.cs

示例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);
        }
开发者ID:nathanmarck,项目名称:Aurora-Sim,代码行数:7,代码来源:ConsoleNotificationService.cs

示例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");
        }
开发者ID:QueenStarfinder,项目名称:WhiteCore-Dev,代码行数:35,代码来源:AssetService.cs

示例9: Initialize

        public void Initialize (IConfigSource config, IRegistryCore registry)
        {
            m_registry = registry;
            registry.RegisterModuleInterface<IInstantMessagingService> (this);

            Init (registry, "InstantMessagingService", "", "/im/", "InstantMessageServerURI");
        }
开发者ID:Virtual-Universe,项目名称:Virtual-Universe,代码行数:7,代码来源:InstantMessagingService.cs

示例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);
                    });
        }
开发者ID:aurora-sim,项目名称:Aurora-Sim-Optional-Modules,代码行数:27,代码来源:DefaultAssetXMLLoader.cs

示例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");
        }
开发者ID:emperorstarfinder,项目名称:Virtual-Universe,代码行数:7,代码来源:AuthorizationService.cs

示例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);
 }
开发者ID:KristenMynx,项目名称:Aurora-Sim,代码行数:7,代码来源:EventQueueService.cs

示例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);
        }
开发者ID:chazzmac,项目名称:Aurora-Sim,代码行数:16,代码来源:RobustAssetConnector.cs

示例14: PostInitialize

        public void PostInitialize(IConfigSource config, IRegistryCore registry)
        {
            IConfig handlerConfig = config.Configs["Handlers"];
            if (handlerConfig.GetString("FreeSwitchHandler", "") != Name)
                return;

            registry.RegisterModuleInterface<IFreeswitchService>(this);
        }
开发者ID:KristenMynx,项目名称:Aurora-Sim,代码行数:8,代码来源:FreeswitchRemoteConnector.cs

示例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);
 }
开发者ID:JAllard,项目名称:Aurora-Sim,代码行数:8,代码来源:CapsService.cs


注:本文中的IRegistryCore.RegisterModuleInterface方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。