Esempio n. 1
0
        public Expression ProcessMethodCall(IOqlExpressionVisitor caller, MethodCallExpression methodCall)
        {
            IOqlMethodCallEntry methodEntry = base[methodCall];

            if (methodEntry != null)
            {
                IOqlClause clause = methodEntry.Clause;

                if (clause != null)
                {
                    clause.ProcessMethodCall(this, methodCall);
                }

                IOqlMethodCallFormatter formatter = methodEntry.Formatter;

                if (formatter != null)
                {
                    formatter.FormatMethodCall(caller, methodCall);
                    return(methodCall);
                }
            }

            return(caller.Visit(methodCall.Arguments[0]));
        }
 public IQueryBuilder AppendClause(IOqlClause clause)
 {
     sql.Append(clause);
     return(this);
 }