1234567891011121314151617181920212223 |
- using Wayne.ForecourtControl.Fusion.ReadDeviceStatus;
- using Wayne.Lib;
- using Wayne.Lib.StateEngine;
- using Wayne.Lib.StateEngine.Generic;
- namespace Wayne.ForecourtControl.Fusion.StatusStateMachine.States
- {
- [StateDescription("Configuration reading is complete - fire the callback delegate.")]
- [EnterDescription(BasicTransitionType.Done)]
- internal class ConfigurationReadComplete : PseudoState<ReadDeviceStatusController>
- {
- protected override Transition CreatePseudoStateTransition(StateEntry stateEntry)
- {
- var mainCurrentReadConfigurationResponseDelegate = Main.CurrentReadConfigurationResponseDelegate;
- Main.CurrentReadConfigurationResponseDelegate = null;
- mainCurrentReadConfigurationResponseDelegate.Fire(Main, new AsyncCompletedEventArgs<ConfigurationSet>(true, Main.Configuration, null));
- return new Transition(this, BasicTransitionType.Done);
- }
- }
- }
|