using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Wayne.Lib.StateEngine; namespace SinochemInternetPlusApp.EpsTrxCleanup.States { static class CONFIGURATION { public static void Config(StateTransitionLookup sl) { sl.AddTransition(TransitionType.Init); sl.AddTransition(TransitionType.WorkStarted); sl.AddTransition(TransitionType.ConfirmPaymentDone); sl.AddTransition(BasicTransitionType.Error); sl.AddTransition(TransitionType.RefundPaymentDone); sl.AddTransition(BasicTransitionType.Error); sl.AddTransition(TransitionType.ResendPosNotifyDone); sl.AddTransition(BasicTransitionType.Error); sl.AddTransition(TransitionType.CleanupTrxHistoryDone); sl.AddTransition(BasicTransitionType.Error); } } enum EventType { // admin ShutdownRequest, WorkStarted, ConfirmPaymentDone, RefundPaymentDone, ResendPosNotifyDone, CleanupTrxHistoryDone, } enum TransitionType { Init, Done, Error, Shutdown, WorkStarted, ConfirmPaymentDone, RefundPaymentDone, ResendPosNotifyDone, CleanupTrxHistoryDone, } }