Class ReadModelReactors

Namespace
Cratis.Chronicle.ReadModels
Assembly
Cratis.Chronicle.dll

Represents an implementation of IReadModelReactors.

public class ReadModelReactors : IReadModelReactors, IDisposable
Inheritance
ReadModelReactors
Implements
Inherited Members
Extension Methods

Constructors

ReadModelReactors(IEventStore, IClientArtifactsProvider, IClientArtifactsActivator, IServiceProvider, IReadModelReactorInvoker, JsonSerializerOptions, ILogger<ReadModelReactors>)

Represents an implementation of IReadModelReactors.

public ReadModelReactors(IEventStore eventStore, IClientArtifactsProvider clientArtifactsProvider, IClientArtifactsActivator artifactActivator, IServiceProvider serviceProvider, IReadModelReactorInvoker invoker, JsonSerializerOptions jsonSerializerOptions, ILogger<ReadModelReactors> logger)

Parameters

eventStore IEventStore

The IEventStore the reactors belong to.

clientArtifactsProvider IClientArtifactsProvider

The IClientArtifactsProvider used to discover reactors.

artifactActivator IClientArtifactsActivator

The IClientArtifactsActivator used to activate reactor instances.

serviceProvider IServiceProvider

The IServiceProvider used to create dependency-resolution scopes.

invoker IReadModelReactorInvoker

The IReadModelReactorInvoker used to invoke handler methods.

jsonSerializerOptions JsonSerializerOptions

The JsonSerializerOptions used when diffing materialized instances.

logger ILogger<ReadModelReactors>

The ILogger<TCategoryName> for logging.

Methods

Dispose()

public void Dispose()

Start()

Discover all read model reactors and start watching the read models they react to.

public void Start()

Stop()

Stop watching and dispose of all subscriptions.

public void Stop()