/// <summary> /// search for a parameter /// </summary> /// <param name="name">the name of this parameter</param> /// <returns>found parameter</returns> private IValueWrapper getParameter(string name) { if (Parameter.ContainsKey(name)) { return(Parameter[name]); } return(BasePrototype?.getParameter(name)); }
/// <summary> /// Search a single Parameter in this or base elements by its name /// </summary> /// <param name="name">the name of the parameter</param> /// <returns>The Parameter or null if not found</returns> public IValueWrapper GetParameter(string name) { var par = GetOwnParameter(name); if (par != null) { return(par); } par = BasePrototype?.getParameter(name); if (par != null) { return(Parameter[name] = par.Clone()); } else { return(par); } }