Class ChronicleClient
Represents an implementation of IChronicleClient.
public class ChronicleClient : IChronicleClient, IDisposable
- Inheritance
-
ChronicleClient
- Implements
- Inherited Members
Constructors
ChronicleClient()
Initializes a new instance of the ChronicleClient class.
public ChronicleClient()
Remarks
This initializes the client with the development connection string (Cratis.Chronicle.Connections.ChronicleConnectionString.Development), which includes the default development client credentials.
ChronicleClient(ChronicleOptions, IClientArtifactsProvider?, IServiceProvider?, IIdentityProvider?, ICorrelationIdAccessor?, IEventStoreNamespaceResolver?, ILoggerFactory?, INamingPolicy?)
Initializes a new instance of the ChronicleClient class.
public ChronicleClient(ChronicleOptions options, IClientArtifactsProvider? artifactsProvider = null, IServiceProvider? serviceProvider = null, IIdentityProvider? identityProvider = null, ICorrelationIdAccessor? correlationIdAccessor = null, IEventStoreNamespaceResolver? namespaceResolver = null, ILoggerFactory? loggerFactory = null, INamingPolicy? namingPolicy = null)
Parameters
optionsChronicleOptionsChronicleOptions to use.
artifactsProviderIClientArtifactsProviderOptional IClientArtifactsProvider. Defaults to Default if not provided.
serviceProviderIServiceProviderOptional IServiceProvider. Defaults to DefaultServiceProvider if not provided.
identityProviderIIdentityProviderOptional IIdentityProvider. Defaults to BaseIdentityProvider if not provided.
correlationIdAccessorICorrelationIdAccessorOptional ICorrelationIdAccessor. Defaults to CorrelationIdAccessor if not provided.
namespaceResolverIEventStoreNamespaceResolverOptional IEventStoreNamespaceResolver. Defaults to DefaultEventStoreNamespaceResolver if not provided.
loggerFactoryILoggerFactoryOptional ILoggerFactory. Defaults to a no-op factory if not provided.
namingPolicyINamingPolicyOptional INamingPolicy. Defaults to DefaultNamingPolicy if not provided.
ChronicleClient(ChronicleConnectionString)
Initializes a new instance of the ChronicleClient class.
public ChronicleClient(ChronicleConnectionString connectionString)
Parameters
connectionStringChronicleConnectionStringCratis.Chronicle.Connections.ChronicleConnectionString to connect with.
ChronicleClient(IChronicleConnection, ChronicleOptions, IClientArtifactsProvider?, IServiceProvider?, IIdentityProvider?, ICorrelationIdAccessor?, IEventStoreNamespaceResolver?, ILoggerFactory?, INamingPolicy?)
Initializes a new instance of the ChronicleClient class.
public ChronicleClient(IChronicleConnection connection, ChronicleOptions options, IClientArtifactsProvider? artifactsProvider = null, IServiceProvider? serviceProvider = null, IIdentityProvider? identityProvider = null, ICorrelationIdAccessor? correlationIdAccessor = null, IEventStoreNamespaceResolver? namespaceResolver = null, ILoggerFactory? loggerFactory = null, INamingPolicy? namingPolicy = null)
Parameters
connectionIChronicleConnectionCratis.Chronicle.Connections.IChronicleConnection to use.
optionsChronicleOptionsOptional ChronicleOptions.
artifactsProviderIClientArtifactsProviderOptional IClientArtifactsProvider. Defaults to Default if not provided.
serviceProviderIServiceProviderOptional IServiceProvider. Defaults to DefaultServiceProvider if not provided.
identityProviderIIdentityProviderOptional IIdentityProvider. Defaults to BaseIdentityProvider if not provided.
correlationIdAccessorICorrelationIdAccessorOptional ICorrelationIdAccessor. Defaults to CorrelationIdAccessor if not provided.
namespaceResolverIEventStoreNamespaceResolverOptional IEventStoreNamespaceResolver. Defaults to DefaultEventStoreNamespaceResolver if not provided.
loggerFactoryILoggerFactoryOptional ILoggerFactory. Defaults to a no-op factory if not provided.
namingPolicyINamingPolicyOptional INamingPolicy. Defaults to DefaultNamingPolicy if not provided.
ChronicleClient(string)
Initializes a new instance of the ChronicleClient class.
public ChronicleClient(string connectionString)
Parameters
connectionStringstringConnection string to use.
Properties
CausationManager
Gets the ICausationManager for the client.
public ICausationManager CausationManager { get; }
Property Value
Options
Gets the ChronicleOptions for the client.
public ChronicleOptions Options { get; }
Property Value
Methods
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
GetEventStore(EventStoreName, EventStoreNamespaceName?)
Get an event store by name and optional namespace.
public Task<IEventStore> GetEventStore(EventStoreName name, EventStoreNamespaceName? @namespace = null)
Parameters
nameEventStoreNameName of the event store to get.
namespaceEventStoreNamespaceNameOptional namespace.
Returns
Remarks
If no namespace is specified, the default namespace will be used.
GetEventStores(CancellationToken)
List all the event stores.
public Task<IEnumerable<EventStoreName>> GetEventStores(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationTokenOptional CancellationToken.
Returns
- Task<IEnumerable<EventStoreName>>
An asynchronous enumerable.