12345678910111213141516171819202122232425262728293031323334353637383940 |
- using Wayne.ForecourtControl.Fusion.ReadDeviceStatus.States;
- using Wayne.Lib.StateEngine;
- namespace Wayne.ForecourtControl.Fusion.StatusStateMachine.States
- {
- class StateConfigurator
- {
- public virtual void Config(StateTransitionLookup sl)
- {
- sl.AddTransition<Init, Idle>(BasicTransitionType.Init);
- sl.AddTransition<Idle, ReadPumpStatusFromForecourt>(BasicTransitionType.Done);
- sl.AddTransition<Idle, ReadProductTable>(TransitionType.ReadConfiguration);
- sl.AddTransition<ReadPumpStatusFromForecourt, Idle>(BasicTransitionType.Timeout);
- sl.AddTransition<ReadPumpStatusFromForecourt, ReadTankProbeStatusFromForecourt>(BasicTransitionType.Done);
- sl.AddTransition<ReadTankProbeStatusFromForecourt, Idle>(BasicTransitionType.Timeout);
- sl.AddTransition<ReadTankProbeStatusFromForecourt, ReadVirsStatusFromForecourt>(BasicTransitionType.Done);
- sl.AddTransition<ReadVirsStatusFromForecourt, Idle>(BasicTransitionType.Timeout);
- sl.AddTransition<ReadVirsStatusFromForecourt, ReadFuelSaleTrx>(BasicTransitionType.Done);
- sl.AddTransition<ReadFuelSaleTrx, Idle>(BasicTransitionType.Timeout);
- sl.AddTransition<ReadFuelSaleTrx, SetConnectStatus>(BasicTransitionType.Done);
- sl.AddTransition<SetConnectStatus, ReadPumpStatusAfterConnect>(BasicTransitionType.Done);
- sl.AddTransition<ReadPumpStatusAfterConnect, Idle>(BasicTransitionType.Timeout);
- sl.AddTransition<ReadPumpStatusAfterConnect, Idle>(BasicTransitionType.Done);
- //Configuration reading sequence.
- sl.AddTransition<ReadProductTable, ReadDspConfiguration>(BasicTransitionType.Done);
- sl.AddTransition<ReadDspConfiguration, ReadTlgConfiguration>(BasicTransitionType.Done);
- sl.AddTransition<ReadTlgConfiguration, ConfigurationReadComplete>(BasicTransitionType.Done);
- sl.AddTransition<ConfigurationReadComplete, Idle>(BasicTransitionType.Done);
- sl.AddTransition<AnyState, Error>(BasicTransitionType.Error);
- sl.AddTransition<Error, Idle>(BasicTransitionType.Done);
- }
- }
- }
|