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 { 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; } } } } }