8 types derived from ComposablePartCatalog
System.ComponentModel.Composition (8)
System\ComponentModel\Composition\Hosting\AggregateCatalog.cs (1)
19public class AggregateCatalog : ComposablePartCatalog, INotifyComposablePartCatalogChanged
System\ComponentModel\Composition\Hosting\ApplicationCatalog.cs (1)
15public partial class ApplicationCatalog : ComposablePartCatalog, ICompositionElement
System\ComponentModel\Composition\Hosting\AssemblyCatalog.cs (1)
23public class AssemblyCatalog : ComposablePartCatalog, ICompositionElement
System\ComponentModel\Composition\Hosting\CatalogExportProvider.CatalogChangeProxy.cs (1)
13private sealed class CatalogChangeProxy : ComposablePartCatalog
System\ComponentModel\Composition\Hosting\CompositionScopeDefinition.cs (1)
14public class CompositionScopeDefinition : ComposablePartCatalog, INotifyComposablePartCatalogChanged
System\ComponentModel\Composition\Hosting\DirectoryCatalog.cs (1)
22public partial class DirectoryCatalog : ComposablePartCatalog, INotifyComposablePartCatalogChanged, ICompositionElement
System\ComponentModel\Composition\Hosting\FilteredCatalog.cs (1)
14public partial class FilteredCatalog : ComposablePartCatalog, INotifyComposablePartCatalogChanged
System\ComponentModel\Composition\Hosting\TypeCatalog.cs (1)
25public class TypeCatalog : ComposablePartCatalog, ICompositionElement
85 references to ComposablePartCatalog
System.ComponentModel.Composition (85)
System\ComponentModel\Composition\Hosting\AggregateCatalog.cs (12)
14/// A mutable collection of <see cref="ComposablePartCatalog"/>s. 28: this((IEnumerable<ComposablePartCatalog>?)null) 37/// An <see cref="Array"/> of <see cref="ComposablePartCatalog"/> objects to add to the 46public AggregateCatalog(params ComposablePartCatalog[]? catalogs) 47: this((IEnumerable<ComposablePartCatalog>?)catalogs) 56/// An <see cref="IEnumerable{T}"/> of <see cref="ComposablePartCatalog"/> objects to add 63public AggregateCatalog(IEnumerable<ComposablePartCatalog>? catalogs) 130foreach (var catalog in _catalogs) 133if (catalogExports != ComposablePartCatalog._EmptyExportsList) 152return result ?? ComposablePartCatalog._EmptyExportsList; 159/// An <see cref="ICollection{T}"/> of underlying <see cref="ComposablePartCatalog"/> objects 165public ICollection<ComposablePartCatalog> Catalogs
System\ComponentModel\Composition\Hosting\ApplicationCatalog.cs (2)
48internal ComposablePartCatalog CreateCatalog(string location, string pattern) 80var catalogs = new List<ComposablePartCatalog>();
System\ComponentModel\Composition\Hosting\AssemblyCatalog.cs (3)
28private volatile ComposablePartCatalog? _innerCatalog; 416/// The <see cref="ComposablePartCatalog"/> has been disposed of. 430private ComposablePartCatalog InnerCatalog
System\ComponentModel\Composition\Hosting\CatalogExportProvider.CatalogChangeProxy.cs (2)
15private readonly ComposablePartCatalog _originalCatalog; 19public CatalogChangeProxy(ComposablePartCatalog originalCatalog,
System\ComponentModel\Composition\Hosting\CatalogExportProvider.cs (8)
43private ComposablePartCatalog _catalog; 56/// The <see cref="ComposablePartCatalog"/> that the <see cref="CatalogExportProvider"/> 62public CatalogExportProvider(ComposablePartCatalog catalog) 67public CatalogExportProvider(ComposablePartCatalog catalog, bool isThreadSafe) 72public CatalogExportProvider(ComposablePartCatalog catalog, CompositionOptions compositionOptions) 104/// The <see cref="ComposablePartCatalog"/> that the 111public ComposablePartCatalog Catalog 317ComposablePartCatalog currentCatalog = atomicComposition.GetValueAllowNull(_catalog);
System\ComponentModel\Composition\Hosting\CatalogExportProvider.ScopeManager.cs (1)
73internal CompositionContainer CreateChildContainer(ComposablePartCatalog childCatalog)
System\ComponentModel\Composition\Hosting\CatalogExtensions.cs (1)
16public static CompositionService CreateCompositionService(this ComposablePartCatalog composablePartCatalog)
System\ComponentModel\Composition\Hosting\ComposablePartCatalogChangeEventArgs.cs (4)
26/// are being added to the <see cref="ComposablePartCatalog"/>. 30/// are being removed from the <see cref="ComposablePartCatalog"/>. 57/// have been added to the <see cref="ComposablePartCatalog"/>. 74/// have been removed from the <see cref="ComposablePartCatalog"/>.
System\ComponentModel\Composition\Hosting\ComposablePartCatalogCollection.cs (23)
20internal sealed class ComposablePartCatalogCollection : ICollection<ComposablePartCatalog>, INotifyComposablePartCatalogChanged, IDisposable 25private List<ComposablePartCatalog> _catalogs = new List<ComposablePartCatalog>(); 31IEnumerable<ComposablePartCatalog>? catalogs, 35catalogs ??= Enumerable.Empty<ComposablePartCatalog>(); 36_catalogs = new List<ComposablePartCatalog>(catalogs); 43public void Add(ComposablePartCatalog item) 59_catalogs = new List<ComposablePartCatalog>(_catalogs); 90ComposablePartCatalog[]? catalogs = null; 113_catalogs = new List<ComposablePartCatalog>(); 126public bool Contains(ComposablePartCatalog item) 138public void CopyTo(ComposablePartCatalog[] array, int arrayIndex) 171public bool Remove(ComposablePartCatalog item) 196_catalogs = new List<ComposablePartCatalog>(_catalogs); 231public IEnumerator<ComposablePartCatalog> GetEnumerator() 237IEnumerator<ComposablePartCatalog> enumerator = _catalogs.GetEnumerator(); 261IEnumerable<ComposablePartCatalog>? catalogs = null; 354private void SubscribeToCatalogNotifications(ComposablePartCatalog catalog) 363private void SubscribeToCatalogNotifications(IEnumerable<ComposablePartCatalog> catalogs) 365foreach (var catalog in catalogs) 371private void UnsubscribeFromCatalogNotifications(ComposablePartCatalog catalog) 380private void UnsubscribeFromCatalogNotifications(IEnumerable<ComposablePartCatalog> catalogs) 382foreach (var catalog in catalogs)
System\ComponentModel\Composition\Hosting\CompositionContainer.cs (8)
36: this((ComposablePartCatalog?)null) 54this((ComposablePartCatalog?)null, providers) 75this((ComposablePartCatalog?)null, compositionOptions, providers) 93public CompositionContainer(ComposablePartCatalog? catalog, params ExportProvider[]? providers) : 115public CompositionContainer(ComposablePartCatalog? catalog, bool isThreadSafe, params ExportProvider[]? providers) 137public CompositionContainer(ComposablePartCatalog? catalog, CompositionOptions compositionOptions, params ExportProvider[]? providers) 243/// The <see cref="ComposablePartCatalog"/> which provides the 250public ComposablePartCatalog? Catalog
System\ComponentModel\Composition\Hosting\CompositionScopeDefinition.cs (5)
16private ComposablePartCatalog? _catalog; 31public CompositionScopeDefinition(ComposablePartCatalog catalog, IEnumerable<CompositionScopeDefinition> children) 45public CompositionScopeDefinition(ComposablePartCatalog catalog, IEnumerable<CompositionScopeDefinition> children, IEnumerable<ExportDefinition> publicSurface) 60private void InitializeCompositionScopeDefinition(ComposablePartCatalog catalog, IEnumerable<CompositionScopeDefinition>? children, IEnumerable<ExportDefinition>? publicSurface) 170/// The <see cref="ComposablePartCatalog"/> has been disposed of.
System\ComponentModel\Composition\Hosting\CompositionService.cs (2)
10/// A mutable collection of <see cref="ComposablePartCatalog"/>s. 20internal CompositionService(ComposablePartCatalog composablePartCatalog)
System\ComponentModel\Composition\Hosting\FilteredCatalog.cs (4)
17private ComposablePartCatalog _innerCatalog; 27public FilteredCatalog(ComposablePartCatalog catalog, Func<ComposablePartDefinition, bool> filter) : 32internal FilteredCatalog(ComposablePartCatalog catalog, Func<ComposablePartDefinition, bool> filter, FilteredCatalog? complement) 140/// The <see cref="ComposablePartCatalog"/> has been disposed of.
System\ComponentModel\Composition\Hosting\ScopingExtensions.cs (1)
135public static FilteredCatalog Filter(this ComposablePartCatalog catalog, Func<ComposablePartDefinition, bool> filter)
System\ComponentModel\Composition\PartNotDiscoverableAttribute.cs (1)
8/// a <see cref="Primitives.ComposablePartCatalog" />.
System\ComponentModel\Composition\Primitives\ComposablePartCatalog.cs (5)
30/// Initializes a new instance of the <see cref="ComposablePartCatalog"/> class. 41/// <see cref="ComposablePartCatalog"/>. 44/// The <see cref="ComposablePartCatalog"/> has been disposed of. 88/// The <see cref="ComposablePartCatalog"/> has been disposed of. 126/// Releases the unmanaged and managed resources used by the <see cref="ComposablePartCatalog"/>.
System\ComponentModel\Composition\Primitives\ComposablePartCatalogDebuggerProxy.cs (2)
14private readonly ComposablePartCatalog _catalog; 16public ComposablePartCatalogDebuggerProxy(ComposablePartCatalog catalog)
System\ComponentModel\Composition\Primitives\CompositionElementExtensions.cs (1)
50public static string GetDisplayName(this ComposablePartCatalog catalog)