//----------------------------------------------------------------------------------------------------------------------------------------------------- private void FinalizeAfterUnload() { if (Interlocked.Decrement(ref _initializationCount) > 0) { return; } _container.Dispose(); _container = null; _stateMachine = null; }
//------------------------------------------------------------------------------------------------------------------------------------------------- private IInternalComponentContainerBuilder CreateComponentContainerBuilder(IInternalComponentContainer rootContainer) { // component container builder constructor must have signature: // ctor(IInternalComponentContainer rootContainer) // where rootContainer can be passed null value var containerBuilder = (IInternalComponentContainerBuilder)Activator.CreateInstance( _componentContainerBuilderType, new object[] { rootContainer }); OwnerHost.Logger.FoundFeatureLoaderComponent(_componentContainerBuilderType.FriendlyName()); return(containerBuilder); }
//----------------------------------------------------------------------------------------------------------------------------------------------------- public ComponentContainerBuilder(IInternalComponentContainer rootContainer = null) { _containerBuilder = new ContainerBuilder(); _rootContainer = rootContainer; }
//------------------------------------------------------------------------------------------------------------------------------------------------- private IInternalComponentContainerBuilder CreateComponentContainerBuilder(IInternalComponentContainer rootContainer) { // component container builder constructor must have signature: // ctor(IInternalComponentContainer rootContainer) // where rootContainer can be passed null value var containerBuilder = (IInternalComponentContainerBuilder)Activator.CreateInstance( _componentContainerBuilderType, new object[] { rootContainer }); return(containerBuilder); }