public async Task InitializeAsync(StateMetaDataStorage metaDataStorage, RequestOptions databaseRequestOptions = null, RequestOptions collectionRequestOptions = null, string collectionPartitionProperty = "/id") { await CheckCreateDatabase(databaseRequestOptions); await CheckCreateCollection(collectionRequestOptions, collectionPartitionProperty); await InitializeBulkExecutor(); await InitializeMetaDataOperator(metaDataStorage); }
private async Task InitializeMetaDataOperator(StateMetaDataStorage metaDataStorage) { if (_metaDataOperator == null) { switch (metaDataStorage) { case StateMetaDataStorage.PermamentCosmosCollection: _metaDataOperator = new PermanentCollectionMetaDataOperator(_client, _databaseName); break; //case StateMetaDataStorage.TemporaryCosmosCollection: // _metaDataOperator = new TemporaryCollectionMetaDataOperator(); // break; case StateMetaDataStorage.InMemoryCollection: _metaDataOperator = new InMemoryMetaDataOperator(); break; } } await _metaDataOperator.AddActivity(_databaseName, _collectionName, DateTimeOffset.Now, ActivityStrength.Cold); await _metaDataOperator.AddActiveCollection(_databaseName, _collectionName, _minRu); }