Fueling.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System;
  2. using System.Collections.Generic;
  3. using Wayne.Lib;
  4. using Wayne.Lib.StateEngine;
  5. using Wayne.Lib.StateEngine.Generic;
  6. namespace SinochemInternetPlusApp.States.Shared
  7. {
  8. class Fueling : State<FuelingPoint>
  9. {
  10. protected override void Enter(StateEntry stateEntry, ref Transition transition)
  11. {
  12. base.Enter(stateEntry, ref transition);
  13. MultiFusionsSupport.UpdateJyInfoToTargetFusionWhenFuelingStarted(Main.CurrentNozzleId, Main.DebugLogger); // should be busy
  14. }
  15. protected override void HandleEvent(StateEngineEvent stateEngineEvent, ref Transition transition)
  16. {
  17. base.HandleEvent(stateEngineEvent, ref transition);
  18. if (stateEngineEvent.Type is EventType)
  19. {
  20. switch ((EventType)stateEngineEvent.Type)
  21. {
  22. case EventType.NozzleReplaced:
  23. MultiFusionsSupport.CopyJyInfoToTargetFusion(Main.CurrentNozzleId, Main.DebugLogger); // should be free
  24. transition = new Transition(this, TransitionType.NozzleReplaced);
  25. stateEngineEvent.Handled = true;
  26. break;
  27. case EventType.DisplayResponseReceived:
  28. stateEngineEvent.Handled = true;
  29. break;
  30. }
  31. }
  32. }
  33. }
  34. }