Table of Contents

Class ThenExtensions

Namespace
Automatonymous
Assembly
Automatonymous.dll
public static class ThenExtensions
Inheritance
ThenExtensions
Inherited Members

Methods

ExecuteAsync<TInstance>(EventActivityBinder<TInstance>, Func<BehaviorContext<TInstance>, Task<Activity<TInstance>>>)

Add an activity execution to the event's behavior

public static EventActivityBinder<TInstance> ExecuteAsync<TInstance>(this EventActivityBinder<TInstance> binder, Func<BehaviorContext<TInstance>, Task<Activity<TInstance>>> activityFactory) where TInstance : class

Parameters

binder EventActivityBinder<TInstance>

The event binder

activityFactory Func<BehaviorContext<TInstance>, Task<Activity<TInstance>>>

The factory method which returns the activity to execute

Returns

EventActivityBinder<TInstance>

Type Parameters

TInstance

The state machine instance type

ExecuteAsync<TInstance, TData>(EventActivityBinder<TInstance, TData>, Func<BehaviorContext<TInstance, TData>, Task<Activity<TInstance, TData>>>)

Add an activity execution to the event's behavior

public static EventActivityBinder<TInstance, TData> ExecuteAsync<TInstance, TData>(this EventActivityBinder<TInstance, TData> binder, Func<BehaviorContext<TInstance, TData>, Task<Activity<TInstance, TData>>> activityFactory) where TInstance : class

Parameters

binder EventActivityBinder<TInstance, TData>

The event binder

activityFactory Func<BehaviorContext<TInstance, TData>, Task<Activity<TInstance, TData>>>

The factory method which returns the activity to execute

Returns

EventActivityBinder<TInstance, TData>

Type Parameters

TInstance

The state machine instance type

TData

The event data type

ExecuteAsync<TInstance, TData>(EventActivityBinder<TInstance, TData>, Func<BehaviorContext<TInstance, TData>, Task<Activity<TInstance>>>)

Add an activity execution to the event's behavior

public static EventActivityBinder<TInstance, TData> ExecuteAsync<TInstance, TData>(this EventActivityBinder<TInstance, TData> binder, Func<BehaviorContext<TInstance, TData>, Task<Activity<TInstance>>> activityFactory) where TInstance : class

Parameters

binder EventActivityBinder<TInstance, TData>

The event binder

activityFactory Func<BehaviorContext<TInstance, TData>, Task<Activity<TInstance>>>

The factory method which returns the activity to execute

Returns

EventActivityBinder<TInstance, TData>

Type Parameters

TInstance

The state machine instance type

TData

The event data type

Execute<TInstance>(EventActivityBinder<TInstance>, Func<BehaviorContext<TInstance>, Activity<TInstance>>)

Add an activity execution to the event's behavior

public static EventActivityBinder<TInstance> Execute<TInstance>(this EventActivityBinder<TInstance> binder, Func<BehaviorContext<TInstance>, Activity<TInstance>> activityFactory) where TInstance : class

Parameters

binder EventActivityBinder<TInstance>

The event binder

activityFactory Func<BehaviorContext<TInstance>, Activity<TInstance>>

The factory method which returns the activity to execute

Returns

EventActivityBinder<TInstance>

Type Parameters

TInstance

The state machine instance type

Execute<TInstance, TData>(EventActivityBinder<TInstance, TData>, Func<BehaviorContext<TInstance, TData>, Activity<TInstance, TData>>)

Add an activity execution to the event's behavior

public static EventActivityBinder<TInstance, TData> Execute<TInstance, TData>(this EventActivityBinder<TInstance, TData> binder, Func<BehaviorContext<TInstance, TData>, Activity<TInstance, TData>> activityFactory) where TInstance : class

Parameters

binder EventActivityBinder<TInstance, TData>

The event binder

activityFactory Func<BehaviorContext<TInstance, TData>, Activity<TInstance, TData>>

The factory method which returns the activity to execute

Returns

EventActivityBinder<TInstance, TData>

Type Parameters

TInstance

The state machine instance type

TData

The event data type

Execute<TInstance, TData>(EventActivityBinder<TInstance, TData>, Func<BehaviorContext<TInstance, TData>, Activity<TInstance>>)

Add an activity execution to the event's behavior

public static EventActivityBinder<TInstance, TData> Execute<TInstance, TData>(this EventActivityBinder<TInstance, TData> binder, Func<BehaviorContext<TInstance, TData>, Activity<TInstance>> activityFactory) where TInstance : class

