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
Extension Methods

Constructors

UniqueConstraintProvider(IClientArtifactsProvider, IEventTypes, INamingPolicy)

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, INamingPolicy namingPolicy)

Parameters

clientArtifactsProvider IClientArtifactsProvider

IClientArtifactsProvider for providing client artifacts.

eventTypes IEventTypes

IEventTypes for providing event types.

namingPolicy INamingPolicy

The INamingPolicy to use for converting names during serialization.

Methods

Provide()

Provide constraints.

public IImmutableList<IConstraintDefinition> Provide()

Returns

IImmutableList<IConstraintDefinition>

Collection of Constraint.