Class ImportMetadataViewConstraint
- Namespace
- Microsoft.VisualStudio.Composition
- Assembly
- Microsoft.VisualStudio.Composition.dll
public class ImportMetadataViewConstraint : IImportSatisfiabilityConstraint, IEquatable<IImportSatisfiabilityConstraint>
- Inheritance
-
ImportMetadataViewConstraint
- Implements
- Inherited Members
Constructors
ImportMetadataViewConstraint(IReadOnlyDictionary<string, MetadatumRequirement>, Resolver?)
Initializes a new instance of the ImportMetadataViewConstraint class.
public ImportMetadataViewConstraint(IReadOnlyDictionary<string, ImportMetadataViewConstraint.MetadatumRequirement> metadataNamesAndTypes, Resolver? resolver)
Parameters
metadataNamesAndTypes
IReadOnlyDictionary<string, ImportMetadataViewConstraint.MetadatumRequirement>The metadata names and requirements.
resolver
ResolverA resolver to use when handling TypeRef objects. Must not be null unless
metadataNamesAndTypes
is empty.
Properties
Requirements
public ImmutableDictionary<string, ImportMetadataViewConstraint.MetadatumRequirement> Requirements { get; }
Property Value
Resolver
Gets the Resolver to use. May be null if Requirements is empty.
public Resolver? Resolver { get; }
Property Value
Methods
Equals(IImportSatisfiabilityConstraint?)
public bool Equals(IImportSatisfiabilityConstraint? obj)
Parameters
Returns
GetConstraint(TypeRef, Resolver)
Creates a constraint for the specified metadata type.
public static ImportMetadataViewConstraint GetConstraint(TypeRef metadataTypeRef, Resolver resolver)
Parameters
Returns
- ImportMetadataViewConstraint
A constraint to match the metadata type.
IsSatisfiedBy(ExportDefinition)
public bool IsSatisfiedBy(ExportDefinition exportDefinition)
Parameters
exportDefinition
ExportDefinition
Returns
ToString(TextWriter)
public void ToString(TextWriter writer)
Parameters
writer
TextWriter