Table of Contents

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

DiscoveredParts

Parts

Gets the set of parts that belong to the catalog.

public IImmutableSet<ComposablePartDefinition> Parts { get; }

Property Value

IImmutableSet<ComposablePartDefinition>

Methods

AddCatalog(ComposableCatalog)

Merges this catalog with another one, including parts, discovery details and errors.

public ComposableCatalog AddCatalog(ComposableCatalog catalogToMerge)

Parameters

catalogToMerge ComposableCatalog

The 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

ComposableCatalog

AddParts(DiscoveredParts)

public ComposableCatalog AddParts(DiscoveredParts parts)

Parameters

parts DiscoveredParts

Returns

ComposableCatalog

AddParts(IEnumerable<ComposablePartDefinition>)

public ComposableCatalog AddParts(IEnumerable<ComposablePartDefinition> parts)

Parameters

parts IEnumerable<ComposablePartDefinition>

Returns

ComposableCatalog

Create(Resolver)

public static ComposableCatalog Create(Resolver resolver)

Parameters

resolver Resolver

Returns

ComposableCatalog

Equals(ComposableCatalog?)

public bool Equals(ComposableCatalog? other)

Parameters

other ComposableCatalog

Returns

bool

GetExports(ImportDefinition)

public IReadOnlyList<ExportDefinitionBinding> GetExports(ImportDefinition importDefinition)

Parameters

importDefinition ImportDefinition

Returns

IReadOnlyList<ExportDefinitionBinding>

GetHashCode()

public override int GetHashCode()

Returns

int

GetInputAssemblies()

public IReadOnlyCollection<AssemblyName> GetInputAssemblies()

Returns

IReadOnlyCollection<AssemblyName>

ToString(TextWriter)

public void ToString(TextWriter writer)

Parameters

writer TextWriter