12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- 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
- {
-
- public static void Config(StateTransitionLookup sl)
- {
- sl.AddTransition<Init, Shared.AuthorizePump>(TransitionType.NozzleLifted);
- sl.AddTransition<Shared.AuthorizePump, Shared.ShowTrxListFueling>(TransitionType.PumpAuthOk);
- sl.AddTransition<Shared.AuthorizePump, Error>(TransitionType.PumpAuthFailed);
- sl.AddTransition<Shared.AuthorizePump, Error>(TransitionType.Timeout);
-
- sl.AddTransition<Shared.ShowTrxListFueling, Shared.Fueling>(TransitionType.Done);
- sl.AddTransition<Shared.ShowTrxListFueling, Shared.Fueling>(TransitionType.Timeout);
- sl.AddTransition<Shared.Fueling, Shared.WaitForPayableTrx>(TransitionType.NozzleReplaced);
- sl.AddTransition<Shared.WaitForPayableTrx, Shared.ShowTrxListReadyForPay>(TransitionType.FuelingDone);
- sl.AddTransition<Shared.WaitForPayableTrx, Shared.ShowTrxListFillingPaid>(TransitionType.Timeout);
-
- sl.AddTransition<Shared.ShowTrxListReadyForPay, Shared.PayTrx>(TransitionType.Done);
- sl.AddTransition<Shared.ShowTrxListReadyForPay, Shared.PayTrx>(TransitionType.Timeout);
- sl.AddTransition<Shared.PayTrx, Shared.NotifyPOS>(TransitionType.CloudPaymentOk);
- sl.AddTransition<Shared.PayTrx, Shared.PrintReceipt>(TransitionType.CloudPaymentFailed);
- sl.AddTransition<Shared.PayTrx, Shared.PrintReceipt>(TransitionType.QRCodePayment);
- sl.AddTransition<Shared.NotifyPOS, Shared.ShowTrxListFillingPaid>(TransitionType.PosNotifyOk);
- sl.AddTransition<Shared.NotifyPOS, Shared.ShowTrxListFillingPaid>(TransitionType.PosNotifyFailed);
-
- sl.AddTransition<Shared.ShowTrxListFillingPaid, ShowPaymentResult>(TransitionType.Done);
- sl.AddTransition<Shared.ShowTrxListFillingPaid, ShowPaymentResult>(TransitionType.Timeout);
-
-
-
- sl.AddTransition<ShowPaymentResult, Shared.PrintReceipt>(TransitionType.Done);
- sl.AddTransition<ShowPaymentResult, Shared.PrintReceipt>(TransitionType.Timeout);
-
- sl.AddTransition<Shared.PrintReceipt, Shared.WaitForPrinterIdle>(TransitionType.Abort);
- sl.AddTransition<Shared.WaitForPrinterIdle, Shared.PrintReceipt>(TransitionType.Timeout);
- sl.AddTransition<Shared.WaitForPrinterIdle, Shared.PrintReceipt>(TransitionType.Done);
- sl.AddTransition<Shared.PrintReceipt, Shared.PrintReceipt>(TransitionType.Next);
- sl.AddTransition<Shared.PrintReceipt, Final>(TransitionType.Done);
- sl.AddTransition<Shared.PrintReceipt, Error>(TransitionType.Timeout);
-
- sl.AddTransition<AnyState, Final>(BasicTransitionType.Error);
- }
- }
- }
|