//{[{
    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);
    }