예제 #1
0
 public IEnumerator <T> GetEnumerator() => Provider.Execute <IEnumerator <T> >(Expression);
 public IEnumerator <T> GetEnumerator()
 {
     return(QueryProvider.Execute <IEnumerable <T> >(Expr).GetEnumerator());
 }
예제 #3
0
 public object Execute(Expression expression)
 {
     return(_inner.Execute(expression));
 }
예제 #4
0
 public IEnumerator <T> GetEnumerator()
 {
     return(((IEnumerable <T>)provider.Execute(expression)).GetEnumerator());
 }
 public TResult Execute <TResult>(Expression expression) => _inner.Execute <TResult>(InterceptExpresion(expression));
예제 #6
0
 public object Execute(Expression expression)
 {
     return(_source.Execute(expression));
 }
        public object Execute(Expression expression)
        {
            var decompiled = DecompileExpressionVisitor.Decompile(expression);

            return(inner.Execute(decompiled));
        }
예제 #8
0
 public TResult Execute <TResult>(Expression expression)
 {
     return(_inner.Execute <TResult>(expression));
 }
예제 #9
0
 public TResult Execute <TResult>(Expression expression)
 {
     _context.CheckThrow();
     return(_provider.Execute <TResult>(Visit(expression)));
 }
예제 #10
0
 IEnumerator IEnumerable.GetEnumerator()
 {
     return(Provider.Execute <IEnumerable <T> >(Expression).GetEnumerator());
 }
예제 #11
0
 public object Execute(Expression expression) => _data.Execute(expression);
예제 #12
0
 public IEnumerator <T> GetEnumerator()
 => ((IEnumerable <T>)Provider.Execute(X)).GetEnumerator();
예제 #13
0
        public void ExecuteNullNonGeneric()
        {
            IQueryProvider provider = Enumerable.Empty <string>().AsQueryable().Provider;

            Assert.Throws <ArgumentNullException>("expression", () => provider.Execute(null));
        }
        public virtual TResult Execute <TResult>(Expression expression)
        {
            var interceptedExpression = InterceptExpression(expression);

            return(underlyingProvider.Execute <TResult>(interceptedExpression));
        }
예제 #15
0
 public object Execute(Expression expression)
 {
     return(_provider.Execute(expression));
 }
예제 #16
0
        public IEnumerator <T> GetEnumerator()
        {
            var enumerable = ((IEnumerable <T>)provider.Execute(expression));

            return((enumerable ?? Enumerable.Empty <T>()).GetEnumerator());
        }
예제 #17
0
 public object Execute(Expression expression)
 => _queryProvider.Execute(expression);
예제 #18
0
 public object Execute(Expression expression)
 {
     return(innerQueryProvider.Execute(expression));
 }
예제 #19
0
파일: Playlist.cs 프로젝트: Fazzani/Synker2
 public IEnumerator <TMedia> GetEnumerator() => ((IEnumerable <TMedia>)_provider.Execute(_expression)).GetEnumerator();
 public object Execute(Expression expression) => _inner.Execute(expression);
예제 #21
0
        public TResult Execute <TResult>(Expression expression)
        {
            Expression newExpression = ExpressionReWriterVisitor.Default.Visit(expression);

            return(source.Execute <TResult>(newExpression));
        }
예제 #22
0
 public object Execute(Expression expression)
 {
     return(OriginalProvider.Execute(expression));
 }
예제 #23
0
        // The Execute method executes queries that return a single value (instead of an enumerable sequence of values).
        // Expression trees that represent queries that return enumerable results are executed when their associated IQueryable object is enumerated.
        // From http://msdn.microsoft.com/en-us/library/bb535032(v=vs.100).aspx

        public object Execute(Expression expression)
        {
            return(_retryPolicy.Retry(() => _queryProvider.Execute(expression)));
        }
예제 #24
0
 public IEnumerator <TItemReader> GetEnumerator()
 => _provider.Execute(this).GetEnumerator();
예제 #25
0
 public object Execute(System.Linq.Expressions.Expression expression)
 {
     return(_inner.Execute(expression));
 }
예제 #26
0
 // <summary>
 // By default, calls the same method on the wrapped provider.
 // </summary>
 public virtual TResult Execute <TResult>(Expression expression)
 {
     return(_efQueryProvider.Execute <TResult>(expression));
 }
예제 #27
0
 public IEnumerator <T> GetEnumerator()
 {
     return(provider.Execute <IEnumerable <T> >(expression).GetEnumerator());
 }
예제 #28
0
 /// <summary>
 /// Returns an enumerator that iterates through the collection.
 /// </summary>
 /// <returns>
 /// An enumerator that can be used to iterate through the collection.
 /// </returns>
 public IEnumerator <T> GetEnumerator() => _provider.Execute <T>(this).GetEnumerator();
예제 #29
0
 public TResult Execute <TResult>(Expression expression)
 {
     return(_underlyingQueryProvider.Execute <TResult>(Visit(expression)));
 }
 public T Execute<T>(Expression expression)
 {
     var fixedExpression = ObjectSetWrapperReplacer.FixExpression(expression);
     return UnderlyingProvider.Execute<T>(fixedExpression);
 }