Class ConstraintsByBuilderProvider
- Namespace
- Cratis.Chronicle.Events.Constraints
- Assembly
- Cratis.Chronicle.dll
Represents a provider that can provide constraints that are built using the IConstraintBuilder.
public class ConstraintsByBuilderProvider : ICanProvideConstraints
- Inheritance
-
ConstraintsByBuilderProvider
- Implements
- Inherited Members
Constructors
ConstraintsByBuilderProvider(IClientArtifactsProvider, IEventTypes, INamingPolicy, IClientArtifactsActivator, ILogger<ConstraintsByBuilderProvider>)
Represents a provider that can provide constraints that are built using the IConstraintBuilder.
public ConstraintsByBuilderProvider(IClientArtifactsProvider clientArtifactsProvider, IEventTypes eventTypes, INamingPolicy namingPolicy, IClientArtifactsActivator artifactActivator, ILogger<ConstraintsByBuilderProvider> logger)
Parameters
clientArtifactsProviderIClientArtifactsProviderIClientArtifactsProvider for providing client artifacts.
eventTypesIEventTypesIEventTypes for providing event types.
namingPolicyINamingPolicyThe INamingPolicy to use for converting names during serialization.
artifactActivatorIClientArtifactsActivatorThe IClientArtifactsActivator for activating artifacts.
loggerILogger<ConstraintsByBuilderProvider>ILogger for logging.
Methods
Provide()
Provide constraints.
public IImmutableList<IConstraintDefinition> Provide()
Returns
- IImmutableList<IConstraintDefinition>
Collection of Cratis.Chronicle.Contracts.Events.Constraints.Constraint.