コード例 #1
0
ファイル: MongoDbContext.cs プロジェクト: AMEST/Skidbladnir
        public MongoDbContext(DataProtectionMongoModuleConfiguration configuration)
        {
            _configuration = configuration;
            var url = MongoUrl.Create(configuration.ConnectionString);

            MongoClient = new MongoClient(url);
            Db          = MongoClient?.GetDatabase(url.DatabaseName);
        }
コード例 #2
0
 public static IServiceCollection AddDataProtectionMongoDb(this IServiceCollection services,
                                                           DataProtectionMongoModuleConfiguration configuration)
 {
     return(services.AddSingleton(configuration)
            .AddSingleton <MongoDbContext>()
            .AddSingleton <IXmlRepository, XmlRepository>()
            .AddSingleton <IConfigureOptions <KeyManagementOptions>, DataProtectionOptionsConfigurator>());
 }
コード例 #3
0
        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));
        }
コード例 #4
0
 /// <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);
 }