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
IClientArtifactsProviderIClientArtifactsProvider for providing client artifacts.
eventTypes
IEventTypesIEventTypes for providing event types.
Methods
Provide()
Provide constraints.
public IImmutableList<IConstraintDefinition> Provide()
Returns
- IImmutableList<IConstraintDefinition>
Collection of Cratis.Chronicle.Contracts.Events.Constraints.Constraint.