Class EventLiftExtensions
- Namespace
- Automatonymous
- Assembly
- Automatonymous.dll
public static class EventLiftExtensions
- Inheritance
-
EventLiftExtensions
- Inherited Members
-
Methods
CreateEventLift<TInstance>(StateMachine<TInstance>, Event)
public static EventLift<TInstance> CreateEventLift<TInstance>(this StateMachine<TInstance> stateMachine, Event @event) where TInstance : class
Parameters
stateMachine StateMachine<TInstance>
event Event
Returns
- EventLift<TInstance>
Type Parameters
TInstance
CreateEventLift<TInstance, TData>(StateMachine<TInstance>, Event<TData>)
public static EventLift<TInstance, TData> CreateEventLift<TInstance, TData>(this StateMachine<TInstance> stateMachine, Event<TData> @event) where TInstance : class
Parameters
stateMachine StateMachine<TInstance>
event Event<TData>
Returns
- EventLift<TInstance, TData>
Type Parameters
TInstance
TData
Raise<TInstance>(EventLift<TInstance>, TInstance, CancellationToken)
public static Task Raise<TInstance>(this EventLift<TInstance> lift, TInstance instance, CancellationToken cancellationToken = default) where TInstance : class
Parameters
lift EventLift<TInstance>
instance TInstance
cancellationToken CancellationToken
Returns
- Task
Type Parameters
TInstance
Raise<TInstance, TData>(EventLift<TInstance, TData>, TInstance, TData, CancellationToken)
public static Task Raise<TInstance, TData>(this EventLift<TInstance, TData> lift, TInstance instance, TData value, CancellationToken cancellationToken = default) where TInstance : class
Parameters
lift EventLift<TInstance, TData>
instance TInstance
value TData
cancellationToken CancellationToken
Returns
- Task
Type Parameters
TInstance
TData