Table of Contents

Namespace Cratis.Chronicle.Aggregates

Classes

AggregateRoot

Represents an implementation of IAggregateRoot.

AggregateRootCommitResult

Represents the result of committing an IAggregateRoot.

AggregateRootContext

Represents an implementation of IAggregateRootContext.

AggregateRootEventHandlers

Represents an implementation of IAggregateRootEventHandlers.

AggregateRootEventHandlersFactory

Represents a system that is capable of creating instances of IAggregateRootEventHandlersFactory.

AggregateRootExtensions

Extension methods for IAggregateRoot.

AggregateRootFactory

Represents an implementation of IAggregateRootFactory.

AggregateRootMutation

Represents an implementation of IAggregateRootMutation.

AggregateRootMutatorFactory

Represents an implementation of IAggregateRootMutatorFactory.

AggregateRootStateProviders

Represents an implementation of IAggregateRootStateProviders.

AggregateRootState<TState>

Represents an implementation of IAggregateRootState<TState>.

AggregateRoot<TState>

Represents a stateful implementation of IAggregateRoot.

AmbiguousAggregateRootStateProvider

Exception that gets thrown when there is an ambiguous state provider for a stateful aggregate root.

MissingAggregateRootStateProvider

Exception that gets thrown when there is no state provider for a stateful aggregate root.

ProjectionAggregateRootStateProvider<TState>

Represents an implementation of IAggregateRootStateProvider<TState> using a projection.

ReducerAggregateRootStateProvider<TState>

Represents an implementation of IAggregateRootStateProvider<TState> using a reducer.

StatefulAggregateRootMutator<TState>

Represents an implementation of IAggregateRootMutator for stateful IAggregateRoot.

StatelessAggregateRootMutator

Represents an implementation of IAggregateRootMutator for stateless IAggregateRoot.

Interfaces

IAggregateRoot

Defines an aggregate root.

IAggregateRootContext

Defines the context for an aggregate root.

IAggregateRootEventHandlers

Defines a system that can handle events for an IAggregateRoot.

IAggregateRootEventHandlersFactory

Defines a system that is capable of creating instances of IAggregateRootEventHandlers.

IAggregateRootFactory

Defines a factory that can create instances of IAggregateRoot.

IAggregateRootMutation

Defines the mutation related to an aggregate root.

IAggregateRootMutator

Defines a system that can mutate an IAggregateRoot.

IAggregateRootMutatorFactory

Defines a system that can create instances of IAggregateRoot.

IAggregateRootStateProvider<TState>

Defines a system that can manage state for an AggregateRoot.

IAggregateRootStateProviders

Defines a system that can manage IAggregateRootStateProvider<TState> for AggregateRoot.

IAggregateRootState<TState>

Defines the state provider for an IAggregateRoot.