ConfigurationReadComplete.cs 951 B

1234567891011121314151617181920212223
  1. using Wayne.ForecourtControl.Fusion.ReadDeviceStatus;
  2. using Wayne.Lib;
  3. using Wayne.Lib.StateEngine;
  4. using Wayne.Lib.StateEngine.Generic;
  5. namespace Wayne.ForecourtControl.Fusion.StatusStateMachine.States
  6. {
  7. [StateDescription("Configuration reading is complete - fire the callback delegate.")]
  8. [EnterDescription(BasicTransitionType.Done)]
  9. internal class ConfigurationReadComplete : PseudoState<ReadDeviceStatusController>
  10. {
  11. protected override Transition CreatePseudoStateTransition(StateEntry stateEntry)
  12. {
  13. var mainCurrentReadConfigurationResponseDelegate = Main.CurrentReadConfigurationResponseDelegate;
  14. Main.CurrentReadConfigurationResponseDelegate = null;
  15. mainCurrentReadConfigurationResponseDelegate.Fire(Main, new AsyncCompletedEventArgs<ConfigurationSet>(true, Main.Configuration, null));
  16. return new Transition(this, BasicTransitionType.Done);
  17. }
  18. }
  19. }