/// <summary> /// Restaure les settings depuis le fichier de configuration /// </summary> private static void Restore() { // Récupère les playlists sauvegardées if (System.IO.File.Exists(EasyPlaylistStorageFilePath)) { string json = System.IO.File.ReadAllText(EasyPlaylistStorageFilePath); var jsonSerializerSettings = new JsonSerializerSettings() { TypeNameHandling = TypeNameHandling.All, ReferenceLoopHandling = ReferenceLoopHandling.Ignore, }; EasyPlaylistSettingsViewModel deserializedEasyPlaylistSettings = JsonConvert.DeserializeObject <EasyPlaylistSettingsViewModel>(json, jsonSerializerSettings); _easyPlaylistSettings = deserializedEasyPlaylistSettings; } else { _easyPlaylistSettings = new EasyPlaylistSettingsViewModel(); } }
/// <summary> /// Sauvegarde les settings passés en paramètre dans un fichier /// </summary> /// <param name="easyPlaylistSettings"></param> /// <returns></returns> public static bool Save(EasyPlaylistSettingsViewModel easyPlaylistSettings) { try { var jsonSerializerSettings = new JsonSerializerSettings() { TypeNameHandling = TypeNameHandling.All, ReferenceLoopHandling = ReferenceLoopHandling.Ignore }; string json = JsonConvert.SerializeObject(easyPlaylistSettings, jsonSerializerSettings); System.IO.File.WriteAllText(EasyPlaylistStorageFilePath, json); _easyPlaylistSettings = easyPlaylistSettings; return(true); } catch { CustomMessageBox.Show("An error occured while saving settings", "Save settings", MessageBoxButton.OK, MessageBoxImage.Stop); return(false); } }