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
catalogToMergeComposableCatalogThe 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
catalogsToMergeIEnumerable<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
partDefinitionComposablePartDefinition
Returns
AddParts(DiscoveredParts)
public ComposableCatalog AddParts(DiscoveredParts parts)
Parameters
partsDiscoveredParts
Returns
AddParts(IEnumerable<ComposablePartDefinition>)
public ComposableCatalog AddParts(IEnumerable<ComposablePartDefinition> parts)
Parameters
Returns
Create(Resolver)
public static ComposableCatalog Create(Resolver resolver)
Parameters
resolverResolver
Returns
Equals(ComposableCatalog?)
public bool Equals(ComposableCatalog? other)
Parameters
otherComposableCatalog
Returns
GetExports(ImportDefinition)
public IReadOnlyList<ExportDefinitionBinding> GetExports(ImportDefinition importDefinition)
Parameters
importDefinitionImportDefinition
Returns
GetHashCode()
public override int GetHashCode()
Returns
GetInputAssemblies()
public IReadOnlyCollection<AssemblyName> GetInputAssemblies()
Returns
ToString(TextWriter)
public void ToString(TextWriter writer)
Parameters
writerTextWriter