|
|
|
@ -56,6 +56,9 @@ public class StubManager : IDataManager
|
|
|
|
|
|
|
|
|
|
private readonly StubPlaylist stubPlaylist;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Constructeut de la classe StubManager
|
|
|
|
|
/// </summary>
|
|
|
|
|
public StubManager()
|
|
|
|
|
{
|
|
|
|
|
stubInfoTitle = new StubInfoTitle();
|
|
|
|
@ -66,88 +69,155 @@ public class StubManager : IDataManager
|
|
|
|
|
LoadSerialization();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet d'obtenir la liste des albums
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns>Retourne la liste des albums</returns>
|
|
|
|
|
public ObservableCollection<Album> GetAlbums()
|
|
|
|
|
{
|
|
|
|
|
return StubAlbum.GetAlbums();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet d'obtenir la liste des artistes
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns>Retourne la liste des artistes</returns>
|
|
|
|
|
public List<Artist> GetArtists()
|
|
|
|
|
{
|
|
|
|
|
return StubArtist.GetArtists();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet d'obtenir la liste des playlists
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns>Retourne la liste des playlists</returns>
|
|
|
|
|
public ObservableCollection<Playlist> GetPlaylists()
|
|
|
|
|
{
|
|
|
|
|
return StubPlaylist.GetPlaylists();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet d'obtenir la liste des CustomTitles
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns>Retourne la liste des CustomTitles</returns>
|
|
|
|
|
public ObservableCollection<CustomTitle> GetCustomTitles()
|
|
|
|
|
{
|
|
|
|
|
return StubCustomTitle.GetCustomTitles();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet d'obtenir la liste des InfoTitles
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <returns>Retourne la liste des InfoTitles</returns>
|
|
|
|
|
public ObservableCollection<InfoTitle> GetInfoTitles()
|
|
|
|
|
{
|
|
|
|
|
return StubInfoTitle.GetInfoTitles();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet d'ajouter un objet Album à l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="album">Album à ajouter</param>
|
|
|
|
|
public void AddAlbum(Album album)
|
|
|
|
|
{
|
|
|
|
|
StubAlbum.AddAlbum(album);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet d'ajouter un objet CustomTitle à l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="title">CustomTitle à ajouter</param>
|
|
|
|
|
public void AddCustomTitle(CustomTitle title)
|
|
|
|
|
{
|
|
|
|
|
StubCustomTitle.AddCustomTitle(title);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet d'ajouter un objet InfoTitle à l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="title">InfoTitle à ajouter</param>
|
|
|
|
|
public void AddInfoTitle(InfoTitle title)
|
|
|
|
|
{
|
|
|
|
|
StubInfoTitle.AddInfoTitle(title);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet d'ajouter un artiste à la liste des feat d'un InfoTitle
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="infoTitle">InfoTitle dans lequel ajouter le feat</param>
|
|
|
|
|
/// <param name="artist">Artist à ajouter dans la liste des feats de l'InfoTitle</param>
|
|
|
|
|
public static void AddFeat(InfoTitle infoTitle, Artist artist)
|
|
|
|
|
{
|
|
|
|
|
StubInfoTitle.AddFeat(infoTitle, artist);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet d'ajouter un objet Playlist à l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="playlist">Playlist à ajouter</param>
|
|
|
|
|
public void AddPlaylist(Playlist playlist)
|
|
|
|
|
{
|
|
|
|
|
StubPlaylist.AddPlaylist(playlist);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet d'ajouter un objet Artist à l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="artist">Artist à ajouter</param>
|
|
|
|
|
public void AddArtist(Artist artist)
|
|
|
|
|
{
|
|
|
|
|
StubArtist.AddArtist(artist);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de retirer un objet Album de l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="album">Album à retirer</param>
|
|
|
|
|
public void RemoveAlbum(Album album)
|
|
|
|
|
{
|
|
|
|
|
StubAlbum.RemoveAlbum(album);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de retirer un objet CustomTitle de l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="title">CustomTitle à retirer</param>
|
|
|
|
|
public void RemoveCustomTitle(CustomTitle title)
|
|
|
|
|
{
|
|
|
|
|
StubCustomTitle.RemoveCustomTitle(title);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de retirer un objet InfoTitle de l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="title">InfoTitle à retirer</param>
|
|
|
|
|
public void RemoveInfoTitle(InfoTitle title)
|
|
|
|
|
{
|
|
|
|
|
StubInfoTitle.RemoveInfoTitle(title);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de retirer un objet Playlist de l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="playlist">Playlist à retirer</param>
|
|
|
|
|
public void RemovePlaylist(Playlist playlist)
|
|
|
|
|
{
|
|
|
|
|
StubPlaylist.RemovePlaylist(playlist);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de retirer un objet Artist de l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="artist">Artist à retirer</param>
|
|
|
|
|
public void RemoveArtist(Artist artist)
|
|
|
|
|
{
|
|
|
|
|
StubArtist.RemoveArtist(artist);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de charger les données
|
|
|
|
|
/// </summary>
|
|
|
|
|
public void LoadSerialization()
|
|
|
|
|
{
|
|
|
|
|
foreach(InfoTitle infoTitle in StubInfoTitle.InfoTitles)
|
|
|
|
@ -156,11 +226,19 @@ public class StubManager : IDataManager
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Permet de sauvegarder l'état de l'application
|
|
|
|
|
/// </summary>
|
|
|
|
|
public void SaveSerialization()
|
|
|
|
|
{
|
|
|
|
|
// Doesn't do anything because it's Stubs
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <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 StubCustomTitle.GetCustomTitles())
|
|
|
|
@ -173,6 +251,11 @@ public class StubManager : IDataManager
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <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 title in StubInfoTitle.GetInfoTitles())
|
|
|
|
@ -185,6 +268,11 @@ public class StubManager : 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 album in StubAlbum.GetAlbums())
|
|
|
|
@ -197,6 +285,11 @@ public class StubManager : 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 artist in StubArtist.GetArtists())
|
|
|
|
@ -209,6 +302,10 @@ public class StubManager : 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)
|
|
|
|
@ -217,6 +314,10 @@ public class StubManager : 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)
|
|
|
|
@ -225,6 +326,10 @@ public class StubManager : 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)
|
|
|
|
@ -233,6 +338,10 @@ public class StubManager : 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)
|
|
|
|
@ -241,6 +350,10 @@ public class StubManager : 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)
|
|
|
|
@ -249,6 +362,11 @@ public class StubManager : 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 StubPlaylist.Playlists)
|
|
|
|
@ -261,6 +379,14 @@ public class StubManager : 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;
|
|
|
|
@ -269,6 +395,14 @@ public class StubManager : 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);
|
|
|
|
@ -281,6 +415,16 @@ public class StubManager : 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;
|
|
|
|
@ -290,6 +434,15 @@ public class StubManager : 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);
|
|
|
|
@ -303,6 +456,15 @@ public class StubManager : 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;
|
|
|
|
@ -312,6 +474,14 @@ public class StubManager : 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);
|
|
|
|
@ -325,6 +495,15 @@ public class StubManager : 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;
|
|
|
|
@ -338,6 +517,14 @@ public class StubManager : 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);
|
|
|
|
@ -355,6 +542,13 @@ public class StubManager : 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;
|
|
|
|
@ -362,6 +556,12 @@ public class StubManager : 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);
|
|
|
|
@ -373,11 +573,21 @@ public class StubManager : 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);
|
|
|
|
@ -387,6 +597,10 @@ public class StubManager : 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)
|
|
|
|
@ -395,6 +609,10 @@ public class StubManager : 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)
|
|
|
|
@ -403,6 +621,10 @@ public class StubManager : 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)
|
|
|
|
@ -411,6 +633,10 @@ public class StubManager : 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)
|
|
|
|
@ -419,6 +645,10 @@ public class StubManager : 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)
|
|
|
|
@ -427,6 +657,11 @@ public class StubManager : 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 StubPlaylist.Playlists)
|
|
|
|
@ -439,6 +674,11 @@ public class StubManager : 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 StubPlaylist.Playlists)
|
|
|
|
@ -451,6 +691,11 @@ public class StubManager : 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 StubAlbum.Albums)
|
|
|
|
@ -463,6 +708,11 @@ public class StubManager : 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 StubAlbum.Albums)
|
|
|
|
@ -475,6 +725,11 @@ public class StubManager : 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 StubArtist.Artists)
|
|
|
|
@ -487,6 +742,11 @@ public class StubManager : 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 StubArtist.Artists)
|
|
|
|
@ -499,6 +759,11 @@ public class StubManager : 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 StubCustomTitle.CustomTitles)
|
|
|
|
@ -511,6 +776,11 @@ public class StubManager : 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 StubCustomTitle.CustomTitles)
|
|
|
|
@ -523,6 +793,11 @@ public class StubManager : 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 StubInfoTitle.InfoTitles)
|
|
|
|
@ -535,6 +810,11 @@ public class StubManager : 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 StubInfoTitle.InfoTitles)
|
|
|
|
@ -547,6 +827,11 @@ public class StubManager : IDataManager
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <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 album in StubAlbum.Albums)
|
|
|
|
|