Table of Contents

Class ConditionalActivityBinder<TInstance>

Namespace
Automatonymous.Binders
Assembly
Automatonymous.dll
public class ConditionalActivityBinder<TInstance> : ActivityBinder<TInstance> where TInstance : class

Type Parameters

TInstance
Inheritance
ConditionalActivityBinder<TInstance>
Implements
ActivityBinder<TInstance>
Inherited Members

Constructors

ConditionalActivityBinder(Event, StateMachineCondition<TInstance>, EventActivities<TInstance>)

public ConditionalActivityBinder(Event @event, StateMachineCondition<TInstance> condition, EventActivities<TInstance> activities)

Parameters

event Event
condition StateMachineCondition<TInstance>
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

Returns

bool