Interface InstanceLift<T>
- Namespace
- Automatonymous
- Assembly
- Automatonymous.dll
public interface InstanceLift<out T> where T : StateMachine
Type Parameters
T
Methods
Raise(Event, CancellationToken)
Task Raise(Event @event, CancellationToken cancellationToken = default)
Parameters
event
Event
cancellationToken
CancellationToken
Returns
- Task
Raise(Func<T, Event>, CancellationToken)
Task Raise(Func<out T, Event> eventSelector, CancellationToken cancellationToken = default)
Parameters
eventSelector
Func<T, Event>
cancellationToken
CancellationToken
Returns
- Task
Raise<TData>(Event<TData>, TData, CancellationToken)
Task Raise<TData>(Event<TData> @event, TData data, CancellationToken cancellationToken = default)
Parameters
event
Event<TData>
data
TData
cancellationToken
CancellationToken
Returns
- Task
Type Parameters
TData
Raise<TData>(Func<T, Event<TData>>, TData, CancellationToken)
Task Raise<TData>(Func<out T, Event<TData>> eventSelector, TData data, CancellationToken cancellationToken = default)
Parameters
eventSelector
Func<T, Event<TData>>
data
TData
cancellationToken
CancellationToken
Returns
- Task
Type Parameters
TData