/// <summary> /// Initializes a new instance. /// </summary> /// <param name="source">The settings.</param> public KeyPerFileConfigurationProvider(KeyPerFileConfigurationSource source) { Source = source ?? throw new ArgumentNullException(nameof(source)); if (Source.ReloadOnChange && Source.FileProvider != null) { _changeTokenRegistration = ChangeToken.OnChange( () => Source.FileProvider.Watch("*"), () => { Thread.Sleep(Source.ReloadDelay); Load(reload: true); }); } }
/// <summary> /// Initializes a new instance. /// </summary> /// <param name="source">The settings.</param> public KeyPerFileConfigurationProvider(KeyPerFileConfigurationSource source) => Source = source ?? throw new ArgumentNullException(nameof(source));