public complainState Post([FromBody] complainState value)
        {
            StateMachineClass _machineState = new StateMachineClass(value.mystate);



            complainState caseState;

            caseState = _machineState.moveTrigger(value.action);

            return(caseState);
        }
Beispiel #2
0
        public complainState moveTrigger(string action)
        {
            foreach (ActionModel actionsData in Trigger)
            {
                if (string.Compare(actionsData.actionName, action) == 0)
                {
                    String PreviousState = _machine.State.ToString();
                    try
                    {
                        _machine.Fire(actionsData.actionId);
                        String NewState = _machine.State.ToString();

                        complainState cs = new complainState
                        {
                            _cState   = PreviousState,
                            _newState = NewState
                        };
                        return(cs);
                    }
                    catch (InvalidOperationException e)
                    {
                        complainState cs = new complainState
                        {
                            _cState   = "error",
                            _newState = "error"
                        };
                        return(cs);
                    }
                }
            }
            complainState ncs = new complainState
            {
                _cState   = "action false",
                _newState = "action false"
            };

            return(ncs);
        }