Esempio n. 1
0
        /// <summary>
        /// Gets the parameter - implements the logic for searching parameters.
        /// </summary>
        /// <param name="name">The name.</param>
        /// <returns></returns>
        private ParameterSearch GetParameterInternal(string name)
        {
            LastVariableAccessed = name;
            //temporary syntax to turn @variable to varaible, imitating :symbol in ruby
            if (name.StartsWith("@"))
            {
                return(new ParameterSearch(name.Substring(1), true));
            }
//			if (viewComponentsParameters != null)
//			{
//				foreach(IDictionary viewComponentProperties in viewComponentsParameters)
//				{
//					if (viewComponentProperties.Contains(name))
//						return new ParameterSearch(viewComponentProperties[name], true);
//				}
//			}
            if (properties.Contains(name))
            {
                return(new ParameterSearch(properties[name], true));
            }
            if (parent != null)
            {
                return(parent.GetParameterInternal(name));
            }
            return(new ParameterSearch(null, false));
        }