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); } }
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))); } } }