Interface IReducerInvoker
Defines a system that can invoke reducers.
public interface IReducerInvoker
Properties
ContainerName
Gets the container name of the read model (collection, table, etc.).
ReadModelContainerName ContainerName { get; }
Property Value
EventTypes
Gets the event types the reducer is for.
IImmutableList<EventType> EventTypes { get; }
Property Value
ReadModelType
Gets the type of the read model.
Type ReadModelType { get; }
Property Value
Methods
Invoke(IServiceProvider, IEnumerable<EventAndContext>, object?)
Invoke the reducer for a set of events.
Task<ReduceResult> Invoke(IServiceProvider serviceProvider, IEnumerable<EventAndContext> eventsAndContexts, object? initialReadModelContent)
Parameters
serviceProviderIServiceProviderThe IServiceProvider for creating the actual instance of the reducer.
eventsAndContextsIEnumerable<EventAndContext>The events to reduce from.
initialReadModelContentobjectThe initial state of the read model, can be null.
Returns
- Task<ReduceResult>
The reduced read model.
Remarks
This is to be used for events that all have a key the same as the read model.