public static void AddDatabaseCosmosConfig(this Container container)
 {
     container.RegisterSingleton(() =>
     {
         var configuration        = container.GetService <IConfiguration>();
         var messageHubDatabaseId = configuration.GetSetting(Settings.MessagesDbId);
         return(new CosmosDatabaseConfig(messageHubDatabaseId));
     });
 }
        private static CosmosClientProvider GetCosmosClient(Container container, bool bulkConfiguration)
        {
            var configuration    = container.GetService <IConfiguration>();
            var connectionString = configuration.GetSetting(Settings.MessagesDbConnectionString);

            var cosmosSerializationOptions = new CosmosSerializationOptions {
                PropertyNamingPolicy = CosmosPropertyNamingPolicy.CamelCase
            };

            var cosmosClient = new CosmosClientBuilder(connectionString)
                               .WithBulkExecution(bulkConfiguration)
                               .WithSerializerOptions(cosmosSerializationOptions)
                               .Build();

            return(new CosmosClientProvider(cosmosClient));
        }