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