public MongoDbContext(DataProtectionMongoModuleConfiguration configuration) { _configuration = configuration; var url = MongoUrl.Create(configuration.ConnectionString); MongoClient = new MongoClient(url); Db = MongoClient?.GetDatabase(url.DatabaseName); }
public static IServiceCollection AddDataProtectionMongoDb(this IServiceCollection services, DataProtectionMongoModuleConfiguration configuration) { return(services.AddSingleton(configuration) .AddSingleton <MongoDbContext>() .AddSingleton <IXmlRepository, XmlRepository>() .AddSingleton <IConfigureOptions <KeyManagementOptions>, DataProtectionOptionsConfigurator>()); }
public static IServiceCollection AddDataProtectionMongoDb(this IServiceCollection services, string connectionString, string collectionName = null) { var configuration = new DataProtectionMongoModuleConfiguration { ConnectionString = connectionString }; if (!string.IsNullOrWhiteSpace(collectionName)) { configuration.CollectionName = collectionName; } return(services.AddDataProtectionMongoDb(configuration)); }
/// <summary> /// Connecting the data protection module with using BaseMongoDbContext /// </summary> public static IDataProtectionBuilder PersistKeysToMongoDb(this IDataProtectionBuilder builder, DataProtectionMongoModuleConfiguration configuration) { builder.Services.AddDataProtectionMongoDb(configuration); return(builder); }