From 769f61e293624569e219a7b72da690ee0bc86d63 Mon Sep 17 00:00:00 2001 From: Corentin LEMAIRE Date: Fri, 9 Jun 2023 18:27:52 +0200 Subject: [PATCH] Finish commenting stubs --- Sources/Model/Stub/StubAlbum.cs | 23 +++ Sources/Model/Stub/StubArtist.cs | 23 +++ Sources/Model/Stub/StubCustomTitle.cs | 23 +++ Sources/Model/Stub/StubInfoTitle.cs | 35 ++++ Sources/Model/Stub/StubManager.cs | 287 +++++++++++++++++++++++++- Sources/Model/Stub/StubPlaylist.cs | 23 +++ 6 files changed, 413 insertions(+), 1 deletion(-) diff --git a/Sources/Model/Stub/StubAlbum.cs b/Sources/Model/Stub/StubAlbum.cs index 4c83225..6abd3aa 100644 --- a/Sources/Model/Stub/StubAlbum.cs +++ b/Sources/Model/Stub/StubAlbum.cs @@ -22,6 +22,9 @@ public class StubAlbum private readonly ObservableCollection albums; + /// + /// Constructeur de la classe StubAlbum + /// public StubAlbum() { stubArtist = new StubArtist(); @@ -44,10 +47,20 @@ public class StubAlbum }; } + /// + /// Permet d'obtenir la liste des albums + /// + /// Retourne la liste des albums public ObservableCollection GetAlbums() { return albums; } + + /// + /// Permet d'obtenir un album selon son nom + /// + /// Nom de l'album recherché + /// Retourne l'album correspondant au nom donné en paramètre public Album GetAlbumByName(string name) { foreach(Album album in albums) @@ -59,10 +72,20 @@ public class StubAlbum } return null; } + + /// + /// Permet d'ajouter un album à la liste des albums + /// + /// Album à ajouter public void AddAlbum(Album album) { albums.Add(album); } + + /// + /// Permet de retirer un album de la liste des albums + /// + /// Album à retirer public void RemoveAlbum(Album album) { albums.Remove(album); diff --git a/Sources/Model/Stub/StubArtist.cs b/Sources/Model/Stub/StubArtist.cs index 48c2aeb..7075777 100644 --- a/Sources/Model/Stub/StubArtist.cs +++ b/Sources/Model/Stub/StubArtist.cs @@ -9,6 +9,9 @@ public class StubArtist private readonly List artists; + /// + /// Constructeur de la classe StubArtist + /// public StubArtist() { artists = new List() @@ -23,10 +26,20 @@ public class StubArtist }; } + /// + /// Permet d'obtenir la liste des artistes + /// + /// Retourne la liste des artistes public List GetArtists() { return artists; } + + /// + /// Permet d'obtenir un artiste selon son nom + /// + /// Nom de l'artiste recherché + /// Retourne l'artiste correspondant au nom donné en paramètre public Artist GetArtistByName(string name) { foreach (var artist in artists) @@ -38,10 +51,20 @@ public class StubArtist } return null; } + + /// + /// Permet d'ajouter un artiste à la liste des artistes + /// + /// Artiste à ajouter public void AddArtist(Artist artist) { artists.Add(artist); } + + /// + /// Permet de retirer un artiste de la liste des artistes + /// + /// Artiste à retirer public void RemoveArtist(Artist artist) { artists.Remove(artist); diff --git a/Sources/Model/Stub/StubCustomTitle.cs b/Sources/Model/Stub/StubCustomTitle.cs index 10a6747..0f473c6 100644 --- a/Sources/Model/Stub/StubCustomTitle.cs +++ b/Sources/Model/Stub/StubCustomTitle.cs @@ -12,6 +12,9 @@ public class StubCustomTitle private readonly ObservableCollection customTitles; + /// + /// Constructeur de la classe StubCustomTitle + /// public StubCustomTitle() { CustomTitle Custom1 = new CustomTitle("MaMusique", "mp3.png", "info1", "chemin1"); @@ -32,10 +35,20 @@ public class StubCustomTitle }; } + /// + /// Permet d'obtenir la liste des CustomTitle + /// + /// Retourne la liste des CustomTitle public ObservableCollection GetCustomTitles() { return customTitles; } + + /// + /// Permet d'obtenir une liste de CustomTitle selon les noms donnés en paramètre + /// + /// Liste des noms des CustomTitle recherchés + /// Retourne la liste des CustomTitle correspondant aux noms donnés en paramètre public List GetCustomTitlesByNames(List names) { List Customs = new List(); @@ -51,10 +64,20 @@ public class StubCustomTitle } return Customs; } + + /// + /// Permet d'ajouter un CustomTitle à la liste des CustomTitle + /// + /// CustomTitle à ajouter public void AddCustomTitle(CustomTitle customTitle) { customTitles.Add(customTitle); } + + /// + /// Permet de retirer un CustomTitle de la liste des CustomTitle + /// + /// CustomTitle à retirer public void RemoveCustomTitle(CustomTitle customTitle) { customTitles.Remove(customTitle); diff --git a/Sources/Model/Stub/StubInfoTitle.cs b/Sources/Model/Stub/StubInfoTitle.cs index e10ee87..e49b465 100644 --- a/Sources/Model/Stub/StubInfoTitle.cs +++ b/Sources/Model/Stub/StubInfoTitle.cs @@ -21,6 +21,9 @@ public class StubInfoTitle private readonly ObservableCollection infoTitles; + /// + /// Constructeur de la classe StubInfoTitle + /// public StubInfoTitle() { stubAlbum = new StubAlbum(); @@ -273,10 +276,20 @@ public class StubInfoTitle }; } + /// + /// Permet d'obtenir une liste des InfoTitle + /// + /// Retourne une liste des InfoTitle public ObservableCollection GetInfoTitles() { return infoTitles; } + + /// + /// Permet d'obtenir des InfoTitle selon les noms donnés en paramètre + /// + /// Liste des noms des InfoTitle recherchés + /// Retourne la liste des InfoTitle correspondant aux noms passés en paramètre public List GetInfoTitlesByNames(List names) { List infos = new List(); @@ -292,18 +305,40 @@ public class StubInfoTitle } return infos; } + + /// + /// Permet d'ajouter un InfoTitle à la liste des InfoTitle + /// + /// InfoTitle à ajouter public void AddInfoTitle(InfoTitle title) { infoTitles.Add(title); } + + /// + /// Permet de retirer un InfoTitle de la liste des InfoTitle + /// + /// InfoTitle à retirer public void RemoveInfoTitle(InfoTitle title) { infoTitles.Remove(title); } + + /// + /// Permet d'ajouter un artiste à la liste des feat d'un InfoTitle + /// + /// InfoTitle dans lequel ajouter le feat + /// Artist à ajouter dans la liste des feats de l'InfoTitle public static void AddFeat(InfoTitle infoTitle, Artist artist) { infoTitle.AddFeat(artist); } + + /// + /// Permet de retirer un artiste de la liste des feat d'un InfoTitle + /// + /// InfoTitle depuis lequel retirer le feat + /// Artist à retirer de la liste des feats de l'InfoTitle public static void RemoveFeat(InfoTitle infoTitle, Artist artist) { infoTitle.RemoveFeat(artist); diff --git a/Sources/Model/Stub/StubManager.cs b/Sources/Model/Stub/StubManager.cs index 6af47a4..2917e1e 100644 --- a/Sources/Model/Stub/StubManager.cs +++ b/Sources/Model/Stub/StubManager.cs @@ -56,6 +56,9 @@ public class StubManager : IDataManager private readonly StubPlaylist stubPlaylist; + /// + /// Constructeut de la classe StubManager + /// public StubManager() { stubInfoTitle = new StubInfoTitle(); @@ -66,88 +69,155 @@ public class StubManager : IDataManager LoadSerialization(); } + /// + /// Permet d'obtenir la liste des albums + /// + /// Retourne la liste des albums public ObservableCollection GetAlbums() { return StubAlbum.GetAlbums(); } + /// + /// Permet d'obtenir la liste des artistes + /// + /// Retourne la liste des artistes public List GetArtists() { return StubArtist.GetArtists(); } + /// + /// Permet d'obtenir la liste des playlists + /// + /// Retourne la liste des playlists public ObservableCollection GetPlaylists() { return StubPlaylist.GetPlaylists(); } + /// + /// Permet d'obtenir la liste des CustomTitles + /// + /// Retourne la liste des CustomTitles public ObservableCollection GetCustomTitles() { return StubCustomTitle.GetCustomTitles(); } + /// + /// Permet d'obtenir la liste des InfoTitles + /// + /// Retourne la liste des InfoTitles public ObservableCollection GetInfoTitles() { return StubInfoTitle.GetInfoTitles(); } + /// + /// Permet d'ajouter un objet Album à l'application + /// + /// Album à ajouter public void AddAlbum(Album album) { StubAlbum.AddAlbum(album); } + /// + /// Permet d'ajouter un objet CustomTitle à l'application + /// + /// CustomTitle à ajouter public void AddCustomTitle(CustomTitle title) { StubCustomTitle.AddCustomTitle(title); } + /// + /// Permet d'ajouter un objet InfoTitle à l'application + /// + /// InfoTitle à ajouter public void AddInfoTitle(InfoTitle title) { StubInfoTitle.AddInfoTitle(title); } + /// + /// Permet d'ajouter un artiste à la liste des feat d'un InfoTitle + /// + /// InfoTitle dans lequel ajouter le feat + /// Artist à ajouter dans la liste des feats de l'InfoTitle public static void AddFeat(InfoTitle infoTitle, Artist artist) { StubInfoTitle.AddFeat(infoTitle, artist); } + /// + /// Permet d'ajouter un objet Playlist à l'application + /// + /// Playlist à ajouter public void AddPlaylist(Playlist playlist) { StubPlaylist.AddPlaylist(playlist); } + /// + /// Permet d'ajouter un objet Artist à l'application + /// + /// Artist à ajouter public void AddArtist(Artist artist) { StubArtist.AddArtist(artist); } - + /// + /// Permet de retirer un objet Album de l'application + /// + /// Album à retirer public void RemoveAlbum(Album album) { StubAlbum.RemoveAlbum(album); } + /// + /// Permet de retirer un objet CustomTitle de l'application + /// + /// CustomTitle à retirer public void RemoveCustomTitle(CustomTitle title) { StubCustomTitle.RemoveCustomTitle(title); } + /// + /// Permet de retirer un objet InfoTitle de l'application + /// + /// InfoTitle à retirer public void RemoveInfoTitle(InfoTitle title) { StubInfoTitle.RemoveInfoTitle(title); } + /// + /// Permet de retirer un objet Playlist de l'application + /// + /// Playlist à retirer public void RemovePlaylist(Playlist playlist) { StubPlaylist.RemovePlaylist(playlist); } + /// + /// Permet de retirer un objet Artist de l'application + /// + /// Artist à retirer public void RemoveArtist(Artist artist) { StubArtist.RemoveArtist(artist); } + /// + /// Permet de charger les données + /// public void LoadSerialization() { foreach(InfoTitle infoTitle in StubInfoTitle.InfoTitles) @@ -156,11 +226,19 @@ public class StubManager : IDataManager } } + /// + /// Permet de sauvegarder l'état de l'application + /// public void SaveSerialization() { // Doesn't do anything because it's Stubs } + /// + /// Permet d'obtenir un objet CustomTitle à partir de son chemin d'accès + /// + /// Chemin d'accès de l'objet CustomTitle + /// Retourne l'objet CustomTitle avec un chemin d'accès équivalent à celui donné en paramètre public CustomTitle GetCustomTitleByPath(string custom) { foreach (CustomTitle customTitle in StubCustomTitle.GetCustomTitles()) @@ -173,6 +251,11 @@ public class StubManager : IDataManager return null; } + /// + /// Permet d'obtenir un objet InfoTitle à partir de son nom + /// + /// Nom de l'objet InfoTitle + /// Retourne l'objet InfoTitle avec un nom équivalent à celui donné en paramètre public InfoTitle GetInfoTitleByName(string name) { foreach(InfoTitle title in StubInfoTitle.GetInfoTitles()) @@ -185,6 +268,11 @@ public class StubManager : IDataManager return null; } + /// + /// Permet d'obtenir un objet Album à partir de son nom + /// + /// Nom de l'objet Album + /// Retourne l'objet Album avec un nom équivalent à celui donné en paramètre public Album GetAlbumByName(string name) { foreach(Album album in StubAlbum.GetAlbums()) @@ -197,6 +285,11 @@ public class StubManager : IDataManager return null; } + /// + /// Permet d'obtenir un objet Artist à partir de son nom + /// + /// Nom de l'objet Artist + /// Retourne l'objet Artist avec un nom équivalent à celui donné en paramètre public Artist GetArtistByName(string name) { foreach(Artist artist in StubArtist.GetArtists()) @@ -209,6 +302,10 @@ public class StubManager : IDataManager return null; } + /// + /// Permet d'ajouter des objets Album à l'application + /// + /// Liste d'Album à ajouter public void AddAlbums(List albumsList) { foreach (Album a in albumsList) @@ -217,6 +314,10 @@ public class StubManager : IDataManager } } + /// + /// Permet d'ajouter des objets Artist à l'application + /// + /// Liste d'Artist à ajouter public void AddArtists(List artistsList) { foreach (Artist a in artistsList) @@ -225,6 +326,10 @@ public class StubManager : IDataManager } } + /// + /// Permet d'ajouter des objets Playlist à l'application + /// + /// Liste de Playlist à ajouter public void AddPlaylists(List playlistsList) { foreach (Playlist p in playlistsList) @@ -233,6 +338,10 @@ public class StubManager : IDataManager } } + /// + /// Permet d'ajouter des objets CustomTitle à l'application + /// + /// Liste de CustomTitle à ajouter public void AddCustomTitles(List customTitlesList) { foreach (CustomTitle ct in customTitlesList) @@ -241,6 +350,10 @@ public class StubManager : IDataManager } } + /// + /// Permet d'ajouter des objets InfoTitle à l'application + /// + /// Liste d'InfoTitle à ajouter public void AddInfoTitles(List infoTitlesList) { foreach (InfoTitle it in infoTitlesList) @@ -249,6 +362,11 @@ public class StubManager : IDataManager } } + /// + /// Permet d'obtenir un objet Playlist à partir de son nom + /// + /// Nom de l'objet Playlist + /// Retourne l'objet Playlist avec un nom équivalent à celui donné en paramètre public Playlist GetPlaylistByName(string name) { foreach (Playlist p in StubPlaylist.Playlists) @@ -261,6 +379,14 @@ public class StubManager : IDataManager return null; } + /// + /// Modifie un objet CustomTitle avec les informations données en paramètre + /// + /// CustomTitle à modifier + /// Nom de l'objet CustomTitle + /// Chemin d'accès de l'image de l'objet CustomTitle + /// Informations de l'objet CustomTitle + /// Chemin d'accès de l'objet CustomTitle 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; } + /// + /// Modifie un objet CustomTitle avec les informations données en paramètre + /// + /// Chemin d'accès du CustomTitle à modifier + /// Nom de l'objet CustomTitle + /// Chemin d'accès de l'image de l'objet CustomTitle + /// Informations de l'objet CustomTitle + /// Chemin d'accès de l'objet CustomTitle 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 } } + /// + /// Modifie un objet InfoTitle avec les informations données en paramètre + /// + /// InfoTitle à modifier + /// Nom de l'objet InfoTitle + /// Chemin d'accès de l'image de l'objet InfoTitle + /// Informations de l'objet InfoTitle + /// Artist de l'objet InfoTitle + /// Description de l'objet InfoTitle + /// Genre de l'objet InfoTitle 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; } + /// + /// Modifie un objet InfoTitle avec les informations données en paramètre + /// + /// Nom de l'objet InfoTitle à modifier + /// Chemin d'accès de l'image de l'objet InfoTitle + /// Informations de l'objet InfoTitle + /// Artist de l'objet InfoTitle + /// Description de l'objet InfoTitle + /// Genre de l'objet InfoTitle 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 } } + /// + /// Modifie un objet Album avec les informations données en paramètre + /// + /// Album à modifier + /// Nom de l'objet Album + /// Chemin d'accès de l'image de l'objet Album + /// Artist de l'objet Album + /// Description de l'objet Album + /// Informations de l'objet Album 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; } + /// + /// Modifie un objet Album avec les informations données en paramètre + /// + /// Nom de l'objet Album à modifier + /// Chemin d'accès de l'image de l'objet Album + /// Artist de l'objet Album + /// Description de l'objet Album + /// Informations de l'objet Album 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 } } + /// + /// Modifie un objet Album avec les informations données en paramètre + /// + /// Album à modifier + /// Nom de l'objet Album + /// Chemin d'accès de l'image de l'objet Album + /// Nom de l'artiste de l'objet Album + /// Description de l'objet Album + /// Informations de l'objet Album 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; } + /// + /// Modifie un objet Album avec les informations données en paramètre + /// + /// Nom de l'objet Album à modifier + /// Chemin d'accès de l'image de l'objet Album + /// Nom de l'artiste de l'objet Album + /// Description de l'objet Album + /// Informations de l'objet Album 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 } } + /// + /// Modifie un objet Playlist avec les informations données en paramètre + /// + /// Playlist à modifier + /// Nom de l'objet Playlist + /// Description de l'objet Playlist + /// Chemin d'accès de l'image de l'objet Playlist 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; } + /// + /// Modifie un objet Playlist avec les informations données en paramètre + /// + /// Nom de l'objet Playlist à modifier + /// Description de l'objet Playlist + /// Chemin d'accès de l'image de l'objet Playlist public void UpdatePlaylistByName(string name, string description, string newUrl) { Playlist playlist = GetPlaylistByName(name); @@ -373,11 +573,21 @@ public class StubManager : IDataManager } } + /// + /// Modifie un objet Artist avec les informations données en paramètre + /// + /// Artiste à modifier + /// Nom de l'objet Artist public void UpdateArtist(Artist artist, string name) { artist.Name = name; } + /// + /// Modifie un objet Artist avec les informations données en paramètre + /// + /// Nom de l'objet Artist à modifier + /// Nouveau nom de l'objet Artist public void UpdateArtistByName(string name, string newName) { Artist artist = GetArtistByName(newName); @@ -387,6 +597,10 @@ public class StubManager : IDataManager } } + /// + /// Permet de retirer des objets Album de l'application + /// + /// Liste des objets Album à retirer de l'application public void RemoveAlbums(List albumsList) { foreach (Album album in albumsList) @@ -395,6 +609,10 @@ public class StubManager : IDataManager } } + /// + /// Permet de retirer des objets Artist de l'application + /// + /// Liste des objets Artist à retirer de l'application public void RemoveArtists(List artistsList) { foreach (Artist artist in artistsList) @@ -403,6 +621,10 @@ public class StubManager : IDataManager } } + /// + /// Permet de retirer des objets Playlist de l'application + /// + /// Liste des objets Playlist à retirer de l'application public void RemovePlaylists(List playlistsList) { foreach (Playlist playlist in playlistsList) @@ -411,6 +633,10 @@ public class StubManager : IDataManager } } + /// + /// Permet de retirer des objets CustomTitle de l'application + /// + /// Liste des objets CustomTitle à retirer de l'application public void RemoveCustomTitles(List customTitlesList) { foreach (CustomTitle customTitle in customTitlesList) @@ -419,6 +645,10 @@ public class StubManager : IDataManager } } + /// + /// Permet de retirer des objets InfoTitle de l'application + /// + /// Liste des objets InfoTitle à retirer de l'application public void RemoveInfoTitles(List infoTitlesList) { foreach (InfoTitle infoTitle in infoTitlesList) @@ -427,6 +657,11 @@ public class StubManager : IDataManager } } + /// + /// Permet de savoir si un objet Playlist appartient ou non à l'application + /// + /// Playlist à vérifier + /// Booléen True s'il est contenu dans l'application, False sinon public bool ExistsPlaylist(Playlist playlist) { foreach (Playlist p in StubPlaylist.Playlists) @@ -439,6 +674,11 @@ public class StubManager : IDataManager return false; } + /// + /// Permet de savoir si un objet Playlist appartient ou non à l'application selon son nom + /// + /// Nom de l'objet Playlist à vérifier + /// Booléen True s'il est contenu dans l'application, False sinon public bool ExistsPlaylistByName(string name) { foreach (Playlist p in StubPlaylist.Playlists) @@ -451,6 +691,11 @@ public class StubManager : IDataManager return false; } + /// + /// Permet de savoir si un objet Album appartient ou non à l'application + /// + /// Album à vérifier + /// Booléen True s'il est contenu dans l'application, False sinon public bool ExistsAlbum(Album album) { foreach (Album a in StubAlbum.Albums) @@ -463,6 +708,11 @@ public class StubManager : IDataManager return false; } + /// + /// Permet de savoir si un objet Album appartient ou non à l'application selon son nom + /// + /// Nom de l'objet Album à vérifier + /// Booléen True s'il est contenu dans l'application, False sinon public bool ExistsAlbumByName(string name) { foreach (Album a in StubAlbum.Albums) @@ -475,6 +725,11 @@ public class StubManager : IDataManager return false; } + /// + /// Permet de savoir si un objet Artist appartient ou non à l'application + /// + /// Artist à vérifier + /// Booléen True s'il est contenu dans l'application, False sinon public bool ExistsArtist(Artist artist) { foreach (Artist a in StubArtist.Artists) @@ -487,6 +742,11 @@ public class StubManager : IDataManager return false; } + /// + /// Permet de savoir si un objet Artist appartient ou non à l'application selon son nom + /// + /// Nom de l'objet Artist à vérifier + /// Booléen True s'il est contenu dans l'application, False sinon public bool ExistsArtistByName(string name) { foreach (Artist a in StubArtist.Artists) @@ -499,6 +759,11 @@ public class StubManager : IDataManager return false; } + /// + /// Permet de savoir si un objet CustomTitle appartient ou non à l'application selon son nom + /// + /// Nom de l'objet CustomTitle à vérifier + /// Booléen True s'il est contenu dans l'application, False sinon public bool ExistsCustomTitle(CustomTitle title) { foreach (CustomTitle ct in StubCustomTitle.CustomTitles) @@ -511,6 +776,11 @@ public class StubManager : IDataManager return false; } + /// + /// Permet de savoir si un objet CustomTitle appartient ou non à l'application selon son nom + /// + /// Nom de l'objet CustomTitle à vérifier + /// Booléen True s'il est contenu dans l'application, False sinon public bool ExistsCustomTitleByName(string name) { foreach (CustomTitle ct in StubCustomTitle.CustomTitles) @@ -523,6 +793,11 @@ public class StubManager : IDataManager return false; } + /// + /// Permet de savoir si un objet InfoTitle appartient ou non à l'application + /// + /// InfoTitle à vérifier + /// Booléen True s'il est contenu dans l'application, False sinon public bool ExistsInfoTitle(InfoTitle title) { foreach (InfoTitle it in StubInfoTitle.InfoTitles) @@ -535,6 +810,11 @@ public class StubManager : IDataManager return false; } + /// + /// Permet de savoir si un objet InfoTitle appartient ou non à l'application selon son nom + /// + /// Nom de l'objet InfoTitle à vérifier + /// Booléen True s'il est contenu dans l'application, False sinon public bool ExistsInfoTitleByName(string name) { foreach (InfoTitle it in StubInfoTitle.InfoTitles) @@ -547,6 +827,11 @@ public class StubManager : IDataManager return false; } + /// + /// Permet d'obtenir un objet Album à partir de son ID + /// + /// ID de l'objet Album + /// Retourne l'objet Album avec un ID équivalent à celui donné en paramètre public Album GetAlbumById(long id) { foreach(Album album in StubAlbum.Albums) diff --git a/Sources/Model/Stub/StubPlaylist.cs b/Sources/Model/Stub/StubPlaylist.cs index 0459d08..fa6f192 100644 --- a/Sources/Model/Stub/StubPlaylist.cs +++ b/Sources/Model/Stub/StubPlaylist.cs @@ -12,6 +12,9 @@ public class StubPlaylist private readonly ObservableCollection playlists; + /// + /// Constructeur de la classe StubPlaylist + /// public StubPlaylist() { Playlist Playlist1 = new Playlist("Playlist1", "desc1", "url1.png"); @@ -29,10 +32,20 @@ public class StubPlaylist }; } + /// + /// Permet d'obtenir la liste des Playlist + /// + /// Retourne la liste des Playlist public ObservableCollection GetPlaylists() { return playlists; } + + /// + /// Permet d'obtenir une Playlist selon son nom + /// + /// Nom de la Playlist recherchée + /// Retourne la Playlist correspondant au nom donné en paramètre public Playlist GetPlaylistByName(string name) { foreach(var playlist in playlists) @@ -44,10 +57,20 @@ public class StubPlaylist } return null; } + + /// + /// Permet d'ajouter une Playlist à la liste des Playlist + /// + /// public void AddPlaylist(Playlist playlist) { playlists.Add(playlist); } + + /// + /// Permet de retirer une Playlist de la liste des Playlist + /// + /// public void RemovePlaylist(Playlist playlist) { playlists.Remove(playlist);