Table of Contents

Class ComplianceMetadataResolver

Namespace
Cratis.Chronicle.Compliance
Assembly
Cratis.Chronicle.dll

Represents an implementation of IComplianceMetadataResolver.

public class ComplianceMetadataResolver : IComplianceMetadataResolver
Inheritance
ComplianceMetadataResolver
Implements
Inherited Members

Remarks

Initializes a new instance of the ComplianceMetadataResolver.

Constructors

ComplianceMetadataResolver(IInstancesOf<ICanProvideComplianceMetadataForType>, IInstancesOf<ICanProvideComplianceMetadataForProperty>)

Represents an implementation of IComplianceMetadataResolver.

public ComplianceMetadataResolver(IInstancesOf<ICanProvideComplianceMetadataForType> typeProviders, IInstancesOf<ICanProvideComplianceMetadataForProperty> propertyProviders)

Parameters

typeProviders IInstancesOf<ICanProvideComplianceMetadataForType>

Type providers.

propertyProviders IInstancesOf<ICanProvideComplianceMetadataForProperty>

Property providers.

Remarks

Initializes a new instance of the ComplianceMetadataResolver.

Methods

GetMetadataFor(PropertyInfo)

Get the ComplianceMetadata associated with a PropertyInfo.

public IEnumerable<ComplianceMetadata> GetMetadataFor(PropertyInfo property)

Parameters

property PropertyInfo

PropertyInfo to get for.

Returns

IEnumerable<ComplianceMetadata>

Collection of ComplianceMetadata associated with the type.

GetMetadataFor(Type)

Get the ComplianceMetadata associated with a Type.

public IEnumerable<ComplianceMetadata> GetMetadataFor(Type type)

Parameters

type Type

Type to get for.

Returns

IEnumerable<ComplianceMetadata>

Collection of ComplianceMetadata associated with the type.

HasMetadataFor(PropertyInfo)

Check whether or not a specific PropertyInfo has any ComplianceMetadata associated with it.

public bool HasMetadataFor(PropertyInfo property)

Parameters

property PropertyInfo

PropertyInfo to check.

Returns

bool

True if it has, false if not.

HasMetadataFor(Type)

Check whether or not a specific Type has any ComplianceMetadata associated with it.

public bool HasMetadataFor(Type type)

Parameters

type Type

Type to check.

Returns

bool

True if it has, false if not.