using System; using System.Collections.Generic; using System.Text; using Wayne.Lib.StateEngine; namespace SinochemInternetPlusApp.States.CarPlateMode { static class CONFIGURATION { // make sure entry point is Init, and exit point is Final public static void Config(StateTransitionLookup sl) { sl.AddTransition(TransitionType.Init); sl.AddTransition(TransitionType.ICCardReaderDisabled); sl.AddTransition(TransitionType.Timeout); sl.AddTransition(TransitionType.Done); sl.AddTransition(TransitionType.Timeout); sl.AddTransition(TransitionType.Timeout); ////大屏显示“待加油” sl.AddTransition(TransitionType.Done); sl.AddTransition(TransitionType.Timeout); sl.AddTransition(TransitionType.NozzleLifted); sl.AddTransition(TransitionType.FuelingRemoved); sl.AddTransition(TransitionType.Timeout); 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.ICCardReaderMACResponse); sl.AddTransition(TransitionType.Done); sl.AddTransition(TransitionType.CloudPaymentOk); sl.AddTransition(TransitionType.CloudPaymentFailed); 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); } } }