public SettingsDialog() { InitializeComponent(); this.settings = SettingsManager.CurrentSettings; DataContext = this.settings; }
public static void SaveAsCurrentSettings(Settings newSettings) { using (var settingsFileStream = File.Open(settingsPath, FileMode.Create)) { settingsSerializer.Serialize(settingsFileStream, newSettings); settings = newSettings; } }
private static Settings GetSettingsFromFile() { CreateSettingsFileIfNotExist(); using (var settingsFile = new FileStream(settingsPath, FileMode.Open)) { settings = (Settings)settingsSerializer.Deserialize(settingsFile); } return settings; }
private static void CreateSettingsFileIfNotExist() { if (!File.Exists(settingsPath)) { using (var createdFileStream = File.Create(settingsPath)) { var settingsToSave = new Settings(); settingsToSave.SoundFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Ring.wav"); settingsSerializer.Serialize(createdFileStream, settingsToSave); } } }