Table of Contents

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