private void Save() { if (IsPreset) { data.FillPreset(CurrentPreset, false); } data.Save(SettingsPath); data.SavePresets(PresetPath); }
/// <summary> /// Save settings. /// </summary> /// <param name="writeToDisk">Write settings to file on disk.</param> private void SaveSettings(bool writeToDisk = true) { foreach (Section section in settings.Sections) foreach (Key key in section.Keys) key.OnSaveWindow(uiControls[key]); // Save to file if (writeToDisk) settings.Save(); }
/// <summary> /// Save settings. /// </summary> /// <param name="writeToDisk">Write settings to file on disk.</param> /// <param name="changedSettings">An hashet where names of changed settings are stored.</param> private void SaveSettings(bool writeToDisk, HashSet <string> changedSettings = null) { if (changedSettings != null) { foreach (Section section in settings.Sections) { bool sectionHasChanged = false; foreach (Key key in section.Keys) { bool hasChanged; key.OnSaveWindow(uiControls[key], out hasChanged); if (hasChanged) { changedSettings.Add(string.Format("{0}.{1}", section.Name, key.Name)); sectionHasChanged = true; } } if (sectionHasChanged) { changedSettings.Add(section.Name); } } } else { foreach (Section section in settings.Sections) { foreach (Key key in section.Keys) { key.OnSaveWindow(uiControls[key]); } } } // Save to file if (writeToDisk) { settings.Save(); } }
private void Save() { data.Save(SettingsPath); data.SavePresets(PresetPath); }