|
|
|
@ -71,6 +71,10 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Constructeur de la classe LinqXmlSerialization
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="pathDirectory">Chemin d'accès des fichiers de sauvegarde des données</param>
|
|
|
|
|
public LinqXmlSerialization(string pathDirectory)
|
|
|
|
|
{
|
|
|
|
|
XMLPATH = pathDirectory;
|
|
|
|
@ -89,81 +93,145 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
LoadSerialization();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet d'ajouter un objet Album à l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="album">Album à ajouter</param>
|
|
|
|
|
public void AddAlbum(Album album)
|
|
|
|
|
{
|
|
|
|
|
albums.Add(album);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet d'ajouter un objet Artist à l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="artist">Artist à ajouter</param>
|
|
|
|
|
public void AddArtist(Artist artist)
|
|
|
|
|
{
|
|
|
|
|
artists.Add(artist);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet d'ajouter un objet CustomTitle à l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="title">CustomTitle à ajouter</param>
|
|
|
|
|
public void AddCustomTitle(CustomTitle title)
|
|
|
|
|
{
|
|
|
|
|
customTitles.Add(title);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet d'ajouter un objet InfoTitle à l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="title">InfoTitle à ajouter</param>
|
|
|
|
|
public void AddInfoTitle(InfoTitle title)
|
|
|
|
|
{
|
|
|
|
|
infoTitles.Add(title);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet d'ajouter un objet Playlist à l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="playlist">Playlist à ajouter</param>
|
|
|
|
|
public void AddPlaylist(Playlist playlist)
|
|
|
|
|
{
|
|
|
|
|
playlists.Add(playlist);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet d'obtenir une liste d'objets Album
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns>Retourne une liste d'objets Album</returns>
|
|
|
|
|
public ObservableCollection<Album> GetAlbums()
|
|
|
|
|
{
|
|
|
|
|
return albums;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet d'obtenir une liste d'objets Artist
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns>Retourne une liste d'objets Artist</returns>
|
|
|
|
|
public List<Artist> GetArtists()
|
|
|
|
|
{
|
|
|
|
|
return artists;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet d'obtenir une liste d'objets CustomTitle
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns>Retourne une liste d'objets CustomTitle</returns>
|
|
|
|
|
public ObservableCollection<CustomTitle> GetCustomTitles()
|
|
|
|
|
{
|
|
|
|
|
return customTitles;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet d'obtenir une liste d'objets InfoTitle
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns>Retourne une liste d'objets InfoTitle</returns>
|
|
|
|
|
public ObservableCollection<InfoTitle> GetInfoTitles()
|
|
|
|
|
{
|
|
|
|
|
return infoTitles;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet d'obtenir une liste d'objets Playlist
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns>Retourne une liste d'objets Playlist</returns>
|
|
|
|
|
public ObservableCollection<Playlist> GetPlaylists()
|
|
|
|
|
{
|
|
|
|
|
return playlists;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de retirer un objet Album de l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="album">Album à retirer</param>
|
|
|
|
|
public void RemoveAlbum(Album album)
|
|
|
|
|
{
|
|
|
|
|
albums.Remove(album);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de retirer un objet Artist de l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="artist">Artist à retirer</param>
|
|
|
|
|
public void RemoveArtist(Artist artist)
|
|
|
|
|
{
|
|
|
|
|
artists.Remove(artist);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de retirer un objet CustomTitle de l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="title">CustomTitle à retirer</param>
|
|
|
|
|
public void RemoveCustomTitle(CustomTitle title)
|
|
|
|
|
{
|
|
|
|
|
customTitles.Remove(title);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de retirer un objet InfoTitle de l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="title">InfoTitle à retirer</param>
|
|
|
|
|
public void RemoveInfoTitle(InfoTitle title)
|
|
|
|
|
{
|
|
|
|
|
infoTitles.Remove(title);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de retirer un objet Playlist de l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="playlist">Playlist à retirer</param>
|
|
|
|
|
public void RemovePlaylist(Playlist playlist)
|
|
|
|
|
{
|
|
|
|
|
playlists.Remove(playlist);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de charger les données
|
|
|
|
|
/// </summary>
|
|
|
|
|
public void LoadSerialization()
|
|
|
|
|
{
|
|
|
|
|
LoadArtists();
|
|
|
|
@ -173,6 +241,9 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
LoadPlaylists();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de sauvegarder l'état de l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
public void SaveSerialization()
|
|
|
|
|
{
|
|
|
|
|
SaveArtists();
|
|
|
|
@ -182,6 +253,9 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
SaveAlbums();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de charger les playlists depuis le fichier correspondant
|
|
|
|
|
/// </summary>
|
|
|
|
|
public void LoadPlaylists()
|
|
|
|
|
{
|
|
|
|
|
if (!File.Exists(XMLFILEPLAYLISTS))
|
|
|
|
@ -246,6 +320,9 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de sauvegarder les playlists dans le fichier correpondant
|
|
|
|
|
/// </summary>
|
|
|
|
|
public void SavePlaylists()
|
|
|
|
|
{
|
|
|
|
|
XDocument PlaylistsFichier = new XDocument();
|
|
|
|
@ -269,17 +346,26 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de charger les artistes depuis les stubs
|
|
|
|
|
/// </summary>
|
|
|
|
|
public void LoadArtists()
|
|
|
|
|
{
|
|
|
|
|
artists = StubInfoTitle.StubAlbum.StubArtist.GetArtists();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de sauvegarder les artistes. Ne fais rien car ce sont les stubs qui s'en occupent
|
|
|
|
|
/// </summary>
|
|
|
|
|
public void SaveArtists()
|
|
|
|
|
{
|
|
|
|
|
// Don't do anything because it's static data
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de charger les CustomTitles depuis le fichier de sauvegarde correspondant
|
|
|
|
|
/// </summary>
|
|
|
|
|
public void LoadCustomTitles()
|
|
|
|
|
{
|
|
|
|
|
if (!File.Exists(XMLFILECUSTOMS))
|
|
|
|
@ -317,6 +403,9 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
customTitles = new ObservableCollection<CustomTitle>(customTitles2);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de sauvegarder les CustomTitles dans le fichier correspondant
|
|
|
|
|
/// </summary>
|
|
|
|
|
public void SaveCustomTitles()
|
|
|
|
|
{
|
|
|
|
|
XDocument CustomsFile = new XDocument();
|
|
|
|
@ -342,16 +431,25 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de charger les albums depuis les stubs
|
|
|
|
|
/// </summary>
|
|
|
|
|
public void LoadAlbums()
|
|
|
|
|
{
|
|
|
|
|
albums = StubInfoTitle.StubAlbum.GetAlbums();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de sauvegarder les albums. Ne fais rien car ce sont les stubs qui s'en occupent
|
|
|
|
|
/// </summary>
|
|
|
|
|
public void SaveAlbums()
|
|
|
|
|
{
|
|
|
|
|
// Don't do anything because it's static data
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de charger les InfoTitles depuis les stubs
|
|
|
|
|
/// </summary>
|
|
|
|
|
public void LoadInfoTitles()
|
|
|
|
|
{
|
|
|
|
|
infoTitles = StubInfoTitle.GetInfoTitles();
|
|
|
|
@ -361,11 +459,19 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de sauvegarder les InfoTitles. Ne fais rien car ce sont les stubs qui s'en occupent
|
|
|
|
|
/// </summary>
|
|
|
|
|
public void SaveInfoTitles()
|
|
|
|
|
{
|
|
|
|
|
// Don't do anything because it's static data
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de passer d'un genre à son nom en chaîne de caractère
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="genre">Genre à transformer</param>
|
|
|
|
|
/// <returns>Retourne la chaîne de caractère correspondant au genre</returns>
|
|
|
|
|
public static Genre GetGenreByName(string genre)
|
|
|
|
|
{
|
|
|
|
|
if (genre == "HIP_HOP") return Genre.HIP_HOP;
|
|
|
|
@ -388,6 +494,11 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
else return Genre.K_POP;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet d'obtenir un objet InfoTitle à partir de son nom
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="name">Nom de l'objet InfoTitle</param>
|
|
|
|
|
/// <returns>Retourne l'objet InfoTitle avec un nom équivalent à celui donné en paramètre</returns>
|
|
|
|
|
public InfoTitle GetInfoTitleByName(string name)
|
|
|
|
|
{
|
|
|
|
|
foreach(InfoTitle it in infoTitles)
|
|
|
|
@ -400,6 +511,11 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet d'obtenir un objet Artist à partir de son nom
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="name">Nom de l'objet Artist</param>
|
|
|
|
|
/// <returns>Retourne l'objet Artist avec un nom équivalent à celui donné en paramètre</returns>
|
|
|
|
|
public Artist GetArtistByName(string name)
|
|
|
|
|
{
|
|
|
|
|
foreach(Artist a in artists)
|
|
|
|
@ -412,6 +528,11 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet d'obtenir un objet Album à partir de son nom
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="name">Nom de l'objet Album</param>
|
|
|
|
|
/// <returns>Retourne l'objet Album avec un nom équivalent à celui donné en paramètre</returns>
|
|
|
|
|
public Album GetAlbumByName(string name)
|
|
|
|
|
{
|
|
|
|
|
foreach(Album a in albums)
|
|
|
|
@ -424,6 +545,11 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet d'obtenir un objet Album à partir de son ID
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="id">ID de l'objet Album</param>
|
|
|
|
|
/// <returns>Retourne l'objet Album avec un ID équivalent à celui donné en paramètre</returns>
|
|
|
|
|
public Album GetAlbumById(long id)
|
|
|
|
|
{
|
|
|
|
|
foreach(Album a in albums)
|
|
|
|
@ -433,6 +559,11 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet d'obtenir un objet CustomTitle à partir de son chemin d'accès
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="custom">Chemin d'accès de l'objet CustomTitle</param>
|
|
|
|
|
/// <returns>Retourne l'objet CustomTitle avec un chemin d'accès équivalent à celui donné en paramètre</returns>
|
|
|
|
|
public CustomTitle GetCustomTitleByPath(string custom)
|
|
|
|
|
{
|
|
|
|
|
foreach(CustomTitle customTitle in customTitles)
|
|
|
|
@ -445,6 +576,10 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet d'ajouter des objets Album à l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="albumsList">Liste d'Album à ajouter</param>
|
|
|
|
|
public void AddAlbums(List<Album> albumsList)
|
|
|
|
|
{
|
|
|
|
|
foreach(Album a in albumsList)
|
|
|
|
@ -453,6 +588,10 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet d'ajouter des objets Artist à l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="artistsList">Liste d'Artist à ajouter</param>
|
|
|
|
|
public void AddArtists(List<Artist> artistsList)
|
|
|
|
|
{
|
|
|
|
|
foreach (Artist a in artistsList)
|
|
|
|
@ -461,6 +600,10 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet d'ajouter des objets Playlist à l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="playlistsList">Liste de Playlist à ajouter</param>
|
|
|
|
|
public void AddPlaylists(List<Playlist> playlistsList)
|
|
|
|
|
{
|
|
|
|
|
foreach (Playlist p in playlistsList)
|
|
|
|
@ -469,6 +612,10 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet d'ajouter des objets CustomTitle à l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="customTitlesList">Liste de CustomTitle à ajouter</param>
|
|
|
|
|
public void AddCustomTitles(List<CustomTitle> customTitlesList)
|
|
|
|
|
{
|
|
|
|
|
foreach (CustomTitle ct in customTitlesList)
|
|
|
|
@ -477,6 +624,10 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet d'ajouter des objets InfoTitle à l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="infoTitlesList">Liste d'InfoTitle à ajouter</param>
|
|
|
|
|
public void AddInfoTitles(List<InfoTitle> infoTitlesList)
|
|
|
|
|
{
|
|
|
|
|
foreach (InfoTitle it in infoTitlesList)
|
|
|
|
@ -485,6 +636,11 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet d'obtenir un objet Playlist à partir de son nom
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="name">Nom de l'objet Playlist</param>
|
|
|
|
|
/// <returns>Retourne l'objet Playlist avec un nom équivalent à celui donné en paramètre</returns>
|
|
|
|
|
public Playlist GetPlaylistByName(string name)
|
|
|
|
|
{
|
|
|
|
|
foreach(Playlist p in playlists)
|
|
|
|
@ -497,6 +653,14 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Modifie un objet CustomTitle avec les informations données en paramètre
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="title">CustomTitle à modifier</param>
|
|
|
|
|
/// <param name="name">Nom de l'objet CustomTitle</param>
|
|
|
|
|
/// <param name="url">Chemin d'accès de l'image de l'objet CustomTitle</param>
|
|
|
|
|
/// <param name="info">Informations de l'objet CustomTitle</param>
|
|
|
|
|
/// <param name="path">Chemin d'accès de l'objet CustomTitle</param>
|
|
|
|
|
public void UpdateCustomTitle(CustomTitle title, string name, string url, string info, string path)
|
|
|
|
|
{
|
|
|
|
|
title.Name = name;
|
|
|
|
@ -505,6 +669,14 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
title.Path = path;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Modifie un objet CustomTitle avec les informations données en paramètre
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="path">Chemin d'accès du CustomTitle à modifier</param>
|
|
|
|
|
/// <param name="name">Nom de l'objet CustomTitle</param>
|
|
|
|
|
/// <param name="newUrl">Chemin d'accès de l'image de l'objet CustomTitle</param>
|
|
|
|
|
/// <param name="info">Informations de l'objet CustomTitle</param>
|
|
|
|
|
/// <param name="newPath">Chemin d'accès de l'objet CustomTitle</param>
|
|
|
|
|
public void UpdateCustomTitleByPath(string path, string name, string newUrl, string info, string newPath)
|
|
|
|
|
{
|
|
|
|
|
CustomTitle title = GetCustomTitleByPath(path);
|
|
|
|
@ -517,6 +689,16 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Modifie un objet InfoTitle avec les informations données en paramètre
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="title">InfoTitle à modifier</param>
|
|
|
|
|
/// <param name="name">Nom de l'objet InfoTitle</param>
|
|
|
|
|
/// <param name="url">Chemin d'accès de l'image de l'objet InfoTitle</param>
|
|
|
|
|
/// <param name="info">Informations de l'objet InfoTitle</param>
|
|
|
|
|
/// <param name="artist">Artist de l'objet InfoTitle</param>
|
|
|
|
|
/// <param name="description">Description de l'objet InfoTitle</param>
|
|
|
|
|
/// <param name="genre">Genre de l'objet InfoTitle</param>
|
|
|
|
|
public void UpdateInfoTitle(InfoTitle title, string name, string url, string info, Artist artist, string description, Genre genre)
|
|
|
|
|
{
|
|
|
|
|
title.Name = name;
|
|
|
|
@ -526,6 +708,15 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
title.Genre = genre;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Modifie un objet InfoTitle avec les informations données en paramètre
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="name">Nom de l'objet InfoTitle à modifier</param>
|
|
|
|
|
/// <param name="newUrl">Chemin d'accès de l'image de l'objet InfoTitle</param>
|
|
|
|
|
/// <param name="info">Informations de l'objet InfoTitle</param>
|
|
|
|
|
/// <param name="artist">Artist de l'objet InfoTitle</param>
|
|
|
|
|
/// <param name="description">Description de l'objet InfoTitle</param>
|
|
|
|
|
/// <param name="genre">Genre de l'objet InfoTitle</param>
|
|
|
|
|
public void UpdateInfoTitleByName(string name, string newUrl, string info, Artist artist, string description, Genre genre)
|
|
|
|
|
{
|
|
|
|
|
InfoTitle title = GetInfoTitleByName(name);
|
|
|
|
@ -539,6 +730,15 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Modifie un objet Album avec les informations données en paramètre
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="album">Album à modifier</param>
|
|
|
|
|
/// <param name="name">Nom de l'objet Album</param>
|
|
|
|
|
/// <param name="url">Chemin d'accès de l'image de l'objet Album</param>
|
|
|
|
|
/// <param name="artist">Artist de l'objet Album</param>
|
|
|
|
|
/// <param name="description">Description de l'objet Album</param>
|
|
|
|
|
/// <param name="info">Informations de l'objet Album</param>
|
|
|
|
|
public void UpdateAlbum(Album album, string name, string url, Artist artist, string description, string info)
|
|
|
|
|
{
|
|
|
|
|
album.Name = name;
|
|
|
|
@ -548,6 +748,14 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
album.Information = info;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Modifie un objet Album avec les informations données en paramètre
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="name">Nom de l'objet Album à modifier</param>
|
|
|
|
|
/// <param name="newUrl">Chemin d'accès de l'image de l'objet Album</param>
|
|
|
|
|
/// <param name="artist">Artist de l'objet Album</param>
|
|
|
|
|
/// <param name="description">Description de l'objet Album</param>
|
|
|
|
|
/// <param name="info">Informations de l'objet Album</param>
|
|
|
|
|
public void UpdateAlbumByName(string name, string newUrl, Artist artist, string description, string info)
|
|
|
|
|
{
|
|
|
|
|
Album album = GetAlbumByName(name);
|
|
|
|
@ -561,6 +769,15 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Modifie un objet Album avec les informations données en paramètre
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="album">Album à modifier</param>
|
|
|
|
|
/// <param name="name">Nom de l'objet Album</param>
|
|
|
|
|
/// <param name="url">Chemin d'accès de l'image de l'objet Album</param>
|
|
|
|
|
/// <param name="artist">Nom de l'artiste de l'objet Album</param>
|
|
|
|
|
/// <param name="description">Description de l'objet Album</param>
|
|
|
|
|
/// <param name="info">Informations de l'objet Album</param>
|
|
|
|
|
public void UpdateAlbumByArtistName(Album album, string name, string url, string artist, string description, string info)
|
|
|
|
|
{
|
|
|
|
|
album.Name = name;
|
|
|
|
@ -574,6 +791,14 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
album.Information = info;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Modifie un objet Album avec les informations données en paramètre
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="name">Nom de l'objet Album à modifier</param>
|
|
|
|
|
/// <param name="newUrl">Chemin d'accès de l'image de l'objet Album</param>
|
|
|
|
|
/// <param name="artist">Nom de l'artiste de l'objet Album</param>
|
|
|
|
|
/// <param name="description">Description de l'objet Album</param>
|
|
|
|
|
/// <param name="info">Informations de l'objet Album</param>
|
|
|
|
|
public void UpdateAlbumByNameByArtistName(string name, string newUrl, string artist, string description, string info)
|
|
|
|
|
{
|
|
|
|
|
Album album = GetAlbumByName(name);
|
|
|
|
@ -591,6 +816,13 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Modifie un objet Playlist avec les informations données en paramètre
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="playlist">Playlist à modifier</param>
|
|
|
|
|
/// <param name="name">Nom de l'objet Playlist</param>
|
|
|
|
|
/// <param name="description">Description de l'objet Playlist</param>
|
|
|
|
|
/// <param name="url">Chemin d'accès de l'image de l'objet Playlist</param>
|
|
|
|
|
public void UpdatePlaylist(Playlist playlist, string name, string description, string url)
|
|
|
|
|
{
|
|
|
|
|
playlist.Name = name;
|
|
|
|
@ -598,6 +830,12 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
playlist.ImageURL = url;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Modifie un objet Playlist avec les informations données en paramètre
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="name">Nom de l'objet Playlist à modifier</param>
|
|
|
|
|
/// <param name="description">Description de l'objet Playlist</param>
|
|
|
|
|
/// <param name="newUrl">Chemin d'accès de l'image de l'objet Playlist</param>
|
|
|
|
|
public void UpdatePlaylistByName(string name, string description, string newUrl)
|
|
|
|
|
{
|
|
|
|
|
Playlist playlist = GetPlaylistByName(name);
|
|
|
|
@ -609,11 +847,21 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Modifie un objet Artist avec les informations données en paramètre
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="artist">Artiste à modifier</param>
|
|
|
|
|
/// <param name="name">Nom de l'objet Artist</param>
|
|
|
|
|
public void UpdateArtist(Artist artist, string name)
|
|
|
|
|
{
|
|
|
|
|
artist.Name = name;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Modifie un objet Artist avec les informations données en paramètre
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="name">Nom de l'objet Artist à modifier</param>
|
|
|
|
|
/// <param name="newName">Nouveau nom de l'objet Artist</param>
|
|
|
|
|
public void UpdateArtistByName(string name, string newName)
|
|
|
|
|
{
|
|
|
|
|
Artist artist = GetArtistByName(newName);
|
|
|
|
@ -623,6 +871,10 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de retirer des objets Album de l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="albumsList">Liste des objets Album à retirer de l'application</param>
|
|
|
|
|
public void RemoveAlbums(List<Album> albumsList)
|
|
|
|
|
{
|
|
|
|
|
foreach (Album album in albumsList)
|
|
|
|
@ -631,6 +883,10 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de retirer des objets Artist de l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="artistsList">Liste des objets Artist à retirer de l'application</param>
|
|
|
|
|
public void RemoveArtists(List<Artist> artistsList)
|
|
|
|
|
{
|
|
|
|
|
foreach(Artist artist in artistsList)
|
|
|
|
@ -639,6 +895,10 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de retirer des objets Playlist de l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="playlistsList">Liste des objets Playlist à retirer de l'application</param>
|
|
|
|
|
public void RemovePlaylists(List<Playlist> playlistsList)
|
|
|
|
|
{
|
|
|
|
|
foreach (Playlist playlist in playlistsList)
|
|
|
|
@ -647,6 +907,10 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de retirer des objets CustomTitle de l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="customTitlesList">Liste des objets CustomTitle à retirer de l'application</param>
|
|
|
|
|
public void RemoveCustomTitles(List<CustomTitle> customTitlesList)
|
|
|
|
|
{
|
|
|
|
|
foreach(CustomTitle customTitle in customTitlesList)
|
|
|
|
@ -655,6 +919,10 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de retirer des objets InfoTitle de l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="infoTitlesList">Liste des objets InfoTitle à retirer de l'application</param>
|
|
|
|
|
public void RemoveInfoTitles(List<InfoTitle> infoTitlesList)
|
|
|
|
|
{
|
|
|
|
|
foreach (InfoTitle infoTitle in infoTitlesList)
|
|
|
|
@ -663,6 +931,11 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de savoir si un objet Playlist appartient ou non à l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="playlist">Playlist à vérifier</param>
|
|
|
|
|
/// <returns>Booléen True s'il est contenu dans l'application, False sinon</returns>
|
|
|
|
|
public bool ExistsPlaylist(Playlist playlist)
|
|
|
|
|
{
|
|
|
|
|
foreach(Playlist p in playlists)
|
|
|
|
@ -675,6 +948,11 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de savoir si un objet Playlist appartient ou non à l'application selon son nom
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="name">Nom de l'objet Playlist à vérifier</param>
|
|
|
|
|
/// <returns>Booléen True s'il est contenu dans l'application, False sinon</returns>
|
|
|
|
|
public bool ExistsPlaylistByName(string name)
|
|
|
|
|
{
|
|
|
|
|
foreach(Playlist p in playlists)
|
|
|
|
@ -687,6 +965,11 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de savoir si un objet Album appartient ou non à l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="album">Album à vérifier</param>
|
|
|
|
|
/// <returns>Booléen True s'il est contenu dans l'application, False sinon</returns>
|
|
|
|
|
public bool ExistsAlbum(Album album)
|
|
|
|
|
{
|
|
|
|
|
foreach(Album a in albums)
|
|
|
|
@ -699,6 +982,11 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de savoir si un objet Album appartient ou non à l'application selon son nom
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="name">Nom de l'objet Album à vérifier</param>
|
|
|
|
|
/// <returns>Booléen True s'il est contenu dans l'application, False sinon</returns>
|
|
|
|
|
public bool ExistsAlbumByName(string name)
|
|
|
|
|
{
|
|
|
|
|
foreach(Album a in albums)
|
|
|
|
@ -711,6 +999,11 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de savoir si un objet Artist appartient ou non à l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="artist">Artist à vérifier</param>
|
|
|
|
|
/// <returns>Booléen True s'il est contenu dans l'application, False sinon</returns>
|
|
|
|
|
public bool ExistsArtist(Artist artist)
|
|
|
|
|
{
|
|
|
|
|
foreach (Artist a in artists)
|
|
|
|
@ -723,6 +1016,11 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de savoir si un objet Artist appartient ou non à l'application selon son nom
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="name">Nom de l'objet Artist à vérifier</param>
|
|
|
|
|
/// <returns>Booléen True s'il est contenu dans l'application, False sinon</returns>
|
|
|
|
|
public bool ExistsArtistByName(string name)
|
|
|
|
|
{
|
|
|
|
|
foreach(Artist a in artists)
|
|
|
|
@ -735,6 +1033,11 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de savoir si un objet CustomTitle appartient ou non à l'application selon son nom
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="title">Nom de l'objet CustomTitle à vérifier</param>
|
|
|
|
|
/// <returns>Booléen True s'il est contenu dans l'application, False sinon</returns>
|
|
|
|
|
public bool ExistsCustomTitle(CustomTitle title)
|
|
|
|
|
{
|
|
|
|
|
foreach(CustomTitle ct in customTitles)
|
|
|
|
@ -747,6 +1050,11 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de savoir si un objet CustomTitle appartient ou non à l'application selon son nom
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="name">Nom de l'objet CustomTitle à vérifier</param>
|
|
|
|
|
/// <returns>Booléen True s'il est contenu dans l'application, False sinon</returns>
|
|
|
|
|
public bool ExistsCustomTitleByName(string name)
|
|
|
|
|
{
|
|
|
|
|
foreach(CustomTitle ct in customTitles)
|
|
|
|
@ -759,6 +1067,11 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de savoir si un objet InfoTitle appartient ou non à l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="title">InfoTitle à vérifier</param>
|
|
|
|
|
/// <returns>Booléen True s'il est contenu dans l'application, False sinon</returns>
|
|
|
|
|
public bool ExistsInfoTitle(InfoTitle title)
|
|
|
|
|
{
|
|
|
|
|
foreach(InfoTitle it in infoTitles)
|
|
|
|
@ -771,6 +1084,11 @@ public class LinqXmlSerialization : IDataManager
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de savoir si un objet InfoTitle appartient ou non à l'application selon son nom
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="name">Nom de l'objet InfoTitle à vérifier</param>
|
|
|
|
|
/// <returns>Booléen True s'il est contenu dans l'application, False sinon</returns>
|
|
|
|
|
public bool ExistsInfoTitleByName(string name)
|
|
|
|
|
{
|
|
|
|
|
foreach(InfoTitle it in infoTitles)
|
|
|
|
|