12345678910111213141516171819202122232425262728293031323334353637383940 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using Wayne.Lib.StateEngine;
- using Wayne.Lib.StateEngine.Generic;
- namespace SinochemInternetPlusApp.EpsTrxCleanup.States
- {
- class CleanupTrxHistory : State<EpsTrxCleanupManager>
- {
- protected override void Enter(StateEntry stateEntry, ref Transition transition)
- {
- base.Enter(stateEntry, ref transition);
- // clean up the eps trxes that are old enough, to avoid too much data in db.
- Main.RemoveEpsTrxHistoryBeforeCertainDate();
- transition = new Transition(this, TransitionType.CleanupTrxHistoryDone);
- }
- protected override void HandleEvent(StateEngineEvent stateEngineEvent, ref Transition transition)
- {
- base.HandleEvent(stateEngineEvent, ref transition);
- if (stateEngineEvent.Type is BasicTransitionType)
- {
- switch ((BasicTransitionType)stateEngineEvent.Type)
- {
- case BasicTransitionType.Error:
- transition = new Transition(this, BasicTransitionType.Error);
- stateEngineEvent.Handled = true;
- break;
- }
- }
- }
- }
- }
|