/// <summary> /// Loads all available plugins in to the global object for reference. /// </summary> private void PopulatePluginList() { _plugins.Clear(); string[] _pluginfiles = Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory + "Plugins\\IO\\", "*.hue"); foreach (string _pluginfile in _pluginfiles) { Tools tools = new Tools(); _plugins.Add(tools.ImportConfig<IOConfig.InputConfig>(_pluginfile)); } }
/// <summary> /// Loads up Default.hue as current configuration. Also recreates the file if it does not exist. /// </summary> private void LoadDefaultSettings() { Tools tools = new Tools(); try { _currentioconfig = tools.ImportConfig<IOConfig.InputConfig>(AppDomain.CurrentDomain.BaseDirectory + "Plugins\\IO\\Default.hue"); ReadSettingsToControls(_currentioconfig.Settings); } catch (Exception ex) when (ex is FileNotFoundException) { tools.CreateDefaultHueFile(); _currentioconfig = tools.ImportConfig<IOConfig.InputConfig>(AppDomain.CurrentDomain.BaseDirectory + "Plugins\\IO\\Default.hue"); ReadSettingsToControls(_currentioconfig.Settings); return; } catch (Exception) { throw; } }