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, 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
clientArtifactsProviderIClientArtifactsProviderIClientArtifactsProvider for providing client artifacts.
eventTypesIEventTypesIEventTypes for providing event types.
namingPolicyINamingPolicyThe INamingPolicy to use for converting names during serialization.
Methods
Provide()
Provide constraints.
public IImmutableList<IConstraintDefinition> Provide()
Returns
- IImmutableList<IConstraintDefinition>
Collection of Cratis.Chronicle.Contracts.Events.Constraints.Constraint.