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)); }