Esempio n. 1
0
 /// <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));
 }
Esempio n. 2
0
        /// <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);
            }
        }