//{[{ private async Task <CosmosClient> InitializeCosmosClientInstanceAsync() { string account = Configuration["COSMOSDB_URI"]; string key = Configuration["COSMOSDB_PRIMARY_KEY"]; string databaseName = Configuration["COSMOSDB_DATABASE_NAME"]; string containerName = Configuration["COSMOSDB_CONTAINER_NAME"]; var clientBuilder = new Microsoft.Azure.Cosmos.Fluent.CosmosClientBuilder(account, key); var client = clientBuilder .WithConnectionModeDirect() .Build(); var database = await client.CreateDatabaseIfNotExistsAsync(databaseName); await database.Database.CreateContainerIfNotExistsAsync(containerName, "/_partitionKey"); return(client); }
//{[{ private async Task <CosmosClient> InitializeCosmosClientInstanceAsync() { var cosmosSection = Configuration.GetSection("CosmosDB"); string databaseName = cosmosSection.GetSection("DatabaseName").Value; string containerName = cosmosSection.GetSection("ContainerName").Value; string account = cosmosSection.GetSection("Account").Value; string key = cosmosSection.GetSection("Key").Value; var clientBuilder = new Microsoft.Azure.Cosmos.Fluent.CosmosClientBuilder(account, key); var client = clientBuilder .WithConnectionModeDirect() .Build(); var database = await client.CreateDatabaseIfNotExistsAsync(databaseName); await database.Database.CreateContainerIfNotExistsAsync(containerName, "/_partitionKey"); return(client); }