Exemple #1
0
        //-----------------------------------------------------------------------------------------------------------------------------------------------------

        private void FinalizeAfterUnload()
        {
            if (Interlocked.Decrement(ref _initializationCount) > 0)
            {
                return;
            }

            _container.Dispose();
            _container    = null;
            _stateMachine = null;
        }
Exemple #2
0
            //-------------------------------------------------------------------------------------------------------------------------------------------------

            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;
        }
Exemple #4
0
            //-------------------------------------------------------------------------------------------------------------------------------------------------

            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);
            }