示例#1
0
        private object Execute(Expression expression, bool isEnumerable)
        {
            var jql = _translator.Process(expression);

            var temp = _issues.GetIssuesFromJqlAsync(jql.Expression, jql.NumberOfResults, jql.SkipResults ?? 0).Result;
            IQueryable <Issue> issues = temp.AsQueryable();

            if (isEnumerable)
            {
                return(issues);
            }
            else
            {
                var        treeCopier        = new ExpressionTreeModifier(issues);
                Expression newExpressionTree = treeCopier.Visit(expression);

                return(issues.Provider.Execute(newExpressionTree));
            }
        }
        private object Execute(Expression expression, bool isEnumerable)
        {
            var jql = _translator.Process(expression);


            IQueryable <Issue> issues = _jiraServer.GetIssuesFromJql(jql.Expression, jql.NumberOfResults).AsQueryable();

            if (isEnumerable)
            {
                return(issues);
            }
            else
            {
                var        treeCopier        = new ExpressionTreeModifier(issues);
                Expression newExpressionTree = treeCopier.Visit(expression);

                return(issues.Provider.Execute(newExpressionTree));
            }
        }