/// <summary> /// Saves the specified settings. /// </summary> /// <param name="settings">The settings.</param> public void Save(PluginSettings settings) { _configurationManager.Delete(ConfigSectionName); foreach (PluginInformation plugin in settings.PluginsCollection.Where(plugin => plugin.IsLoaded)) { _configurationManager.SetValueAsInt32(GetKey(GetPluginNameID(plugin)), 1); } _configurationManager.SetValueAsInt32(GetKey("Settings\\DebugMode"), settings.IsDebugMode ? 1 : 0); }
/// <summary> /// Loads the specified settings. /// </summary> /// <param name="settings">The settings.</param> public void Load(PluginSettings settings) { foreach (var plugin in settings.PluginsCollection) { if (_configurationManager.GetValueAsInt32(GetKey(GetPluginNameID(plugin))) == 1) { plugin.Load(); } else { plugin.Unload(); } } }