Castle.MonoRail.Views.Brail.BrailBase.GetParameterInternal C# (CSharp) Method

GetParameterInternal() private method

Gets the parameter - implements the logic for searching parameters.
private GetParameterInternal ( string name ) : ParameterSearch
name string The name.
return ParameterSearch
		private ParameterSearch GetParameterInternal(string 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);
		}