Example #1
0
        /// <summary>
        /// Implements the getter for DefaultHostCatalog
        /// </summary>
        /// <returns></returns>
        static ScopeCatalog GetDefaultHostCatalog()
        {
            if (defaultHostCatalog == null)
            {
                lock (sync)
                    if (defaultHostCatalog == null)
                    {
                        defaultHostCatalog = new ScopeCatalog(DefaultCatalog, Scope.Host);
                    }
            }

            return(defaultHostCatalog);
        }
Example #2
0
        /// <summary>
        /// Implements the getter for DefaultGlobalCatalog
        /// </summary>
        /// <returns></returns>
        static ScopeCatalog GetDefaultGlobalCatalog()
        {
            if (defaultGlobalCatalog == null)
            {
                lock (sync)
                    if (defaultGlobalCatalog == null)
                    {
                        defaultGlobalCatalog = new ScopeCatalog(DefaultCatalog, Scope.Global);
                    }
            }

            return(defaultGlobalCatalog);
        }
Example #3
0
        /// <summary>
        /// Initializes a new instance.
        /// </summary>
        /// <param name="globalCatalog"></param>
        /// <param name="hostCatalog"></param>
        /// <param name="objectCatalog"></param>
        /// <param name="exports"></param>
        public CompositionConfiguration(
            ScopeCatalog globalCatalog,
            ScopeCatalog hostCatalog,
            ScopeCatalog objectCatalog,
            ExportProvider exports)
        {
            Contract.Requires<ArgumentNullException>(globalCatalog != null);
            Contract.Requires<ArgumentNullException>(hostCatalog != null);
            Contract.Requires<ArgumentNullException>(objectCatalog != null);
            Contract.Requires<ArgumentNullException>(exports != null);

            this.globalCatalog = globalCatalog;
            this.hostCatalog = hostCatalog;
            this.objectCatalog = objectCatalog;
            this.exports = exports;
        }