Class ComposableCatalog
- Namespace
- Microsoft.VisualStudio.Composition
- Assembly
- Microsoft.VisualStudio.Composition.dll
public class ComposableCatalog : IEquatable<ComposableCatalog>
- Inheritance
-
ComposableCatalog
- Implements
- Inherited Members
- Extension Methods
Properties
DiscoveredParts
Gets the parts that were added to the catalog via a PartDiscovery class.
public DiscoveredParts DiscoveredParts { get; }
Property Value
Parts
Gets the set of parts that belong to the catalog.
public IImmutableSet<ComposablePartDefinition> Parts { get; }
Property Value
Methods
AddCatalog(ComposableCatalog)
Merges this catalog with another one, including parts, discovery details and errors.
public ComposableCatalog AddCatalog(ComposableCatalog catalogToMerge)
Parameters
catalogToMerge
ComposableCatalogThe catalog to be merged with this one.
Returns
- ComposableCatalog
The merged version of the catalog.
AddCatalogs(IEnumerable<ComposableCatalog>)
Merges this catalog with others, including parts, discovery details and errors.
public ComposableCatalog AddCatalogs(IEnumerable<ComposableCatalog> catalogsToMerge)
Parameters
catalogsToMerge
IEnumerable<ComposableCatalog>The catalogs to be merged with this one.
Returns
- ComposableCatalog
The merged version of the catalog.
AddPart(ComposablePartDefinition)
public ComposableCatalog AddPart(ComposablePartDefinition partDefinition)
Parameters
partDefinition
ComposablePartDefinition
Returns
AddParts(DiscoveredParts)
public ComposableCatalog AddParts(DiscoveredParts parts)
Parameters
parts
DiscoveredParts
Returns
AddParts(IEnumerable<ComposablePartDefinition>)
public ComposableCatalog AddParts(IEnumerable<ComposablePartDefinition> parts)
Parameters
Returns
Create(Resolver)
public static ComposableCatalog Create(Resolver resolver)
Parameters
resolver
Resolver
Returns
Equals(ComposableCatalog?)
public bool Equals(ComposableCatalog? other)
Parameters
other
ComposableCatalog
Returns
GetExports(ImportDefinition)
public IReadOnlyList<ExportDefinitionBinding> GetExports(ImportDefinition importDefinition)
Parameters
importDefinition
ImportDefinition
Returns
GetHashCode()
public override int GetHashCode()
Returns
GetInputAssemblies()
public IReadOnlyCollection<AssemblyName> GetInputAssemblies()
Returns
ToString(TextWriter)
public void ToString(TextWriter writer)
Parameters
writer
TextWriter