public IO(IFileManager filemanager, IMessageManager messagemanager, Lang language) { fileManager = filemanager; messageManager = messagemanager; ActiveLanguage = language; WorkPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "TOWare"); if (!Directory.Exists(WorkPath)) Directory.CreateDirectory(WorkPath); if (!Directory.Exists(LanguagePath)) Directory.CreateDirectory(LanguagePath); if (File.Exists(SettingsFile)) { LoadSettings(); if (File.Exists(Path.Combine(LanguagePath, ActiveSettings.ActiveLanguage + ".towlang"))) LoadLanguage(); else SaveLanguage(); } else { ActiveSettings = new Settings(); SaveSettings(ActiveSettings); SaveLanguage(); } }
/// <summary> /// Saves the settings to the filesystem /// </summary> /// <param name="settings">the new/current settings which should be saved.</param> public void SaveSettings(Settings settings) { using (StreamWriter fs = new StreamWriter(SettingsFile)) fs.Write(JsonConvert.SerializeObject(settings)); ActiveSettings = settings; }
public Controller(IFileManager fileManager, IMessageManager messageManager, Lang lang) { activeIO = new IO(fileManager, messageManager, lang); activeSetting = activeIO.ActiveSettings; }