Example #1
0
 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);
 }
Example #2
0
        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);
        }