Пример #1
0
        /// <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));