Table of Contents

Interface EventActivityBinder<TInstance, TData>

Namespace
Automatonymous.Binders
Assembly
Automatonymous.dll
public interface EventActivityBinder<TInstance, TData> : EventActivities<TInstance> where TInstance : class

Type Parameters

TInstance
TData
Inherited Members
Extension Methods

Properties

Event

Event<TData> Event { get; }

Property Value

Event<TData>

StateMachine

StateMachine<TInstance> StateMachine { get; }

Property Value

StateMachine<TInstance>

Methods

Add(Activity<TInstance, TData>)

EventActivityBinder<TInstance, TData> Add(Activity<TInstance, TData> activity)

Parameters

activity Activity<TInstance, TData>

Returns

EventActivityBinder<TInstance, TData>

Add(Activity<TInstance>)

EventActivityBinder<TInstance, TData> Add(Activity<TInstance> activity)

Parameters

activity Activity<TInstance>

Returns

EventActivityBinder<TInstance, TData>

Catch<T>(Func<ExceptionActivityBinder<TInstance, TData, T>, ExceptionActivityBinder<TInstance, TData, T>>)

Catch the exception of type T, and execute the compensation chain

EventActivityBinder<TInstance, TData> Catch<T>(Func<ExceptionActivityBinder<TInstance, TData, T>, ExceptionActivityBinder<TInstance, TData, T>> activityCallback) where T : Exception

Parameters

activityCallback Func<ExceptionActivityBinder<TInstance, TData, T>, ExceptionActivityBinder<TInstance, TData, T>>

Returns

EventActivityBinder<TInstance, TData>

Type Parameters

T

If(StateMachineCondition<TInstance, TData>, Func<EventActivityBinder<TInstance, TData>, EventActivityBinder<TInstance, TData>>)

Create a conditional branch of activities for processing

EventActivityBinder<TInstance, TData> If(StateMachineCondition<TInstance, TData> condition, Func<EventActivityBinder<TInstance, TData>, EventActivityBinder<TInstance, TData>> activityCallback)

Parameters

condition StateMachineCondition<TInstance, TData>
activityCallback Func<EventActivityBinder<TInstance, TData>, EventActivityBinder<TInstance, TData>>

Returns

EventActivityBinder<TInstance, TData>