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);
}