using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Wayne.Lib.StateEngine; namespace SinochemInternetPlusApp.States.CarPlateManualMode { static class CONFIGURATION { // make sure entry point is Init, and exit point is Final public static void Config(StateTransitionLookup sl) { sl.AddTransition(TransitionType.NozzleLifted); sl.AddTransition(TransitionType.PumpAuthOk); sl.AddTransition(TransitionType.PumpAuthFailed); sl.AddTransition(TransitionType.Timeout); ////大屏显示“加油中” sl.AddTransition(TransitionType.Done); sl.AddTransition(TransitionType.Timeout); sl.AddTransition(TransitionType.NozzleReplaced); sl.AddTransition(TransitionType.FuelingDone); sl.AddTransition(TransitionType.Timeout); ////大屏显示“待支付” sl.AddTransition(TransitionType.Done); sl.AddTransition(TransitionType.Timeout); sl.AddTransition(TransitionType.CloudPaymentOk); sl.AddTransition(TransitionType.CloudPaymentFailed); sl.AddTransition(TransitionType.QRCodePayment); sl.AddTransition(TransitionType.PosNotifyOk); sl.AddTransition(TransitionType.PosNotifyFailed); ////大屏显示“加油结果” sl.AddTransition(TransitionType.Done); sl.AddTransition(TransitionType.Timeout); ////大屏显示“支付结果” //sl.AddTransition(TransitionType.Done); //sl.AddTransition(TransitionType.Timeout); sl.AddTransition(TransitionType.Done); sl.AddTransition(TransitionType.Timeout); ////打印小票 sl.AddTransition(TransitionType.Abort); sl.AddTransition(TransitionType.Timeout); sl.AddTransition(TransitionType.Done); sl.AddTransition(TransitionType.Next); sl.AddTransition(TransitionType.Done); sl.AddTransition(TransitionType.Timeout); //sl.AddTransition(TransitionType.Error); sl.AddTransition(BasicTransitionType.Error); } } }