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.