Exemplo n.º 1
0
 public static void SavePrefs(DiaryPreferences data, string filePath = "Standart")
 {
     if (filePath == "Standart")
     {
         filePath = Environment.CurrentDirectory.ToString() + @"\Preferences.diarypref";
     }
     using (StreamWriter file = File.CreateText(filePath))
     {
         JsonSerializer serializer = new JsonSerializer();
         serializer.Serialize(file, data);
     }
 }
Exemplo n.º 2
0
        public static DiaryPreferences LoadPrefs(string filePath = "Standart")
        {
            if (filePath == "Standart")
            {
                filePath = Environment.CurrentDirectory.ToString() + @"\Preferences.diarypref";
            }

            try
            {
                using (StreamReader file = File.OpenText(filePath))
                {
                    JsonSerializer serializer = new JsonSerializer();
                    return((DiaryPreferences)serializer.Deserialize(file, typeof(DiaryPreferences)));
                }
            }
            catch (System.IO.FileNotFoundException)
            {
                var fontColor = Color.Black;
                var color     = Color.LightSalmon;
                var project   = new DiaryPreferences(Environment.CurrentDirectory.ToString() + @"\Ring.mp3",
                                                     fontColor, color);
                SaveLoad.SavePrefs(project, filePath);
                using (StreamReader file = File.OpenText(filePath))
                {
                    JsonSerializer serializer = new JsonSerializer();
                    return((DiaryPreferences)serializer.Deserialize(file, typeof(DiaryPreferences)));
                }
            }
            catch (Newtonsoft.Json.JsonSerializationException)
            {
                var fontColor = Color.Black;
                var color     = Color.LightSalmon;
                var project   = new DiaryPreferences(Environment.CurrentDirectory.ToString() + @"\Ring.mp3",
                                                     fontColor, color);
                SaveLoad.SavePrefs(project, filePath);
                using (StreamReader file = File.OpenText(filePath))
                {
                    JsonSerializer serializer = new JsonSerializer();
                    return((DiaryPreferences)serializer.Deserialize(file, typeof(DiaryPreferences)));
                }
            }
        }