123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- 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<Init, WaitForWork>(TransitionType.Init);
- sl.AddTransition<WaitForWork, ConfirmPaymentResult>(TransitionType.WorkStarted);
- sl.AddTransition<ConfirmPaymentResult, RefundPayment>(TransitionType.ConfirmPaymentDone);
- sl.AddTransition<ConfirmPaymentResult, RefundPayment>(BasicTransitionType.Error);
- sl.AddTransition<RefundPayment, ResendPosNotify>(TransitionType.RefundPaymentDone);
- sl.AddTransition<RefundPayment, ResendPosNotify>(BasicTransitionType.Error);
- sl.AddTransition<ResendPosNotify, CleanupTrxHistory>(TransitionType.ResendPosNotifyDone);
- sl.AddTransition<ResendPosNotify, CleanupTrxHistory>(BasicTransitionType.Error);
- sl.AddTransition<CleanupTrxHistory, WaitForWork>(TransitionType.CleanupTrxHistoryDone);
- sl.AddTransition<CleanupTrxHistory, WaitForWork>(BasicTransitionType.Error);
- }
- }
- enum EventType
- {
- // admin
- ShutdownRequest,
- WorkStarted,
- ConfirmPaymentDone,
- RefundPaymentDone,
- ResendPosNotifyDone,
- CleanupTrxHistoryDone,
- }
- enum TransitionType
- {
- Init,
- Done,
- Error,
- Shutdown,
- WorkStarted,
- ConfirmPaymentDone,
- RefundPaymentDone,
- ResendPosNotifyDone,
- CleanupTrxHistoryDone,
- }
- }
|