Ejemplo n.º 1
0
        public IExtensionPoint CreateExtensionPoint(string id, Type requiredInterface, IPlugin owner)
        {
            if (_currentInitializingPlugin == null && id != ExtensionPoint.ROOT) //ルートだけは
            {
                throw new InvalidOperationException(InternalPoderosaWorld.Strings.GetString("PluginManager.Messages.NewExtensionPointOutsideInit"));
            }
            if (_idToExtensionPoint.Contains(id))
            {
                throw new ArgumentException(InternalPoderosaWorld.Strings.GetString("PluginManager.Messages.DuplicatedExtensionPointID"));
            }
            ExtensionPoint e = new ExtensionPoint(id, requiredInterface, owner);

            _idToExtensionPoint[id] = e;
            return(e);
        }
Ejemplo n.º 2
0
 public IExtensionPoint CreateExtensionPoint(string id, Type requiredInterface, IPlugin owner)
 {
     if (_currentInitializingPlugin == null && id != ExtensionPoint.ROOT) //���[�g������
         throw new InvalidOperationException(InternalPoderosaWorld.Strings.GetString("PluginManager.Messages.NewExtensionPointOutsideInit"));
     if (_idToExtensionPoint.Contains(id))
         throw new ArgumentException(InternalPoderosaWorld.Strings.GetString("PluginManager.Messages.DuplicatedExtensionPointID"));
     ExtensionPoint e = new ExtensionPoint(id, requiredInterface, owner);
     _idToExtensionPoint[id] = e;
     return e;
 }