Class ReadModelReactorInvoker
- Namespace
- Cratis.Chronicle.ReadModels
- Assembly
- Cratis.Chronicle.dll
Represents an implementation of IReadModelReactorInvoker.
public class ReadModelReactorInvoker : IReadModelReactorInvoker
- Inheritance
-
ReadModelReactorInvoker
- Implements
- Inherited Members
- Extension Methods
Constructors
ReadModelReactorInvoker(IReactorSideEffectHandlers, IReactorContextValuesBuilder, ILogger<ReadModelReactorInvoker>)
Represents an implementation of IReadModelReactorInvoker.
public ReadModelReactorInvoker(IReactorSideEffectHandlers sideEffectHandlers, IReactorContextValuesBuilder contextValuesBuilder, ILogger<ReadModelReactorInvoker> logger)
Parameters
sideEffectHandlersIReactorSideEffectHandlersThe IReactorSideEffectHandlers used to append returned events as side effects.
contextValuesBuilderIReactorContextValuesBuilderThe IReactorContextValuesBuilder used to resolve append-metadata for side-effect events.
loggerILogger<ReadModelReactorInvoker>The ILogger<TCategoryName> for logging.
Methods
Invoke(IEventStore, object, ReadModelReactorMethod, object?, EventContext, IServiceProvider)
Invoke a read model reactor handler method for a change.
public Task Invoke(IEventStore eventStore, object reactor, ReadModelReactorMethod method, object? readModel, EventContext changeContext, IServiceProvider serviceProvider)
Parameters
eventStoreIEventStoreThe IEventStore used to append any side-effect events.
reactorobjectThe reactor instance.
methodReadModelReactorMethodThe ReadModelReactorMethod to invoke.
readModelobjectThe read model instance that changed, if any.
changeContextEventContextThe EventContext of the event that caused the change.
serviceProviderIServiceProviderThe IServiceProvider used to resolve additional dependencies.