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
eventStoreIEventStoreThe IEventStore the reactors belong to.
clientArtifactsProviderIClientArtifactsProviderThe IClientArtifactsProvider used to discover reactors.
artifactActivatorIClientArtifactsActivatorThe IClientArtifactsActivator used to activate reactor instances.
serviceProviderIServiceProviderThe IServiceProvider used to create dependency-resolution scopes.
invokerIReadModelReactorInvokerThe IReadModelReactorInvoker used to invoke handler methods.
jsonSerializerOptionsJsonSerializerOptionsThe JsonSerializerOptions used when diffing materialized instances.
loggerILogger<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()