예제 #1
0
        public FhirCosmosClientInitializer(
            ICosmosClientTestProvider testProvider,
            IEnumerable <RequestHandler> requestHandlers,
            ILogger <FhirCosmosClientInitializer> logger)
        {
            EnsureArg.IsNotNull(testProvider, nameof(testProvider));
            EnsureArg.IsNotNull(logger, nameof(logger));

            _testProvider    = testProvider;
            _requestHandlers = requestHandlers;
            _logger          = logger;
        }
예제 #2
0
        public FhirCosmosClientInitializer(
            ICosmosClientTestProvider testProvider,
            Func <IEnumerable <RequestHandler> > requestHandlerFactory,
            ILogger <FhirCosmosClientInitializer> logger)
        {
            EnsureArg.IsNotNull(testProvider, nameof(testProvider));
            EnsureArg.IsNotNull(requestHandlerFactory, nameof(requestHandlerFactory));
            EnsureArg.IsNotNull(logger, nameof(logger));

            _testProvider          = testProvider;
            _requestHandlerFactory = requestHandlerFactory;
            _logger = logger;
        }
 public TestCosmosHealthCheck(
     IScoped <Container> container,
     CosmosDataStoreConfiguration configuration,
     IOptionsSnapshot <CosmosCollectionConfiguration> namedCosmosCollectionConfigurationAccessor,
     ICosmosClientTestProvider testProvider,
     ILogger <CosmosHealthCheck> logger)
     : base(
         container,
         configuration,
         namedCosmosCollectionConfigurationAccessor,
         testProvider,
         logger)
 {
 }
예제 #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="CosmosHealthCheck"/> class.
        /// </summary>
        /// <param name="container">The Cosmos Container factory/</param>
        /// <param name="configuration">The CosmosDB configuration.</param>
        /// <param name="namedCosmosCollectionConfigurationAccessor">The IOptions accessor to get a named version.</param>
        /// <param name="testProvider">The test provider</param>
        /// <param name="logger">The logger.</param>
        public CosmosHealthCheck(
            IScoped <Container> container,
            CosmosDataStoreConfiguration configuration,
            IOptionsSnapshot <CosmosCollectionConfiguration> namedCosmosCollectionConfigurationAccessor,
            ICosmosClientTestProvider testProvider,
            ILogger <CosmosHealthCheck> logger)
        {
            EnsureArg.IsNotNull(container, nameof(container));
            EnsureArg.IsNotNull(configuration, nameof(configuration));
            EnsureArg.IsNotNull(namedCosmosCollectionConfigurationAccessor, nameof(namedCosmosCollectionConfigurationAccessor));
            EnsureArg.IsNotNull(testProvider, nameof(testProvider));
            EnsureArg.IsNotNull(logger, nameof(logger));

            _container     = container;
            _configuration = configuration;
            _cosmosCollectionConfiguration = namedCosmosCollectionConfigurationAccessor.Get(Constants.CollectionConfigurationName);
            _testProvider = testProvider;
            _logger       = logger;
        }
예제 #5
0
        public CollectionInitializer(
            CosmosCollectionConfiguration cosmosCollectionConfiguration,
            CosmosDataStoreConfiguration cosmosDataStoreConfiguration,
            IUpgradeManager upgradeManager,
            RetryExceptionPolicyFactory retryExceptionPolicyFactory,
            ICosmosClientTestProvider clientTestProvider,
            ILogger <CollectionInitializer> logger)
        {
            EnsureArg.IsNotNull(cosmosCollectionConfiguration, nameof(cosmosCollectionConfiguration));
            EnsureArg.IsNotNull(cosmosCollectionConfiguration.CollectionId, nameof(CosmosCollectionConfiguration.CollectionId));
            EnsureArg.IsNotNull(clientTestProvider, nameof(clientTestProvider));
            EnsureArg.IsNotNull(cosmosDataStoreConfiguration, nameof(cosmosDataStoreConfiguration));
            EnsureArg.IsNotNull(upgradeManager, nameof(upgradeManager));
            EnsureArg.IsNotNull(retryExceptionPolicyFactory, nameof(retryExceptionPolicyFactory));
            EnsureArg.IsNotNull(logger, nameof(logger));

            _cosmosCollectionConfiguration = cosmosCollectionConfiguration;
            _cosmosDataStoreConfiguration  = cosmosDataStoreConfiguration;
            _upgradeManager = upgradeManager;
            _retryExceptionPolicyFactory = retryExceptionPolicyFactory;
            _clientTestProvider          = clientTestProvider;
            _logger = logger;
        }