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); }
public MongoTenantedConfigurationSource(WebHostBuilderContext context, MongoTenantedConfiguration configuration) { _context = context; _configuration = configuration; }
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)); }