Table of Contents

Namespace Automatonymous

Classes

AutomatonymousException
AutomatonymousStateMachine<TInstance>
Behavior

A behavior is invoked by a state when an event is raised on the instance and embodies the activities that are executed in response to the event.

EventExecutionException
EventLiftExtensions
InstanceLiftExtensions
IntrospectionExtensions
ObserverExtensions
RaiseEventExtensions
StateAccessorExtensions
StateMachineExtensions
ThenExtensions
TransitionExtensions
UnhandledEventException
UnknownEventException
UnknownStateException

Structs

CompositeEventStatus

Interfaces

Activity
Activity<TInstance>

An activity is part of a behavior that is executed in order

Activity<TInstance, TData>
BehaviorContext<TInstance>

A behavior context is an event context delivered to a behavior, including the state instance

BehaviorContext<TInstance, TData>

A behavior context include an event context, along with the behavior for a state instance.

BehaviorExceptionContext<TInstance, TException>

An exceptional behavior context

BehaviorExceptionContext<TInstance, TData, TException>

An exceptional behavior context

Behavior<TInstance>

A behavior is a chain of activities invoked by a state

Behavior<TInstance, TData>

A behavior is a chain of activities invoked by a state

Event
EventContext<TInstance>
EventContext<TInstance, TData>

Encapsulates an event that was raised which includes data

EventLift<TInstance>
EventLift<TInstance, TData>
EventObserver<TInstance>
Event<TData>
InstanceContext<TInstance>
InstanceLift<T>
State
StateAccessor<TInstance>
StateMachine

A state machine definition

StateMachineVisitor
StateMachine<TInstance>

A defined state machine that operations against the specified instance

StateObserver<TInstance>
State<TInstance>

A state within a state machine that can be targeted with events

UnhandledEventContext<TInstance>

The context of an unhandled event in the state machine

Visitable

Used to visit the state machine structure, so it can be displayed, etc.

Enums

CompositeEventOptions

Delegates

StateMachineCondition<TInstance>

Filters activities based on the conditional statement

StateMachineCondition<TInstance, TData>

Filters activities based on the conditional statement

StateMachineEventFilter<TInstance>

Delegate for an event filter, which can examine an event and return true if the filter matches the event instance

StateMachineEventFilter<TInstance, TData>

Delegate for an event filter, which can examine an event and return true if the filter matches the event data

UnhandledEventCallback<TInstance>

Callback for an unhandled event in the state machine