/// <summary> /// Initializes a new instance of the <see cref="Query{T}"/> class. /// </summary> /// <param name="provider">The provider.</param> /// <param name="expression">The expression.</param> /// <exception cref="System.ArgumentNullException">expression or provider</exception> /// <exception cref="System.ArgumentOutOfRangeException">expression</exception> public Query(QueryProviderBase provider, Expression expression) { if (expression is null) { throw new ArgumentNullException(nameof(expression)); } if (!typeof(IQueryable <T>).IsAssignableFrom(expression.Type)) { throw new ArgumentOutOfRangeException(nameof(expression)); } InternalProvider = provider ?? throw new ArgumentNullException(nameof(provider)); Expression = expression; }
internal NCacheQuery(QueryProviderBase provider, Expression expression) { if (provider == null) { throw new ArgumentNullException("provider"); } if (expression == null) { throw new ArgumentNullException("expression"); } if (!typeof(IQueryable <T>).IsAssignableFrom(expression.Type)) { throw new ArgumentOutOfRangeException("expression"); } this._queryProvider = provider; this.expression = expression; }
/// <summary> /// Initializes a new instance of the <see cref="DomainObjectQueryable{T}"/> class. This is an infrastructure constructor. /// </summary> /// <param name="provider">The provider to be used for querying.</param> /// <param name="expression">The expression encapsulated by this <see cref="DomainObjectQueryable{T}"/> instance.</param> /// <remarks> /// This constructor is used by the standard query methods defined in <see cref="Queryable"/> when a LINQ query is constructed. /// </remarks> public DomainObjectQueryable(QueryProviderBase provider, Expression expression) : base(provider, expression) { }
public AutomationQueryable(QueryProviderBase provider) : base(provider) { }
/// <summary> /// Initializes a new instance of the <see cref="Query{T}"/> class. /// </summary> /// <param name="provider">The provider.</param> /// <exception cref="System.ArgumentNullException">provider</exception> public Query(QueryProviderBase provider) { InternalProvider = provider ?? throw new ArgumentNullException(nameof(provider)); Expression = Expression.Constant(this); }
public NCacheQuery(Cache cache) { _queryProvider = new NCache.Linq.NCacheQueryProvider(cache); this.expression = Expression.Constant(this); }