protected BaseRepository(
     IContainerClientProvider containerClientProvider,
     IOptions <DataStorageOptions> optionsAccessor)
 {
     _containerClientProvider = containerClientProvider;
     _storageOptions          = optionsAccessor.Value;
 }
        public DocumentStorageService(IOptions <DataStorageOptions> options)
        {
            _dataStorageOptions = options.Value;
            _databaseUri        = UriFactory.CreateDatabaseUri(options.Value.DatabaseId);
            _collectionUri      = UriFactory.CreateDocumentCollectionUri(options.Value.DatabaseId, options.Value.CollectionId);
            _collectionId       = options.Value.CollectionId;
            _client             = new DocumentClient(new Uri(options.Value.EndpointAddress), options.Value.AuthorizationKey, ConnectionPolicy.Default);

            EnsureDatabaseExists();
            EnsureCollectionExists(out _partitionKeyDefinition);
        }
 public CosmosClientProvider(IOptions <DataStorageOptions> dataStorageOptionsAccessor)
 {
     _storageOptions = dataStorageOptionsAccessor.Value;
 }