public MongoTenantedConfigurationProvider(WebHostBuilderContext context, MongoTenantedConfiguration configuration, IParser <string> parser)
        {
            _context       = context;
            _parser        = parser;
            _configuration = configuration;

            if (string.IsNullOrWhiteSpace(configuration.ConnectionString))
            {
                throw new ArgumentNullException(nameof(configuration), "Connectionstring is missing from configuration");
            }

            if (string.IsNullOrWhiteSpace(configuration.Database))
            {
                throw new ArgumentNullException(nameof(configuration), "Database is missing from configuration");
            }

            if (string.IsNullOrWhiteSpace(configuration.Tenant))
            {
                throw new ArgumentNullException(nameof(configuration), "Tenant is missing from configuration");
            }

            var settings = MongoClientSettings.FromUrl(new MongoUrl(configuration.ConnectionString));

            _client = new MongoClient(settings);
        }
Пример #2
0
 public MongoTenantedConfigurationSource(WebHostBuilderContext context, MongoTenantedConfiguration configuration)
 {
     _context       = context;
     _configuration = configuration;
 }
Пример #3
0
 public MongoTenantedConfigurationSource(WebHostBuilderContext context, MongoTenantedConfiguration configuration, ISettingsRepository repository)
 {
     _context       = context ?? throw new ArgumentNullException(nameof(context));
     _configuration = configuration ?? throw new ArgumentNullException(nameof(configuration));
     _repository    = repository ?? throw new ArgumentNullException(nameof(repository));
 }