1234567891011121314151617181920212223242526272829303132333435363738 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- using Wayne.Lib.StateEngine;
- namespace SinochemInternetPlusApp.States
- {
- static class CONFIGURATION
- {
- public static void Config(StateTransitionLookup sl)
- {
- sl.AddTransition<Init, Idle>(TransitionType.Init);
- sl.AddTransition<Idle, Idle>(TransitionType.Done);
-
- sl.AddTransition<Idle, SendWelcomeScreen>(TransitionType.CarPlateScanned);
-
- sl.AddTransition<SendWelcomeScreen, ShowTrxListPendingFueling>(TransitionType.Timeout);
- sl.AddTransition<SendWelcomeScreen, ShowTrxListPendingFueling>(TransitionType.Done);
- sl.AddTransition<ShowTrxListPendingFueling, Idle>(TransitionType.Done);
- sl.AddTransition<ShowTrxListPendingFueling, Idle>(TransitionType.Timeout);
-
- sl.AddTransition<Idle, CarPlateManualMode.Composite>(TransitionType.NozzleLifted);
- sl.AddTransition<Idle, ICCardMode.Composite>(TransitionType.CardInserted);
-
-
- sl.AddTransition<CarPlateManualMode.Composite, Idle>(BasicTransitionType.Done);
- sl.AddTransition<ICCardMode.Composite, Idle>(BasicTransitionType.Done);
-
-
- }
- }
- }
|