From 3a00aae330be00a46388f465282264824bf678c9 Mon Sep 17 00:00:00 2001 From: Mathew Barker <20389469+matbarker@users.noreply.github.com> Date: Wed, 11 Nov 2020 09:13:48 +0800 Subject: [PATCH 1/2] add overload with mongoclientsettings --- src/Chronicle.Integrations.MongoDB/src/Extensions.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/Chronicle.Integrations.MongoDB/src/Extensions.cs b/src/Chronicle.Integrations.MongoDB/src/Extensions.cs index bcafd4c..2c76ae7 100644 --- a/src/Chronicle.Integrations.MongoDB/src/Extensions.cs +++ b/src/Chronicle.Integrations.MongoDB/src/Extensions.cs @@ -1,8 +1,8 @@ using System; using Chronicle.Integrations.MongoDB.Persistence; +using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using MongoDB.Driver; -using Microsoft.Extensions.Configuration; using Newtonsoft.Json; namespace Chronicle.Integrations.MongoDB @@ -41,6 +41,14 @@ IMongoDatabase GetDatabase(IServiceProvider serviceProvider) => new MongoClient(settings.ConnectionString).GetDatabase(settings.Database); } + public static IChronicleBuilder UseMongoPersistence(this IChronicleBuilder builder, MongoClientSettings mongoSettings, string databaseName) + { + return builder.UseMongoPersistence(GetDatabase); + + IMongoDatabase GetDatabase(IServiceProvider serviceProvider) + => new MongoClient(mongoSettings).GetDatabase(databaseName); + } + private static IChronicleBuilder UseMongoPersistence(this IChronicleBuilder builder, Func getDatabase) { builder.Services.AddTransient(getDatabase); @@ -49,5 +57,7 @@ private static IChronicleBuilder UseMongoPersistence(this IChronicleBuilder buil return builder; } + + } } From dae367e56307d008b3e95849b6809730e00e94a2 Mon Sep 17 00:00:00 2001 From: Mathew Barker <20389469+matbarker@users.noreply.github.com> Date: Wed, 11 Nov 2020 09:16:16 +0800 Subject: [PATCH 2/2] remove whitespace --- src/Chronicle.Integrations.MongoDB/src/Extensions.cs | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/Chronicle.Integrations.MongoDB/src/Extensions.cs b/src/Chronicle.Integrations.MongoDB/src/Extensions.cs index 2c76ae7..c4ea7e6 100644 --- a/src/Chronicle.Integrations.MongoDB/src/Extensions.cs +++ b/src/Chronicle.Integrations.MongoDB/src/Extensions.cs @@ -57,7 +57,5 @@ private static IChronicleBuilder UseMongoPersistence(this IChronicleBuilder buil return builder; } - - } }