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(); }