public ValueProviderResult GetValue(string key)
{
var context = RenderingContext.CurrentOrNull;
if (context == null) return null;
var keyval = key.Split(new[] { '.' }, StringSplitOptions.RemoveEmptyEntries);
var prefix = keyval[0];
switch (prefix.ToLowerInvariant())
{
case "renderingparameters":
if (RenderingContext.CurrentOrNull == null)
return new ValueProviderResult(null, "renderingParameters", CultureInfo.CurrentCulture);
return new ParametersTemplateValueProviderResult(RenderingContext.CurrentOrNull.Rendering[GlassHtml.Parameters], CultureInfo.CurrentCulture);
default:
return null;
}
}