private PluginsConfigurationFolder GetPluginsConfigurationFolder()
        {
            var appdata  = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
            var fileName = (string.IsNullOrWhiteSpace(ConfigurationManager.AppSettings["pluginSettings"]))
                ? Path.Combine(appdata, @"Probel\nDoctor\Plugins.config")
                : ConfigurationManager.AppSettings["appSettings"];

            return((File.Exists(fileName))
                ? PluginsConfigurationFolder.Load(fileName)
                : PluginsConfigurationFolder.LoadDefault());
        }
        private void Load()
        {
            try
            {
                this.Folder = (!File.Exists(FileName))
                    ? PluginsConfigurationFolder.LoadDefault()
                    : PluginsConfigurationFolder.Load(FileName);

                var dto = Mapper.Map <IEnumerable <PluginConfiguration>, IEnumerable <PluginConfigurationDto> >(this.Folder.Values);
                this.Configurations.Refill(dto);

                if (this.Configurations.Count > 0)
                {
                    this.SelectedConfiguration = this.Configurations[0];
                }
            }
            catch (Exception ex) { this.Logger.Error(ex); }
        }
 public void Setup()
 {
     this.Configuration = PluginsConfigurationFolder.LoadDefault();
 }