[Missing <summary> documentation for "N:Litium.Foundation.Modules.ECommerce.StateTransitionSystem"]

Classes

  Class Description
Public class CarrierTamperProtectionException<(Of <(<'CarrierType>)>)>
The carrier object is modified by a plugin or extenstion of state transition, when in fact it should not be modified.
Public class DeliveryStateMachine
State machine for state of a single delivery.
Public class FiniteStateMachine<(Of <(<'CarrierType>)>)>
Deterministic Virtual Finite State Machine (VFSM).
Public class InvalidPropertyNameException
Exception thrown when a property name specified is not valid.
Public class InvalidStateException<(Of <(<'CarrierType>)>)>
State was not valid.
Public class InvalidStateTransitionException<(Of <(<'CarrierType>)>)>
State Transition was invalid.
Public class OrderDeliveryStateMachine
State machine for the deliver status of the entire order.
Public class OrderPaymentStateMachine
State machine for payment status of an entire order.
Public class OrderRowStateMachine
State machine for states of a single order row.
Public class OrderStateMachine
State machine for the status of an entire order.
Public class PaymentStateMachine
State machine for status of a single payment.
Public class PropertyMetaInfoBuilder<(Of <(<'CarrierType>)>)>
Public class RelatedState
Specifies a related state in other state machines, that need to be checked, after a state machine enters a particular state. When attached to a State<(Of <(<'CarrierType>)>)>, the transition specified by this instance will be attempted on the specified FiniteStateMachine<(Of <(<'CarrierType>)>)>, if the current transition succeeds.
Public class State<(Of <(<'CarrierType>)>)>
Defines the 'state', for state machines maintained by StateTransitionsManager
Public class StateTable<(Of <(<'CarrierType>)>)>
Represents a collection of state transitions.
Public class StateTransition<(Of <(<'CarrierType>)>)>
Defines a transition from one state to another state.
Public class StateTransitionsManager
Managers all state machines.

Delegates

  Delegate Description
Public delegate Action<(Of <(<'CarrierType>)>)>
Represents an Action that is executed by the state transition system. Specific task performed by the action depends on the custom implementation.
Public delegate InputActionCondition<(Of <(<'CarrierType>)>)>
Operation to check whether input action should be executed or not.
Public delegate TransitionCondition<(Of <(<'CarrierType>)>)>
A delegate that evaluates whether a transition is possible from the current State to next state.

Enumerations

  Enumeration Description
Public enumeration FiniteStateMachineType