Пример #1
0
        public PluginContainer(
            IInternalPluginHost pluginHost,
            IIORegistry ioRegistry,
            CompositionContainer parentContainer,
            INodeInfoFactory nodeInfoFactory,
            DotNetPluginFactory pluginFactory,
            Type pluginType,
            INodeInfo nodeInfo
            )
        {
            FIOFactory = new IOFactory(pluginHost, ioRegistry, parentContainer, nodeInfoFactory, pluginFactory);

            var catalog            = new TypeCatalog(pluginType);
            var ioExportProvider   = new IOExportProvider(FIOFactory);
            var hostExportProvider = new HostExportProvider()
            {
                PluginHost = pluginHost
            };
            var exportProviders = new ExportProvider[] { hostExportProvider, ioExportProvider, parentContainer };

            FContainer = new CompositionContainer(catalog, exportProviders);
            FContainer.ComposeParts(this);
            FPlugin = PluginBase as IPluginEvaluate;

            FAutoEvaluate = nodeInfo.AutoEvaluate;
            FIOFactory.OnCreated(EventArgs.Empty);
        }
Пример #2
0
 public NodePlugin(Host vlHost, RuntimeHost runtimeHost, NodeId nodeId, IPluginHost2 pluginHost, IIORegistry ioRegistry)
 {
     FInstanceId  = Element.ProduceNewIdentity();
     FVlHost      = vlHost;
     FRuntimeHost = runtimeHost;
     NodeId       = nodeId;
     FPluginHost  = pluginHost;
     FIORegistry  = ioRegistry;
     FBuildResult = new BuildResult(this, null, null, null, null, null, null);
 }
Пример #3
0
 public IOFactory(IInternalPluginHost pluginHost, IIORegistry streamRegistry)
 {
     FPluginHost = pluginHost;
     FIORegistry = streamRegistry;
     // HACK
     if (FPluginHost != null)
     {
         FPluginHost.Subscribe(this);
     }
 }
Пример #4
0
 public void Register(IIORegistry registry, bool first = false)
 {
     if (first)
     {
         FRegistries.Insert(0, registry);
     }
     else
     {
         FRegistries.Add(registry);
     }
 }
Пример #5
0
        private void initialize()
        {
            this.wwo = new WWObjectImpl();
            this.remoteRetrievalService = (RetrievalService)createConfigurationComponent(
                AVKey.RETRIEVAL_SERVICE_CLASS_NAME);
            this.localRetrievalService = (RetrievalService)createConfigurationComponent(
                AVKey.RETRIEVAL_SERVICE_CLASS_NAME);
            this.taskService          = (TaskService)createConfigurationComponent(AVKey.TASK_SERVICE_CLASS_NAME);
            this.dataFileStore        = (FileStore)createConfigurationComponent(AVKey.DATA_FILE_STORE_CLASS_NAME);
            this.memoryCacheSet       = (MemoryCacheSet)createConfigurationComponent(AVKey.MEMORY_CACHE_SET_CLASS_NAME);
            this.networkStatus        = (NetworkStatus)createConfigurationComponent(AVKey.NETWORK_STATUS_CLASS_NAME);
            this.sessionCache         = (SessionCache)createConfigurationComponent(AVKey.SESSION_CACHE_CLASS_NAME);
            this.scheduledTaskService = new BasicScheduledTaskService();

            // Seems like an unlikely place to load the tiff reader, but do it here nonetheless.
            IIORegistry.getDefaultInstance().registerServiceProvider(GeotiffImageReaderSpi.inst());
        }
Пример #6
0
 public IOFactory(
     IInternalPluginHost pluginHost,
     IIORegistry ioRegistry,
     CompositionContainer container,
     INodeInfoFactory nodeInfoFactory,
     DotNetPluginFactory pluginFactory)
 {
     FPluginHost      = pluginHost;
     FIORegistry      = ioRegistry;
     FContainer       = container;
     FNodeInfoFactory = nodeInfoFactory;
     FPluginFactory   = pluginFactory;
     // HACK
     if (FPluginHost != null)
     {
         FPluginHost.Subscribe(this);
     }
 }
Пример #7
0
 public void Register(IIORegistry registry, bool first)
 {
 }
Пример #8
0
 public void Register(IIORegistry registry, bool first)
 {
 }
Пример #9
0
 public void Register(IIORegistry registry, bool first)
 {
     FRegistry.Register(registry, first);
 }
Пример #10
0
 public DelegatingIORegistry(IIORegistry registry, Predicate <IOBuildContext> canCreate, Func <IIOFactory, IOBuildContext, IIOContainer> create)
 {
     FRegistry  = registry;
     FCanCreate = canCreate;
     FCreate    = create;
 }