Table of Contents

Interface ExceptionActivityBinder<TInstance, TException>

Namespace
Automatonymous.Binders
Assembly
Automatonymous.dll
public interface ExceptionActivityBinder<TInstance, TException> : EventActivities<TInstance> where TInstance : class where TException : Exception

Type Parameters

TInstance
TException
Inherited Members
Extension Methods

Properties

Event

Event Event { get; }

Property Value

Event

StateMachine

StateMachine<TInstance> StateMachine { get; }

Property Value

StateMachine<TInstance>

Methods

Add(Activity<TInstance>)

ExceptionActivityBinder<TInstance, TException> Add(Activity<TInstance> activity)

Parameters

activity Activity<TInstance>

Returns

ExceptionActivityBinder<TInstance, TException>

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

Catch an exception and execute the compensating activities

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

Parameters

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

Returns

ExceptionActivityBinder<TInstance, TException>

Type Parameters

T

If(StateMachineCondition<TInstance>, Func<ExceptionActivityBinder<TInstance, TException>, ExceptionActivityBinder<TInstance, TException>>)

Create a conditional branch of activities for processing

ExceptionActivityBinder<TInstance, TException> If(StateMachineCondition<TInstance> condition, Func<ExceptionActivityBinder<TInstance, TException>, ExceptionActivityBinder<TInstance, TException>> activityCallback)

Parameters

condition StateMachineCondition<TInstance>
activityCallback Func<ExceptionActivityBinder<TInstance, TException>, ExceptionActivityBinder<TInstance, TException>>

Returns

ExceptionActivityBinder<TInstance, TException>