Class RegisteredReactorExtensions

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

Provides unconstrained siblings of the legacy marker-based reactor operations for plain registered classes.

public static class RegisteredReactorExtensions
Inheritance
RegisteredReactorExtensions
Inherited Members

Methods

GetHandlerFor<T>(IReactors)

Gets the registered handler for a reactor CLR type.

public static IReactorHandler GetHandlerFor<T>(this IReactors reactors) where T : class

Parameters

reactors IReactors

The owning store's reactor registry.

Returns

IReactorHandler

The registered handler.

Type Parameters

T

The reactor class.

GetStateFor<T>(IReactors)

Gets a registered reactor's state.

public static Task<ReactorState> GetStateFor<T>(this IReactors reactors) where T : class

Parameters

reactors IReactors

The owning store's reactor registry.

Returns

Task<ReactorState>

The reactor state.

Type Parameters

T

The reactor class.

Register<T>(IReactors)

Registers a reactor type using this store's declarations.

public static Task<IReactorHandler> Register<T>(this IReactors reactors) where T : class

Parameters

reactors IReactors

The owning store's reactor registry.

Returns

Task<IReactorHandler>

The registered handler.

Type Parameters

T

The reactor class.

Replay<T>(IReactors)

Replays a registered reactor CLR type.

public static Task<JobId> Replay<T>(this IReactors reactors) where T : class

Parameters

reactors IReactors

The owning store's reactor registry.

Returns

Task<JobId>

The replay job identifier.

Type Parameters

T

The reactor class.