Exemplo n.º 1
0
 /// <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();
     }
 }
Exemplo n.º 2
0
 /// <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);
     }
 }