|
|
|
@ -71,7 +71,7 @@ namespace MusiLib.DataContractPersistance
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void sauvegardeFavori(Partition fav)
|
|
|
|
|
public void sauvegardeFavoriAdd(Partition fav)
|
|
|
|
|
{
|
|
|
|
|
var favorisUtilisateursSerializer = new DataContractSerializer(typeof(DataToPersist));
|
|
|
|
|
|
|
|
|
@ -105,5 +105,44 @@ namespace MusiLib.DataContractPersistance
|
|
|
|
|
Debug.WriteLine("Nouveau favori sauvegardé !");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void sauvegardeFavoriRemove(Partition fav)
|
|
|
|
|
{
|
|
|
|
|
var favorisUtilisateursSerializer = new DataContractSerializer(typeof(DataToPersist));
|
|
|
|
|
|
|
|
|
|
if (!Directory.Exists(FilePath))
|
|
|
|
|
{
|
|
|
|
|
Debug.WriteLine("Directory créé à l'instant");
|
|
|
|
|
Debug.WriteLine(Directory.GetDirectoryRoot(FilePath));
|
|
|
|
|
Debug.WriteLine(FilePath);
|
|
|
|
|
Directory.CreateDirectory(FilePath);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<Partition> favoris = new List<Partition>();
|
|
|
|
|
using (Stream favorisUtilisateursStream = File.OpenRead(Path.Combine(FilePath, FileNameFU)))
|
|
|
|
|
{
|
|
|
|
|
DataToPersist data = favorisUtilisateursSerializer.ReadObject(favorisUtilisateursStream) as DataToPersist;
|
|
|
|
|
if (data != null && data.favoris != null)
|
|
|
|
|
{
|
|
|
|
|
favoris = data.favoris;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
favoris.RemoveAll(f => f.Nom == fav.Nom);
|
|
|
|
|
|
|
|
|
|
using (Stream favorisUtilisateursStream = File.Create(Path.Combine(FilePath, FileNameFU)))
|
|
|
|
|
{
|
|
|
|
|
DataToPersist data = new DataToPersist();
|
|
|
|
|
data.favoris = favoris;
|
|
|
|
|
foreach(var f in favoris)
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine(f.Nom);
|
|
|
|
|
}
|
|
|
|
|
favorisUtilisateursSerializer.WriteObject(favorisUtilisateursStream, data);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Debug.WriteLine("Favori supprimé de la sauvegarde !");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|