private static string FormatExpression(ODataExpression expr, ExpressionContext context)
 {
     if (ReferenceEquals(expr, null))
     {
         return("null");
     }
     else
     {
         return(expr.Format(context));
     }
 }
 private static string FormatExpression(ODataExpression expr, ExpressionContext context)
 {
     if (ReferenceEquals(expr, null))
     {
         return "null";
     }
     else
     {
         return expr.Format(context);
     }
 }
        private FluentCommand Resolve()
        {
            if (!ReferenceEquals(_collectionExpression, null))
            {
                For(_collectionExpression.AsString(_session));
                _collectionExpression = null;
            }

            if (!ReferenceEquals(_derivedCollectionExpression, null))
            {
                As(_derivedCollectionExpression.AsString(_session));
                _derivedCollectionExpression = null;
            }

            if (!ReferenceEquals(_filterExpression, null))
            {
                _namedKeyValues = TryInterpretFilterExpressionAsKey(_filterExpression);
                if (_namedKeyValues == null)
                {
                    _filter = _filterExpression.Format(new ExpressionContext(_session, this.EntityCollection));
                }
                else
                {
                    _keyValues = null;
                    _topCount  = -1;
                }
                _filterExpression = null;
            }

            if (!ReferenceEquals(_linkExpression, null))
            {
                Link(_linkExpression.AsString(_session));
                _linkExpression = null;
            }

            return(this);
        }
 public void Filter(ODataExpression expression)
 {
     _namedKeyValues = TryInterpretFilterExpressionAsKey(expression);
     if (_namedKeyValues == null)
     {
         _filter = expression.Format(_schema, this.Table);
     }
     else
     {
         _topCount = -1;
     }
 }