Table of Contents

Class UniqueEventTypeConstraintsProvider

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

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

public class UniqueEventTypeConstraintsProvider : ICanProvideConstraints
Inheritance
UniqueEventTypeConstraintsProvider
Implements
Inherited Members

Constructors

UniqueEventTypeConstraintsProvider(IClientArtifactsProvider, IEventTypes)

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

public UniqueEventTypeConstraintsProvider(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.