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)); } }