Show / Hide Table of Contents

Namespace IRM.Domain.Persistance

Classes

AggregateMetadataProvider

Extracts stream and module metadata from an aggregate.

ConflictDetector

The conflict detector is used to determine if the events to be committed represent a true business conflict as compared to events that have already been committed, thus allowing reconciliation of optimistic concurrency problems.

ConflictingCommandException

Represents a command that could not be executed because it conflicted with the command of another user or actor.

ConstructAggregatesWithDefaultConstructor

Constructs aggregates, using reflection to instantiate an object with the default parameterless constructor.

ConstructAggregatesWithId

Constructs aggregates, using reflection to instantiate an object with the a constructor that takes an id as a Guid.

ConstructObjectWithDefaultConstructor

Constructs objects, using reflection to instantiate an object with the default parameterless constructor.

ConstructObjectWithId

Constructs objects, using reflection to instantiate an object with the a constructor that takes an id as a Guid.

DomainContextExtensions

Extension methods to IDomainContext.

EventSourceRepositoryExtensions

Useful extension methods for IEventSourceRepository.

ExternalMetadataProvider

An external resource extracts stream and module metadata from an aggregate or event.

MediatorEventSourceRepository

An IAsyncEventSourceRepository implementation that uses IMediator to invoke event handlers in-process. This makes it possible to have a very simple event support, but lacks the reliability of a full implementation.

ModuleAttribute

When applied to an AggregateRoot, specifies that a custom module name should be used, when creating event feed metadata.

NoConflictDetector

A conflict detector that will always return no conflict.

PersistenceException

Represents a general failure of the persistence infrastructure.

StandardMetadata

StreamAttribute

When applied to an AggregateRoot, specifies that a custom stream name should be used, when creating event feed metadata.

Interfaces

IAsyncEventSourceRepository

Represents a repository that stores events in an event store (event sourcing), with asynchronous support.

IConstructAggregates

IConstructObject

Represents objects that can instaniate other objects.

IDbContext

Represents a database context that can be used to save changes in an underlying store.

IDetectConflicts

IDomainContext

Represents a domain context that can be used to retrieve aggregates and save changes in an underlying store.

IEventSourced

Represents an identifiable entity that is event sourced.

IEventSourceRepository

Represents a repository that stores events in an event store (event sourcing).

IImplicitRemoveSupport

Adds support for doing implicit deletes with Entity Framework.

IMetadataProvider

Extracts metadata about an object.

Delegates

ConflictDelegate

Back to top Generated by DocFX