Class ReactorMethodArgumentsResolver

Namespace
Cratis.Chronicle.Reactors
Assembly
Cratis.Chronicle.dll

Represents an implementation of IReactorMethodArgumentsResolver.

[Singleton]
public class ReactorMethodArgumentsResolver : IReactorMethodArgumentsResolver
Inheritance
ReactorMethodArgumentsResolver
Implements
Inherited Members
Extension Methods

Constructors

ReactorMethodArgumentsResolver()

public ReactorMethodArgumentsResolver()

Methods

Resolve(MethodInfo, object, object, EventContext, IEventStore?, IServiceProvider?)

Resolve the arguments for invoking a reactor handler method.

public Task<object?[]> Resolve(MethodInfo method, object reactor, object @event, EventContext eventContext, IEventStore? eventStore, IServiceProvider? serviceProvider)

Parameters

method MethodInfo

The MethodInfo of the handler method to resolve arguments for.

reactor object

The reactor instance the method belongs to.

event object

The deserialized event that triggered the reactor.

eventContext EventContext

The EventContext for the triggering event.

eventStore IEventStore

The IEventStore used to detect and materialize read model parameters.

serviceProvider IServiceProvider

The IServiceProvider used to resolve any other dependencies.

Returns

Task<object[]>

The arguments to pass to the handler method, in declaration order.