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);
- //CarPlate Coming
- sl.AddTransition<Idle, SendWelcomeScreen>(TransitionType.CarPlateScanned);
- //sl.AddTransition<Idle, ShowTrxListPendingFueling>(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);
- //Enter into various modes
- sl.AddTransition<Idle, CarPlateManualMode.Composite>(TransitionType.NozzleLifted);
- sl.AddTransition<Idle, ICCardMode.Composite>(TransitionType.CardInserted);
- //Exit from various modes
- //sl.AddTransition<BasicMode.Composite, Idle>(BasicTransitionType.Done);
- sl.AddTransition<CarPlateManualMode.Composite, Idle>(BasicTransitionType.Done);
- sl.AddTransition<ICCardMode.Composite, Idle>(BasicTransitionType.Done);
- //Shutdown
- //sl.AddTransition<Idle, Final>(TransitionType.Shutdown);
- }
- }
- }
|