Пример #1
0
        /// <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;
        }
Пример #2
0
 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;
 }
Пример #3
0
 /// <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)
 {
 }
Пример #5
0
 /// <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);
 }
Пример #6
0
 public NCacheQuery(Cache cache)
 {
     _queryProvider  = new NCache.Linq.NCacheQueryProvider(cache);
     this.expression = Expression.Constant(this);
 }