using Microsoft.Extensions.DependencyInjection; using MongoDB.Driver; using MongoDB.Bson.Serialization; using MongoDB.Bson.Serialization.IdGenerators; namespace DataProviders.Extensions { public static class ServiceCollectionExtensions { public static void RegisterDataproviders(this IServiceCollection services, IDataProvidersConfig appSettings) { var config = appSettings.Database; services.AddSingleton(x => new MongoClient(config.ConnectionString)); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); Mappings.RegisterClassMap(); } } }