Table of Contents

Class UniqueConstraintProvider

Namespace
Cratis.Chronicle.Events.Constraints
Assembly
Cratis.Chronicle.dll

Represents a provider that can provide constraints for unique properties based on properties on an event type adorned with UniqueAttribute.

public class UniqueConstraintProvider : ICanProvideConstraints
Inheritance
UniqueConstraintProvider
Implements
Inherited Members

Constructors

UniqueConstraintProvider(IClientArtifactsProvider, IEventTypes)

Represents a provider that can provide constraints for unique properties based on properties on an event type adorned with UniqueAttribute.

public UniqueConstraintProvider(IClientArtifactsProvider clientArtifactsProvider, IEventTypes eventTypes)

Parameters

clientArtifactsProvider IClientArtifactsProvider

IClientArtifactsProvider for providing client artifacts.

eventTypes IEventTypes

IEventTypes for providing event types.

Methods

Provide()

Provide constraints.

public IImmutableList<IConstraintDefinition> Provide()

Returns

IImmutableList<IConstraintDefinition>

Collection of Cratis.Chronicle.Contracts.Events.Constraints.Constraint.