/// <summary>
        /// Method to read the EnvironmentControls settings
        /// </summary>
        /// <returns>EnvironmentControls indicating the stored settings</returns>
        public void ReadSettings()
        {
            var reader   = new JsonSettingsReader(_filePath);
            var settings = reader.LoadSection <EnvironmentControls>();

            FireOnConfigChangedEvent(settings);
        }
        public void ReadSettings()
        {
            var reader = new JsonSettingsReader(_fileName);

            var sources = reader.LoadSection <List <Source> >(_sectionName);

            FireOnConfigChangedEvent(sources);
        }
        private void OnWatcherChanged(object sender, FileSystemEventArgs e)
        {
            if (e.ChangeType != WatcherChangeTypes.Changed)
            {
                return;
            }

            var reader = new JsonSettingsReader(_fileName);

            var sources = reader.LoadSection <List <Source> >(_sectionName);

            FireOnConfigChangedEvent(sources);
        }
        /// <summary>
        /// Updates the stored configuration when the FileSystemWatcher determines that the file has changed.
        /// </summary>
        /// <param name="sender">Watcher that fired the event</param>
        /// <param name="e">Arguments</param>
        private void OnWatcherChanged(object sender, FileSystemEventArgs e)
        {
            if (e.ChangeType != WatcherChangeTypes.Changed)
            {
                return;
            }

            var reader = new JsonSettingsReader(_filePath);

            var settings = reader.LoadSection <EnvironmentControls>();

            FireOnConfigChangedEvent(settings);
        }