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); }
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); }
public IOFactory(IInternalPluginHost pluginHost, IIORegistry streamRegistry) { FPluginHost = pluginHost; FIORegistry = streamRegistry; // HACK if (FPluginHost != null) { FPluginHost.Subscribe(this); } }
public void Register(IIORegistry registry, bool first = false) { if (first) { FRegistries.Insert(0, registry); } else { FRegistries.Add(registry); } }
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()); }
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); } }
public void Register(IIORegistry registry, bool first) { }
public void Register(IIORegistry registry, bool first) { }
public void Register(IIORegistry registry, bool first) { FRegistry.Register(registry, first); }
public DelegatingIORegistry(IIORegistry registry, Predicate <IOBuildContext> canCreate, Func <IIOFactory, IOBuildContext, IIOContainer> create) { FRegistry = registry; FCanCreate = canCreate; FCreate = create; }