public DbConfigurationProvider(DbConfigurationSource source, IDbContextFactory dbContextFactory) { _dbContextFactory = dbContextFactory; if (source.ReloadOnChange) { ChangeToken.OnChange(source.Watch, Load); } }
public static IWebHostBuilder UseDbSettings(this IWebHostBuilder builder, bool reloadOnChange = true) { var dbConfigurationSource = new DbConfigurationSource { ReloadOnChange = reloadOnChange }; return(builder .ConfigureAppConfiguration((_, config) => { config.Add(dbConfigurationSource); }) .ConfigureServices((_, services) => { services.AddSingleton <INotificationHandler <SettingsChanged> >(dbConfigurationSource); })); }