Class ReducerInvoker
Represents an implementation of IReducerInvoker.
public class ReducerInvoker : IReducerInvoker
- Inheritance
-
ReducerInvoker
- Implements
- Inherited Members
Constructors
ReducerInvoker(IEventTypes, Type, Type)
Initializes a new instance of the ReducerInvoker class.
public ReducerInvoker(IEventTypes eventTypes, Type targetType, Type readModelType)
Parameters
eventTypes
IEventTypesIEventTypes for mapping types.
targetType
TypeType of reducer.
readModelType
TypeType of read model for the reducer.
Properties
EventTypes
Gets the event types the reducer is for.
public IImmutableList<EventType> EventTypes { get; }
Property Value
ReadModelType
Gets the type of the read model.
public Type ReadModelType { get; }
Property Value
Methods
Invoke(IServiceProvider, IEnumerable<EventAndContext>, object?)
Invoke the reducer for a set of events.
public Task<ReduceResult> Invoke(IServiceProvider serviceProvider, IEnumerable<EventAndContext> eventsAndContexts, object? initialReadModelContent)
Parameters
serviceProvider
IServiceProviderThe IServiceProvider for creating the actual instance of the reducer.
eventsAndContexts
IEnumerable<EventAndContext>The events to reduce from.
initialReadModelContent
objectThe 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.