private static ResolveToDictionary ( |
||
expression | ||
context | IContext | |
return | IDictionary |
private static IDictionary ResolveToDictionary(DotExpression expression, IContext context)
{
object obj = ResolveToObject(expression.Expression, context);
if (obj is DynamicObject)
{
DynamicObject dynobj = (DynamicObject)obj;
obj = dynobj.GetValue(expression.Name);
if (obj == null || obj == Undefined.Instance)
{
obj = new Hashtable();
dynobj.SetValue(expression.Name, obj);
}
return (IDictionary)obj;
}
return (IDictionary)ObjectUtilities.GetValue(obj, expression.Name);
}
ExpressionUtilities::ResolveToDictionary ( IExpression expression, IContext context ) : IDictionary | |
ExpressionUtilities::ResolveToDictionary ( |