public override Object Value(IInternalContextAdapter context)
{
string result = image;
if (IsDictionaryString(result))
{
return InterpolateDictionaryString(result, context);
}
else
{
if (interpolate)
{
try
{
TextWriter writer = new StringWriter();
nodeTree.Render(context, writer);
/*
* and return the result as a String
*/
String ret = writer.ToString();
/*
* remove the space from the end (dreaded <MORE> kludge)
*/
result = ret.Substring(0, (ret.Length - 1) - (0));
}
catch(Exception e)
{
rsvc.Error("Error in interpolating string literal : " + e);
result = image;
}
}
return result;
}
}