Table of Contents

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