public complainState Post([FromBody] complainState value) { StateMachineClass _machineState = new StateMachineClass(value.mystate); complainState caseState; caseState = _machineState.moveTrigger(value.action); return(caseState); }
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); }