Exemplo n.º 1
0
        public override object Evaluate(IExpressionContext context)
        {
            if (context != null)
            {
                object contextObject = null;

                if (_context != null)
                {
                    contextObject = _context.Evaluate(context);
                }
                if (contextObject == null)
                {
                    contextObject = context.ContextObject;
                }

                return(context.ResolveQualifiedName(contextObject, Name));
            }
            return(null);
        }
Exemplo n.º 2
0
        public override object Evaluate(IExpressionContext context)
        {
            if (context != null)
            {
                object val = context.ResolveVariableValue(VariableName);

                if (val == null && String.Compare(VariableName, "current", true) == 0)
                {
                    return(context.ContextObject);
                }

                if (val == null)
                {
                    val = context.ResolveQualifiedName(context.ContextObject, new[] { VariableName });
                }

                if (val != null)
                {
                    return(val);
                }
            }
            return(VariableName);
        }