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
reactorsIReactorsThe owning store's reactor registry.
Returns
- IReactorHandler
The registered handler.
Type Parameters
TThe reactor class.
GetStateFor<T>(IReactors)
Gets a registered reactor's state.
public static Task<ReactorState> GetStateFor<T>(this IReactors reactors) where T : class
Parameters
reactorsIReactorsThe owning store's reactor registry.
Returns
- Task<ReactorState>
The reactor state.
Type Parameters
TThe 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
reactorsIReactorsThe owning store's reactor registry.
Returns
- Task<IReactorHandler>
The registered handler.
Type Parameters
TThe reactor class.
Replay<T>(IReactors)
Replays a registered reactor CLR type.
public static Task<JobId> Replay<T>(this IReactors reactors) where T : class
Parameters
reactorsIReactorsThe owning store's reactor registry.
Returns
Type Parameters
TThe reactor class.