From 3d54b3c67697b27b3a5ce5b4dd168541a200fb7f Mon Sep 17 00:00:00 2001 From: Corentin LEMAIRE Date: Mon, 12 Jun 2023 21:59:20 +0200 Subject: [PATCH] Fix major issues --- Sources/Model/Playlist.cs | 2 +- .../Serialization/LINQ_XML_Serialization.cs | 42 +++++++++---------- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/Sources/Model/Playlist.cs b/Sources/Model/Playlist.cs index 206ad55..5a44310 100644 --- a/Sources/Model/Playlist.cs +++ b/Sources/Model/Playlist.cs @@ -314,7 +314,7 @@ namespace Model /// Booléen True si le CustomTitle est contenu dans la Playlist, False sinon public bool HasCustomTitle(CustomTitle customTitle) { - foreach (CustomTitle custom in Titles.Where(ct => ct.Equals(customTitle))) + if (Titles.Any(ct => ct.Equals(customTitle))) { return true; } diff --git a/Sources/Model/Serialization/LINQ_XML_Serialization.cs b/Sources/Model/Serialization/LINQ_XML_Serialization.cs index c6b1570..08c6c9d 100644 --- a/Sources/Model/Serialization/LINQ_XML_Serialization.cs +++ b/Sources/Model/Serialization/LINQ_XML_Serialization.cs @@ -479,9 +479,9 @@ namespace Model.Serialization /// Retourne l'objet InfoTitle avec un nom équivalent à celui donné en paramètre public InfoTitle GetInfoTitleByName(string name) { - foreach (InfoTitle it in infoTitles.Where(it => it.Name.Equals(name))) + if (infoTitles.Any(it => it.Name.Equals(name))) { - return it; + return infoTitles.Where(it => it.Name.Equals(name)).FirstOrDefault(); } return null; } @@ -493,9 +493,9 @@ namespace Model.Serialization /// Retourne l'objet Artist avec un nom équivalent à celui donné en paramètre public Artist GetArtistByName(string name) { - foreach (Artist a in artists.Where(artist => artist.Name.Equals(name))) + if (artists.Any(artist => artist.Name.Equals(name))) { - return a; + return artists.Where(artist => artist.Name.Equals(name)).FirstOrDefault(); } return null; } @@ -507,9 +507,9 @@ namespace Model.Serialization /// Retourne l'objet Album avec un nom équivalent à celui donné en paramètre public Album GetAlbumByName(string name) { - foreach (Album a in albums.Where(a => a.Name.Equals(name))) + if (albums.Any(a => a.Name.Equals(name))) { - return a; + return albums.Where(a => a.Name.Equals(name)).FirstOrDefault(); } return null; } @@ -521,9 +521,9 @@ namespace Model.Serialization /// Retourne l'objet Album avec un ID équivalent à celui donné en paramètre public Album GetAlbumById(long id) { - foreach (Album a in albums.Where(a => a.ID == id)) + if (albums.Any(a => a.ID == id)) { - return a; + return albums.Where(a => a.ID == id).FirstOrDefault(); } return null; } @@ -535,9 +535,9 @@ namespace Model.Serialization /// 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 customTitles.Where(customTitle => customTitle.Path.Equals(custom))) + if (customTitles.Any(customTitle => customTitle.Path.Equals(custom))) { - return customTitle; + return customTitles.Where(customTitle => customTitle.Path.Equals(custom)).FirstOrDefault(); } return null; } @@ -609,7 +609,7 @@ namespace Model.Serialization /// Retourne l'objet Playlist avec un nom équivalent à celui donné en paramètre public Playlist GetPlaylistByName(string name) { - foreach (Playlist p in playlists.Where(p => p.Name.Equals(name))) + if (playlists.Any(p => p.Name.Equals(name))) { return p; } @@ -901,7 +901,7 @@ namespace Model.Serialization /// Booléen True s'il est contenu dans l'application, False sinon public bool ExistsPlaylist(Playlist playlist) { - foreach (Playlist p in playlists.Where(p => p.Equals(playlist))) + if (playlists.Any(p => p.Equals(playlist))) { return true; } @@ -915,7 +915,7 @@ namespace Model.Serialization /// Booléen True s'il est contenu dans l'application, False sinon public bool ExistsPlaylistByName(string name) { - foreach (Playlist p in playlists.Where(p => p.Name.Equals(name))) + if (playlists.Any(p => p.Name.Equals(name))) { return true; } @@ -929,7 +929,7 @@ namespace Model.Serialization /// Booléen True s'il est contenu dans l'application, False sinon public bool ExistsAlbum(Album album) { - foreach (Album a in albums.Where(a => a.Equals(album))) + if (albums.Any(a => a.Equals(album))) { return true; } @@ -943,7 +943,7 @@ namespace Model.Serialization /// Booléen True s'il est contenu dans l'application, False sinon public bool ExistsAlbumByName(string name) { - foreach (Album a in albums.Where(a => a.Name.Equals(name))) + if (albums.Any(a => a.Name.Equals(name))) { return true; } @@ -957,7 +957,7 @@ namespace Model.Serialization /// Booléen True s'il est contenu dans l'application, False sinon public bool ExistsArtist(Artist artist) { - foreach (Artist a in artists.Where(a => a.Equals(artist))) + if (artists.Any(a => a.Equals(artist))) { return true; } @@ -971,7 +971,7 @@ namespace Model.Serialization /// Booléen True s'il est contenu dans l'application, False sinon public bool ExistsArtistByName(string name) { - foreach (Artist a in artists.Where(a => a.Name.Equals(name))) + if (artists.Any(a => a.Name.Equals(name))) { return true; } @@ -985,7 +985,7 @@ namespace Model.Serialization /// Booléen True s'il est contenu dans l'application, False sinon public bool ExistsCustomTitle(CustomTitle title) { - foreach (CustomTitle ct in customTitles.Where(ct => title.Equals(ct))) + if (customTitles.Any(ct => title.Equals(ct))) { return true; } @@ -999,7 +999,7 @@ namespace Model.Serialization /// Booléen True s'il est contenu dans l'application, False sinon public bool ExistsCustomTitleByName(string name) { - foreach (CustomTitle ct in customTitles.Where(ct => ct.Name.Equals(name))) + if (customTitles.Any(ct => ct.Name.Equals(name))) { return true; } @@ -1013,7 +1013,7 @@ namespace Model.Serialization /// Booléen True s'il est contenu dans l'application, False sinon public bool ExistsInfoTitle(InfoTitle title) { - foreach (InfoTitle it in infoTitles.Where(it => it.Equals(title))) + if (infoTitles.Any(it => it.Equals(title))) { return true; } @@ -1027,7 +1027,7 @@ namespace Model.Serialization /// Booléen True s'il est contenu dans l'application, False sinon public bool ExistsInfoTitleByName(string name) { - foreach (InfoTitle it in infoTitles.Where(it => it.Name.Equals(name))) + if (infoTitles.Any(it => it.Name.Equals(name))) { return true; }