/// <summary> /// Initializes a new instance of the <see cref="CosmosDocumentQuery{T}"/> class. /// </summary> /// <param name="queryContext">The query context.</param> /// <param name="documentQuery">The document query to execute.</param> /// <param name="logger">The logger.</param> public CosmosDocumentQuery( ICosmosQueryContext queryContext, IDocumentQuery <T> documentQuery, ICosmosDocumentQueryLogger logger) { EnsureArg.IsNotNull(queryContext, nameof(queryContext)); EnsureArg.IsNotNull(documentQuery, nameof(documentQuery)); EnsureArg.IsNotNull(logger, nameof(logger)); _queryContext = queryContext; _documentQuery = documentQuery; _logger = logger; _continuationToken = _queryContext.FeedOptions?.RequestContinuation; }
/// <summary> /// Initializes a new instance of the <see cref="CosmosQuery{T}"/> class. /// </summary> /// <param name="queryContext">The query context.</param> /// <param name="feedIterator">The feed iterator to enumerate.</param> /// <param name="logger">The logger.</param> public CosmosQuery( ICosmosQueryContext queryContext, FeedIterator <T> feedIterator, ICosmosQueryLogger logger) { EnsureArg.IsNotNull(queryContext, nameof(queryContext)); EnsureArg.IsNotNull(feedIterator, nameof(feedIterator)); EnsureArg.IsNotNull(logger, nameof(logger)); _queryContext = queryContext; _feedIterator = feedIterator; _logger = logger; _continuationToken = _queryContext.ContinuationToken; }