/// <summary> /// Initializes a new instance of the <see cref="CosmosQueryFactory"/> class. /// </summary> /// <param name="cosmosResponseProcessor">The cosmos response processor</param> /// <param name="logger">The logger.</param> public CosmosQueryFactory(ICosmosResponseProcessor cosmosResponseProcessor, ICosmosQueryLogger logger) { EnsureArg.IsNotNull(logger, nameof(logger)); EnsureArg.IsNotNull(cosmosResponseProcessor, nameof(cosmosResponseProcessor)); _cosmosResponseProcessor = cosmosResponseProcessor; _logger = logger; }
public CosmosResponseProcessor(RequestContextAccessor <IFhirRequestContext> fhirRequestContextAccessor, IMediator mediator, ICosmosQueryLogger queryLogger, ILogger <CosmosResponseProcessor> logger) { EnsureArg.IsNotNull(fhirRequestContextAccessor, nameof(fhirRequestContextAccessor)); EnsureArg.IsNotNull(mediator, nameof(mediator)); EnsureArg.IsNotNull(queryLogger, nameof(queryLogger)); EnsureArg.IsNotNull(logger, nameof(logger)); _fhirRequestContextAccessor = fhirRequestContextAccessor; _mediator = mediator; _queryLogger = queryLogger; _logger = logger; }
/// <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; }