public override void SetParameter(string paramName, ParameterReference parameter) { if (ParametrizedProperties.TryGetValue(paramName, out var prop)) { prop.Constant = false; prop.Parameter = parameter; } else { ParametrizedProperties[paramName] = new ParametrizedProperty() { Constant = false, Parameter = parameter }; } }
public override void SetParameter(string paramName, GenericParameter parameter, bool constant = false) { if (ParametrizedProperties.TryGetValue(paramName, out var prop)) { prop.Constant = constant; prop.Parameter = parameter; } else { ParametrizedProperties[paramName] = new ParametrizedProperty() { Constant = constant, Parameter = parameter }; } }
public override void SetParameterConst(string paramName, Variant value) { if (ParametrizedProperties.TryGetValue(paramName, out var prop)) { prop.Constant = true; prop.Parameter = null; prop.SetValue(value); } else { var paramProp = new ParametrizedProperty() { Constant = true, Parameter = null }; paramProp.SetValue(value); ParametrizedProperties[paramName] = paramProp; } }