Parameters

binder EventActivityBinder<TInstance, TData>

The event binder

activityFactory Func<BehaviorContext<TInstance, TData>, Activity<TInstance>>

The factory method which returns the activity to execute

Returns

EventActivityBinder<TInstance, TData>

Type Parameters

TInstance

The state machine instance type

TData

The event data type

ThenAsync<TInstance>(EventActivityBinder<TInstance>, Func<BehaviorContext<TInstance>, Task>)

Adds an asynchronous delegate activity to the event's behavior

public static EventActivityBinder<TInstance> ThenAsync<TInstance>(this EventActivityBinder<TInstance> binder, Func<BehaviorContext<TInstance>, Task> action) where TInstance : class

Parameters

binder EventActivityBinder<TInstance>

The event binder

action Func<BehaviorContext<TInstance>, Task>

The asynchronous delegate

Returns

EventActivityBinder<TInstance>

Type Parameters

TInstance

The state machine instance type

ThenAsync<TInstance, TData>(EventActivityBinder<TInstance, TData>, Func<BehaviorContext<TInstance, TData>, Task>)

Adds an asynchronous delegate activity to the event's behavior

public static EventActivityBinder<TInstance, TData> ThenAsync<TInstance, TData>(this EventActivityBinder<TInstance, TData> binder, Func<BehaviorContext<TInstance, TData>, Task> action) where TInstance : class

Parameters

binder EventActivityBinder<TInstance, TData>

The event binder

action Func<BehaviorContext<TInstance, TData>, Task>

The asynchronous delegate

Returns

EventActivityBinder<TInstance, TData>

Type Parameters

TInstance

The state machine instance type

TData

The event data type

Then<TInstance>(EventActivityBinder<TInstance>, Action<BehaviorContext<TInstance>>)

Adds a synchronous delegate activity to the event's behavior

public static EventActivityBinder<TInstance> Then<TInstance>(this EventActivityBinder<TInstance> binder, Action<BehaviorContext<TInstance>> action) where TInstance : class

Parameters

binder EventActivityBinder<TInstance>

The event binder

action Action<BehaviorContext<TInstance>>

The synchronous delegate

Returns

EventActivityBinder<TInstance>

Type Parameters

TInstance

The state machine instance type

Then<TInstance, TData>(EventActivityBinder<TInstance, TData>, Action<BehaviorContext<TInstance, TData>>)

Adds a synchronous delegate activity to the event's behavior

public static EventActivityBinder<TInstance, TData> Then<TInstance, TData>(this EventActivityBinder<TInstance, TData> binder, Action<BehaviorContext<TInstance, TData>> action) where TInstance : class

Parameters

binder EventActivityBinder<TInstance, TData>

The event binder

action Action<BehaviorContext<TInstance, TData>>

The synchronous delegate

Returns

EventActivityBinder<TInstance, TData>

Type Parameters

TInstance

The state machine instance type

TData

The event data type

Then<TInstance, TException>(ExceptionActivityBinder<TInstance, TException>, Action<BehaviorExceptionContext<TInstance, TException>>)

Adds a synchronous delegate activity to the event's behavior

public static ExceptionActivityBinder<TInstance, TException> Then<TInstance, TException>(this ExceptionActivityBinder<TInstance, TException> binder, Action<BehaviorExceptionContext<TInstance, TException>> action) where TInstance : class where TException : Exception

Parameters

binder ExceptionActivityBinder<TInstance, TException>

The event binder

action Action<BehaviorExceptionContext<TInstance, TException>>

The synchronous delegate

Returns

ExceptionActivityBinder<TInstance, TException>

Type Parameters

TInstance

The state machine instance type

TException

The exception type

Then<TInstance, TData, TException>(ExceptionActivityBinder<TInstance, TData, TException>, Action<BehaviorExceptionContext<TInstance, TData, TException>>)

Adds a synchronous delegate activity to the event's behavior

public static ExceptionActivityBinder<TInstance, TData, TException> Then<TInstance, TData, TException>(this ExceptionActivityBinder<TInstance, TData, TException> binder, Action<BehaviorExceptionContext<TInstance, TData, TException>> action) where TInstance : class where TException : Exception

Parameters

binder ExceptionActivityBinder<TInstance, TData, TException>

The event binder

action Action<BehaviorExceptionContext<TInstance, TData, TException>>

The synchronous delegate

Returns

ExceptionActivityBinder<TInstance, TData, TException>

Type Parameters

TInstance

The state machine instance type

TData

The event data type

TException

The exception type