Finish commenting stubs
continuous-integration/drone/push Build is passing Details

pull/38/head
Corentin LEMAIRE 2 years ago
parent f18942014c
commit 769f61e293

@ -22,6 +22,9 @@ public class StubAlbum
private readonly ObservableCollection<Album> albums;
/// <summary>
/// Constructeur de la classe StubAlbum
/// </summary>
public StubAlbum()
{
stubArtist = new StubArtist();
@ -44,10 +47,20 @@ public class StubAlbum
};
}
/// <summary>
/// Permet d'obtenir la liste des albums
/// </summary>
/// <returns>Retourne la liste des albums</returns>
public ObservableCollection<Album> GetAlbums()
{
return albums;
}
/// <summary>
/// Permet d'obtenir un album selon son nom
/// </summary>
/// <param name="name">Nom de l'album recherché</param>
/// <returns>Retourne l'album correspondant au nom donné en paramètre</returns>
public Album GetAlbumByName(string name)
{
foreach(Album album in albums)
@ -59,10 +72,20 @@ public class StubAlbum
}
return null;
}
/// <summary>
/// Permet d'ajouter un album à la liste des albums
/// </summary>
/// <param name="album">Album à ajouter</param>
public void AddAlbum(Album album)
{
albums.Add(album);
}
/// <summary>
/// Permet de retirer un album de la liste des albums
/// </summary>
/// <param name="album">Album à retirer</param>
public void RemoveAlbum(Album album)
{
albums.Remove(album);

@ -9,6 +9,9 @@ public class StubArtist
private readonly List<Artist> artists;
/// <summary>
/// Constructeur de la classe StubArtist
/// </summary>
public StubArtist()
{
artists = new List<Artist>()
@ -23,10 +26,20 @@ public class StubArtist
};
}
/// <summary>
/// Permet d'obtenir la liste des artistes
/// </summary>
/// <returns>Retourne la liste des artistes</returns>
public List<Artist> GetArtists()
{
return artists;
}
/// <summary>
/// Permet d'obtenir un artiste selon son nom
/// </summary>
/// <param name="name">Nom de l'artiste recherché</param>
/// <returns>Retourne l'artiste correspondant au nom donné en paramètre</returns>
public Artist GetArtistByName(string name)
{
foreach (var artist in artists)
@ -38,10 +51,20 @@ public class StubArtist
}
return null;
}
/// <summary>
/// Permet d'ajouter un artiste à la liste des artistes
/// </summary>
/// <param name="artist">Artiste à ajouter</param>
public void AddArtist(Artist artist)
{
artists.Add(artist);
}
/// <summary>
/// Permet de retirer un artiste de la liste des artistes
/// </summary>
/// <param name="artist">Artiste à retirer</param>
public void RemoveArtist(Artist artist)
{
artists.Remove(artist);

@ -12,6 +12,9 @@ public class StubCustomTitle
private readonly ObservableCollection<CustomTitle> customTitles;
/// <summary>
/// Constructeur de la classe StubCustomTitle
/// </summary>
public StubCustomTitle()
{
CustomTitle Custom1 = new CustomTitle("MaMusique", "mp3.png", "info1", "chemin1");
@ -32,10 +35,20 @@ public class StubCustomTitle
};
}
/// <summary>
/// Permet d'obtenir la liste des CustomTitle
/// </summary>
/// <returns>Retourne la liste des CustomTitle</returns>
public ObservableCollection<CustomTitle> GetCustomTitles()
{
return customTitles;
}
/// <summary>
/// Permet d'obtenir une liste de CustomTitle selon les noms donnés en paramètre
/// </summary>
/// <param name="names">Liste des noms des CustomTitle recherchés</param>
/// <returns>Retourne la liste des CustomTitle correspondant aux noms donnés en paramètre</returns>
public List<CustomTitle> GetCustomTitlesByNames(List<string> names)
{
List<CustomTitle> Customs = new List<CustomTitle>();
@ -51,10 +64,20 @@ public class StubCustomTitle
}
return Customs;
}
/// <summary>
/// Permet d'ajouter un CustomTitle à la liste des CustomTitle
/// </summary>
/// <param name="customTitle">CustomTitle à ajouter</param>
public void AddCustomTitle(CustomTitle customTitle)
{
customTitles.Add(customTitle);
}
/// <summary>
/// Permet de retirer un CustomTitle de la liste des CustomTitle
/// </summary>
/// <param name="customTitle">CustomTitle à retirer</param>
public void RemoveCustomTitle(CustomTitle customTitle)
{
customTitles.Remove(customTitle);

@ -21,6 +21,9 @@ public class StubInfoTitle
private readonly ObservableCollection<InfoTitle> infoTitles;
/// <summary>
/// Constructeur de la classe StubInfoTitle
/// </summary>
public StubInfoTitle()
{
stubAlbum = new StubAlbum();
@ -273,10 +276,20 @@ public class StubInfoTitle
};
}
/// <summary>
/// Permet d'obtenir une liste des InfoTitle
/// </summary>
/// <returns>Retourne une liste des InfoTitle</returns>
public ObservableCollection<InfoTitle> GetInfoTitles()
{
return infoTitles;
}
/// <summary>
/// Permet d'obtenir des InfoTitle selon les noms donnés en paramètre
/// </summary>
/// <param name="names">Liste des noms des InfoTitle recherchés</param>
/// <returns>Retourne la liste des InfoTitle correspondant aux noms passés en paramètre</returns>
public List<InfoTitle> GetInfoTitlesByNames(List<string> names)
{
List<InfoTitle> infos = new List<InfoTitle>();
@ -292,18 +305,40 @@ public class StubInfoTitle
}
return infos;
}
/// <summary>
/// Permet d'ajouter un InfoTitle à la liste des InfoTitle
/// </summary>
/// <param name="title">InfoTitle à ajouter</param>
public void AddInfoTitle(InfoTitle title)
{
infoTitles.Add(title);
}
/// <summary>
/// Permet de retirer un InfoTitle de la liste des InfoTitle
/// </summary>
/// <param name="title">InfoTitle à retirer</param>
public void RemoveInfoTitle(InfoTitle title)
{
infoTitles.Remove(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)
{
infoTitle.AddFeat(artist);
}
/// <summary>
/// Permet de retirer un artiste de la liste des feat d'un InfoTitle
/// </summary>
/// <param name="infoTitle">InfoTitle depuis lequel retirer le feat</param>
/// <param name="artist">Artist à retirer de la liste des feats de l'InfoTitle</param>
public static void RemoveFeat(InfoTitle infoTitle, Artist artist)
{
infoTitle.RemoveFeat(artist);

@ -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)

@ -12,6 +12,9 @@ public class StubPlaylist
private readonly ObservableCollection<Playlist> playlists;
/// <summary>
/// Constructeur de la classe StubPlaylist
/// </summary>
public StubPlaylist()
{
Playlist Playlist1 = new Playlist("Playlist1", "desc1", "url1.png");
@ -29,10 +32,20 @@ public class StubPlaylist
};
}
/// <summary>
/// Permet d'obtenir la liste des Playlist
/// </summary>
/// <returns>Retourne la liste des Playlist</returns>
public ObservableCollection<Playlist> GetPlaylists()
{
return playlists;
}
/// <summary>
/// Permet d'obtenir une Playlist selon son nom
/// </summary>
/// <param name="name">Nom de la Playlist recherchée</param>
/// <returns>Retourne la Playlist correspondant au nom donné en paramètre</returns>
public Playlist GetPlaylistByName(string name)
{
foreach(var playlist in playlists)
@ -44,10 +57,20 @@ public class StubPlaylist
}
return null;
}
/// <summary>
/// Permet d'ajouter une Playlist à la liste des Playlist
/// </summary>
/// <param name="playlist"></param>
public void AddPlaylist(Playlist playlist)
{
playlists.Add(playlist);
}
/// <summary>
/// Permet de retirer une Playlist de la liste des Playlist
/// </summary>
/// <param name="playlist"></param>
public void RemovePlaylist(Playlist playlist)
{
playlists.Remove(playlist);

Loading…
Cancel
Save