Ejemplo n.º 1
0
        public static StateResult Retry()
        {
            var result = new StateResult();

            result.ActionRequired = ActionRequiredEnum.Retry;
            return(result);
        }
Ejemplo n.º 2
0
        public static StateResult MoveToThisState <T>() where T : IState
        {
            var result = new StateResult();

            result.SetNextState <T>();
            return(result);
        }
Ejemplo n.º 3
0
        public static StateResult End()
        {
            var result = new StateResult();

            result.ActionRequired = ActionRequiredEnum.EndSuccess;
            return(result);
        }
Ejemplo n.º 4
0
        public static bool TryCreateMoveToThisState(string stateName, out StateResult stateResult)
        {
            Type?stateType = null;

            stateResult = null;

            try
            {
                stateType = Type.GetType(stateName);
            }
            catch (Exception) { }

            if (stateType == null)
            {
                return(false);
            }

            stateResult = new StateResult();
            stateResult.ActionRequired = ActionRequiredEnum.TransitionToNewState;
            stateResult.nextState      = stateType;
            return(true);
        }