private IParameter GetParameter(string entity, string parameter, IParameters parameters, string newParameterType = "string")
        {
            Field f;

            if (_process.TryGetField(entity, parameter, out f, false))
            {
                return(f.ToParameter());
            }
            if (parameters.ContainsKey(parameter))
            {
                return(parameters[parameter]);
            }

            return(new Parameter(parameter, parameter)
            {
                SimpleType = newParameterType
            });
        }
        private static bool TryRemoveInputParameters(TflTransform element, IParameters parameters)
        {
            //if inKey (the field, or first parameter) is not in fields,
            //then it is an input parameter, not an output parameter (or field)
            var parameterElements = element.Parameters;

            if (!parameterElements.Any(f => f.Input))
            {
                return(false);
            }
            var key = parameterElements.First(f => f.Input).Field;

            if (!parameters.ContainsKey(key))
            {
                return(false);
            }
            parameters.Remove(key);
            return(true);
        }
 private static bool TryRemoveInputParameters(TflTransform element, IParameters parameters) {
     //if inKey (the field, or first parameter) is not in fields,
     //then it is an input parameter, not an output parameter (or field)
     var parameterElements = element.Parameters;
     if (!parameterElements.Any(f => f.Input))
         return false;
     var key = parameterElements.First(f => f.Input).Field;
     if (!parameters.ContainsKey(key))
         return false;
     parameters.Remove(key);
     return true;
 }
        private IParameter GetParameter(string entity, string parameter, IParameters parameters, string newParameterType = "string") {
            Field f;
            if (_process.TryGetField(entity, parameter, out f, false)) {
                return f.ToParameter();
            }
            if (parameters.ContainsKey(parameter)) {
                return parameters[parameter];
            }

            return new Parameter(parameter, parameter) { SimpleType = newParameterType };
        }