12345678910111213141516171819202122232425262728293031323334353637383940 |
- using System;
- using System.Collections.Generic;
- using Wayne.Lib;
- using Wayne.Lib.StateEngine;
- using Wayne.Lib.StateEngine.Generic;
- namespace SinochemInternetPlusApp.States.Shared
- {
- class Fueling : State<FuelingPoint>
- {
- protected override void Enter(StateEntry stateEntry, ref Transition transition)
- {
- base.Enter(stateEntry, ref transition);
- MultiFusionsSupport.UpdateJyInfoToTargetFusionWhenFuelingStarted(Main.CurrentNozzleId, Main.DebugLogger); // should be busy
- }
- protected override void HandleEvent(StateEngineEvent stateEngineEvent, ref Transition transition)
- {
- base.HandleEvent(stateEngineEvent, ref transition);
- if (stateEngineEvent.Type is EventType)
- {
- switch ((EventType)stateEngineEvent.Type)
- {
- case EventType.NozzleReplaced:
- MultiFusionsSupport.CopyJyInfoToTargetFusion(Main.CurrentNozzleId, Main.DebugLogger); // should be free
- transition = new Transition(this, TransitionType.NozzleReplaced);
- stateEngineEvent.Handled = true;
- break;
- case EventType.DisplayResponseReceived:
- stateEngineEvent.Handled = true;
- break;
- }
- }
- }
- }
- }
|