Interface EventActivityBinder<TInstance>
- Namespace
- Automatonymous.Binders
- Assembly
- Automatonymous.dll
public interface EventActivityBinder<TInstance> : EventActivities<TInstance> where TInstance : classType Parameters
- TInstance
- Inherited Members
- Extension Methods
Properties
Event
Event Event { get; }Property Value
StateMachine
StateMachine<TInstance> StateMachine { get; }Property Value
- StateMachine<TInstance>
Methods
Add(Activity<TInstance>)
EventActivityBinder<TInstance> Add(Activity<TInstance> activity)Parameters
- activityActivity<TInstance>
Returns
- EventActivityBinder<TInstance>
Catch<T>(Func<ExceptionActivityBinder<TInstance, T>, ExceptionActivityBinder<TInstance, T>>)
Catch the exception of type T, and execute the compensation chain
EventActivityBinder<TInstance> Catch<T>(Func<ExceptionActivityBinder<TInstance, T>, ExceptionActivityBinder<TInstance, T>> activityCallback) where T : ExceptionParameters
- activityCallbackFunc<ExceptionActivityBinder<TInstance, T>, ExceptionActivityBinder<TInstance, T>>
Returns
- EventActivityBinder<TInstance>
Type Parameters
- T
If(StateMachineCondition<TInstance>, Func<EventActivityBinder<TInstance>, EventActivityBinder<TInstance>>)
Create a conditional branch of activities for processing
EventActivityBinder<TInstance> If(StateMachineCondition<TInstance> condition, Func<EventActivityBinder<TInstance>, EventActivityBinder<TInstance>> activityCallback)Parameters
- conditionStateMachineCondition<TInstance>
- activityCallbackFunc<EventActivityBinder<TInstance>, EventActivityBinder<TInstance>>
Returns
- EventActivityBinder<TInstance>