Table of Contents

Interface IClientArtifactsProvider

Namespace
Cratis.Chronicle
Assembly
Cratis.Chronicle.dll

Defines a system that can provide the different client artifacts.

public interface IClientArtifactsProvider

Properties

AdditionalEventInformationProviders

Gets all the available event information provider types.

IEnumerable<Type> AdditionalEventInformationProviders { get; }

Property Value

IEnumerable<Type>

AggregateRootStateTypes

Gets all the available aggregate root state types.

IEnumerable<Type> AggregateRootStateTypes { get; }

Property Value

IEnumerable<Type>

AggregateRoots

Gets all the available aggregate root types.

IEnumerable<Type> AggregateRoots { get; }

Property Value

IEnumerable<Type>

ComplianceForPropertiesProviders

Gets all the available providers of compliance metadata for properties.

IEnumerable<Type> ComplianceForPropertiesProviders { get; }

Property Value

IEnumerable<Type>

ComplianceForTypesProviders

Gets all the available providers of compliance metadata for types.

IEnumerable<Type> ComplianceForTypesProviders { get; }

Property Value

IEnumerable<Type>

ConstraintTypes

Gets all the available constraint types represented by IConstraint .

IEnumerable<Type> ConstraintTypes { get; }

Property Value

IEnumerable<Type>

EventTypes

Gets all the available event types.

IEnumerable<Type> EventTypes { get; }

Property Value

IEnumerable<Type>

Projections

Gets all the available projection types.

IEnumerable<Type> Projections { get; }

Property Value

IEnumerable<Type>

ReactorMiddlewares

Gets all the available Reactor middleware types.

IEnumerable<Type> ReactorMiddlewares { get; }

Property Value

IEnumerable<Type>

Reactors

Gets all the available Reactor types.

IEnumerable<Type> Reactors { get; }

Property Value

IEnumerable<Type>

Reducers

Gets all the available reducer types.

IEnumerable<Type> Reducers { get; }

Property Value

IEnumerable<Type>

Rules

Gets all the available rule types.

IEnumerable<Type> Rules { get; }

Property Value

IEnumerable<Type>

UniqueConstraints

Gets all the available unique constraints represented by event types having properties with UniqueAttribute.

IEnumerable<Type> UniqueConstraints { get; }

Property Value

IEnumerable<Type>

UniqueEventTypeConstraints

Gets all the available unique event type constraints represented by event types having UniqueAttribute.

IEnumerable<Type> UniqueEventTypeConstraints { get; }

Property Value

IEnumerable<Type>

Methods

Initialize()

Initializes the provider.

void Initialize()