Namespace Cratis.Chronicle

Classes

ActivatedArtifact

Represents a wrapper around an activated artifact instance that handles disposal.

ActivatedArtifact<T>

Represents a wrapper around an activated artifact instance that handles disposal.

Authentication

Represents the authentication configuration.

ChronicleBuilder

Represents an implementation of IChronicleBuilder for .NET clients.

ChronicleBuilderExtensions

Extension methods for configuring structural dependencies on IChronicleBuilder.

ChronicleClient

Represents an implementation of IChronicleClient.

ChronicleClientOptions

Represents the options for connecting a Chronicle client to an event store.

ChronicleOptions

Represents the settings for connecting to Chronicle.

ClaimsBasedNamespaceResolver

Represents an implementation of IEventStoreNamespaceResolver that resolves the namespace from the current user's claims.

ClientArtifactActivationFailed

The exception that is thrown when an artifact instance could not be activated.

ClientArtifactIsDisposable

The exception that is thrown when an artifact instance that is disposable is activated as non-disposable.

ClientArtifactsActivator

Represents an implementation of IClientArtifactsActivator.

ConceptTypeConvertersRegistrar

Ensures concept type converters are registered for assemblies setting up Chronicle.

DefaultClientArtifactsProvider

Represents a default implementation of IClientArtifactsProvider.

DefaultEventStoreNamespaceResolver

Represents a default implementation of IEventStoreNamespaceResolver that always returns the default namespace.

DefaultServiceProvider

Represents a default IServiceProvider that will create instances of services using the default constructor.

EventStore

Represents an implementation of IEventStore.

EventStoreName

Represents the name and identifier of an event store.

EventStoreNamespaceName

Represents the name and identifier of an event store.

FilterEventsByTagAttribute

Attribute used to restrict an observer so that it only handles events that carry a specific tag.

InvalidNamedTag

The exception that is thrown when a named tag has an unset name or null value, or a context contains a null named tag.

NamedTag

Associates a name with an exact, opaque event tag value.

ReentrantClientArtifactsInitialization

The exception that is thrown when client artifact discovery accesses artifacts on the initializing thread before initialization completes.

Subject

Represents the subject an event or read model is about — the target used as the identity for compliance concerns such as PII encryption keys. When omitted on append, the EventSourceId is used as the subject.

SubjectAttribute

Marks a property or record parameter as the Subject used for compliance operations.

SubjectResolver

Resolves a Subject from an event instance by looking for a property or constructor parameter decorated with SubjectAttribute.

Tag

Represents a tag associated with an event, observer, or read model.

TagAttribute

Attribute used to tag observers, read models, and event types.

TagExtensions

Extension methods for working with tags.

TagName

Represents the name of a named event tag.

TagsAttribute

Attribute used to tag observers, read models, and event types with multiple tags.

TimeSpanFactory

Factory for creating TimeSpan instances.

Tls

Represents the TLS configuration for Chronicle.

VersionInformation

Provides version information from the entry assembly (the consuming application). This allows Chronicle to track which version of the consumer application is running.

WellKnownExpressions

Known expressions for projections.

Interfaces

IChronicleBuilder

Defines a builder for setting up Cratis Chronicle for .NET applications.

IChronicleClient

Defines the Cratis client API surface.

IClientArtifactsActivator

Defines a system that can activate artifact instances using a service provider.

IClientArtifactsProvider

Defines a system that can provide the different client artifacts.

IEventStore

Defines the event store API surface.

IEventStoreNamespaceResolver

Defines a system that can resolve the event store namespace to use.