void cmdBackupSettings_Click(object sender, EventArgs e) { using (var fileDialog = new SaveFileDialog() { FileName = displayAndPrintSettings.settingsType.ToString() }) { fileDialog.Filters.Add(FILTER); if (fileDialog.ShowDialog(this) == DialogResult.Ok) { displayAndPrintSettings.saveSettings(fileDialog.FileName); } } }
private static void ensureValidSettingsFile(Entities.DisplayAndPrintSettingsType type) { //get the default settings var defaultSettings = new Entities.DisplayAndPrintSettings(type); //check if the setting file is present var settingsFilePresent = defaultSettings.isSettingsFilePresent(); //create the settings file if it does not already exist if (!settingsFilePresent) { defaultSettings.saveSettings(); } //check if there are nulls in the file var savedSettingsFile = Entities.DisplayAndPrintSettings.loadSettings(type); var nullsInSettingsFile = savedSettingsFile.nullsInFile(); //if there are nulls in the file use the default settings file if (nullsInSettingsFile) { defaultSettings.saveSettings(); } }