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