Class ConditionalActivityBinder<TInstance, TData>
- Namespace
- Automatonymous.Binders
- Assembly
- Automatonymous.dll
public class ConditionalActivityBinder<TInstance, TData> : ActivityBinder<TInstance> where TInstance : class
Type Parameters
TInstance
TData
- Inheritance
-
ConditionalActivityBinder<TInstance, TData>
- Implements
-
ActivityBinder<TInstance>
- Inherited Members
Constructors
ConditionalActivityBinder(Event, StateMachineCondition<TInstance, TData>, EventActivities<TInstance>)
public ConditionalActivityBinder(Event @event, StateMachineCondition<TInstance, TData> condition, EventActivities<TInstance> activities)
Parameters
event
Eventcondition
StateMachineCondition<TInstance, TData>activities
EventActivities<TInstance>
Methods
Bind(BehaviorBuilder<TInstance>)
Bind the activities to the builder
public void Bind(BehaviorBuilder<TInstance> builder)
Parameters
builder
BehaviorBuilder<TInstance>
Bind(State<TInstance>)
Binds the activity to the state, may also just ignore the event if it's an ignore event
public void Bind(State<TInstance> state)
Parameters
state
State<TInstance>
IsStateTransitionEvent(State)
Returns True if the event is a state transition event (enter/leave/afterLeave/beforeEnter) for the specified state.
public bool IsStateTransitionEvent(State state)
Parameters
state
State