Table of Contents

Class ReactorInvoker

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

Represents an implementation of IReactorInvoker.

public class ReactorInvoker : IReactorInvoker
Inheritance
ReactorInvoker
Implements
Inherited Members

Constructors

ReactorInvoker(IEventTypes, IReactorMiddlewares, Type, ILogger<ReactorInvoker>)

Initializes a new instance of the ReactorInvoker class.

public ReactorInvoker(IEventTypes eventTypes, IReactorMiddlewares middlewares, Type targetType, ILogger<ReactorInvoker> logger)

Parameters

eventTypes IEventTypes

IEventTypes for mapping types.

middlewares IReactorMiddlewares

IReactorMiddlewares to call.

targetType Type

Type of Reactor.

logger ILogger<ReactorInvoker>

ILogger for logging.

Properties

EventTypes

Gets the supported event types.

public IImmutableList<EventType> EventTypes { get; }

Property Value

IImmutableList<EventType>

Methods

Invoke(IServiceProvider, object, EventContext)

Invoke the Reactor.

public Task Invoke(IServiceProvider serviceProvider, object content, EventContext eventContext)

Parameters

serviceProvider IServiceProvider

The IServiceProvider for creating the reactor.

content object

Event content to invoke with.

eventContext EventContext

EventContext for the event.

Returns

Task

Awaitable Task.