Class CatchExceptionActivityBinder<TInstance, TException>
- Namespace
- Automatonymous.Binders
- Assembly
- Automatonymous.dll
public class CatchExceptionActivityBinder<TInstance, TException> : ExceptionActivityBinder<TInstance, TException>, EventActivities<TInstance> where TInstance : class where TException : Exception
Type Parameters
TInstanceTException
- Inheritance
-
CatchExceptionActivityBinder<TInstance, TException>
- Implements
-
ExceptionActivityBinder<TInstance, TException>EventActivities<TInstance>
- Inherited Members
- Extension Methods
Constructors
CatchExceptionActivityBinder(StateMachine<TInstance>, Event)
public CatchExceptionActivityBinder(StateMachine<TInstance> machine, Event @event)
Parameters
machineStateMachine<TInstance>eventEvent
Properties
Event
public Event Event { get; }
Property Value
StateMachine
public StateMachine<TInstance> StateMachine { get; }
Property Value
- StateMachine<TInstance>
Methods
Add(Activity<TInstance>)
public ExceptionActivityBinder<TInstance, TException> Add(Activity<TInstance> activity)
Parameters
activityActivity<TInstance>
Returns
- ExceptionActivityBinder<TInstance, TException>
Catch<T>(Func<ExceptionActivityBinder<TInstance, T>, ExceptionActivityBinder<TInstance, T>>)
Catch an exception and execute the compensating activities
public ExceptionActivityBinder<TInstance, TException> Catch<T>(Func<ExceptionActivityBinder<TInstance, T>, ExceptionActivityBinder<TInstance, T>> activityCallback) where T : Exception
Parameters
activityCallbackFunc<ExceptionActivityBinder<TInstance, T>, ExceptionActivityBinder<TInstance, T>>
Returns
- ExceptionActivityBinder<TInstance, TException>
Type Parameters
T
GetStateActivityBinders()
public IEnumerable<ActivityBinder<TInstance>> GetStateActivityBinders()
Returns
- IEnumerable<ActivityBinder<TInstance>>
If(StateMachineCondition<TInstance>, Func<ExceptionActivityBinder<TInstance, TException>, ExceptionActivityBinder<TInstance, TException>>)
Create a conditional branch of activities for processing
public ExceptionActivityBinder<TInstance, TException> If(StateMachineCondition<TInstance> condition, Func<ExceptionActivityBinder<TInstance, TException>, ExceptionActivityBinder<TInstance, TException>> activityCallback)
Parameters
conditionStateMachineCondition<TInstance>activityCallbackFunc<ExceptionActivityBinder<TInstance, TException>, ExceptionActivityBinder<TInstance, TException>>
Returns
- ExceptionActivityBinder<TInstance, TException>