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