示例#1
0
        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);
        }
示例#2
0
        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);
        }