LinqTwit.Linq.IdExpressionVisitor.FindIdExpression C# (CSharp) Метод

FindIdExpression() публичный Метод

public FindIdExpression ( LambdaExpression expression ) : bool
expression System.Linq.Expressions.LambdaExpression
Результат bool
        public bool FindIdExpression(LambdaExpression expression)
        {
            this.Visit(expression);

            return this.Expressions.Count > 0;
        }

Usage Example

Пример #1
0
        public object Execute(Expression expression, bool isEnumerable)
        {
            var whereVisitor = new WhereVisitor();
            var methodCallExpression = whereVisitor.FindWhere(expression);

            LambdaExpression lambdaExpression =
                (LambdaExpression)
                ((UnaryExpression) methodCallExpression.Arguments[1]).Operand;

            var idFinder = new IdExpressionVisitor();
            if(idFinder.FindIdExpression(lambdaExpression))
            {
                string id = IdFromExpression(idFinder.Expressions.First());

                Status status = _linqApi.GetStatus(id);

                if (isEnumerable)
                {
                    return new[] {status};
                }
                return status;
            }

            return null;
        }
All Usage Examples Of LinqTwit.Linq.IdExpressionVisitor::FindIdExpression