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
methodMethodInfoThe MethodInfo of the handler method to resolve arguments for.
reactorobjectThe reactor instance the method belongs to.
eventobjectThe deserialized event that triggered the reactor.
eventContextEventContextThe EventContext for the triggering event.
eventStoreIEventStoreThe IEventStore used to detect and materialize read model parameters.
serviceProviderIServiceProviderThe IServiceProvider used to resolve any other dependencies.