private void SetPrefixes(FunctionArgs functionArgs, Scripts.Interfaces.IScript script) { foreach (var par in script.Parameters.Where(p => (p.Context & SIP.ParameterOptions.Calculation) != 0)) { functionArgs.Parameters.First().Parameters.Add($"{_prefix}{par.Name}", par.Value); } }
private static void IncludeParameterValues(Scripts.Interfaces.IScript script, IDictionary <string, object> parameterValues) { script.Parameters.RemoveAll(p => !parameterValues.ContainsKey(p.Name)); foreach (var par in parameterValues) { var pp = script.Parameters.SingleOrDefault(p => p.Name == par.Key); if (pp != null) { pp.Value = par.Value.ToString(); } } }