コード例 #1
0
ファイル: IO.cs プロジェクト: Sharpdeveloper/TOWare
        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();
            }
        }
コード例 #2
0
ファイル: IO.cs プロジェクト: Sharpdeveloper/TOWare
 /// <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;
 }
コード例 #3
0
ファイル: Controller.cs プロジェクト: Sharpdeveloper/TOWare
 public Controller(IFileManager fileManager, IMessageManager messageManager, Lang lang)
 {
     activeIO = new IO(fileManager, messageManager, lang);
     activeSetting = activeIO.ActiveSettings;
 }