public static InvokeParameters AddParameter(this InvokeParameters invokeParameters, string nameParameter, object valueParameter) { if (invokeParameters.StateMachine._nextParameters == null) { invokeParameters.StateMachine._nextParameters = new Dictionary <string, object>(); } invokeParameters.StateMachine._nextParameters.Add(nameParameter, valueParameter); return(invokeParameters); }
public static InvokeParameters AddParameters(this InvokeParameters invokeParameters, Dictionary <string, object> parameters) { if (invokeParameters.StateMachine._nextParameters == null) { invokeParameters.StateMachine._nextParameters = new Dictionary <string, object>(); } foreach (var parameter in parameters) { invokeParameters.StateMachine._nextParameters.Add(parameter.Key, parameter.Value); } return(invokeParameters); }
public InvokeParameters InvokeTransition(string nameTransition, Dictionary <string, object> parameters = null) { _nextTransition = TransitionExists(nameTransition, out _); CheckBeforeInvoke(this._logger); InvokeParameters invokeParameters = new InvokeParameters(this); if (parameters != null) { invokeParameters.AddParameters(parameters); } return(invokeParameters); }