AjScript.ExpressionUtilities.ResolveToDictionary C# (CSharp) Метод

ResolveToDictionary() приватный статический Метод

private static ResolveToDictionary ( DotExpression expression, IContext context ) : IDictionary
expression AjScript.Expressions.DotExpression
context IContext
Результат 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);
        }

Same methods

ExpressionUtilities::ResolveToDictionary ( IExpression expression, IContext context ) : IDictionary
ExpressionUtilities::ResolveToDictionary ( VariableExpression expression, IContext context ) : IDictionary