Exemplo n.º 1
0
        internal virtual IQueryable <T> CreateQueryable <T>(string bucketName, IBucketQueryExecutor queryExecutor)
        {
            var mockBucket = new Mock <IBucket>();

            mockBucket.SetupGet(e => e.Name).Returns(bucketName);

            return(new BucketQueryable <T>(mockBucket.Object,
                                           QueryParserHelper.CreateQueryParser(), queryExecutor));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="BucketQueryable{T}"/> class.
        /// </summary>
        /// <param name="bucket">The bucket.</param>
        /// <param name="queryParser">The query parser.</param>
        /// <param name="executor">The executor.</param>
        /// <exception cref="System.ArgumentNullException">bucket</exception>
        /// <exception cref="ArgumentNullException"><paramref name="bucket" /> is <see langword="null" />.</exception>
        public BucketQueryable(IBucket bucket, IQueryParser queryParser, IBucketQueryExecutor executor)
            : base(queryParser, executor)
        {
            if (bucket == null)
            {
                throw new ArgumentNullException("bucket");
            }

            _bucket = bucket;
            _bucketQueryExecutor = executor;
        }
Exemplo n.º 3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="BucketQueryable{T}"/> class.
        /// </summary>
        /// <param name="bucket">The bucket.</param>
        /// <param name="configuration">The configuration.</param>
        /// <param name="bucketContext">The context object for tracking and managing changes to documents.</param>
        /// <exception cref="System.ArgumentNullException">bucket</exception>
        /// <exception cref="ArgumentNullException"><paramref name="bucket" /> is <see langword="null" />.</exception>
        public BucketQueryable(IBucket bucket, ClientConfiguration configuration, IBucketContext bucketContext)
            : base(QueryParserHelper.CreateQueryParser(bucketContext), new BucketQueryExecutor(bucket, configuration, bucketContext))
        {
            if (bucket == null)
            {
                throw new ArgumentNullException("bucket");
            }

            _bucket = bucket;
            _bucketQueryExecutor = (IBucketQueryExecutor)((DefaultQueryProvider)Provider).Executor;
            _bucketContext       = bucketContext;
        }
Exemplo n.º 4
0
        internal virtual IQueryable <T> CreateQueryable <T>(string bucketName, IBucketQueryExecutor queryExecutor)
        {
            var mockBucket = new Mock <IBucket>();

            mockBucket.SetupGet(e => e.Name).Returns(bucketName);

            var serializer = new Core.Serialization.DefaultSerializer();

            var bucketContext = new Mock <IBucketContext>();

            bucketContext.SetupGet(p => p.Bucket).Returns(mockBucket.Object);
            bucketContext.SetupGet(p => p.Configuration).Returns(new ClientConfiguration
            {
                Serializer = () => serializer
            });

            return(new BucketQueryable <T>(mockBucket.Object,
                                           QueryParserHelper.CreateQueryParser(bucketContext.Object), queryExecutor));
        }
Exemplo n.º 5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BucketQueryable{T}"/> class.
 /// </summary>
 /// <remarks>Used to build new expressions as more methods are applied to the query.</remarks>
 /// <param name="provider">The provider.</param>
 /// <param name="expression">The expression.</param>
 public BucketQueryable(IQueryProvider provider, Expression expression)
     : base(provider, expression)
 {
     _bucketQueryExecutor = (IBucketQueryExecutor)((DefaultQueryProvider)provider).Executor;
 }