diff --git a/Sources/Model/Stub/StubAlbum.cs b/Sources/Model/Stub/StubAlbum.cs index 396733b..87de42e 100644 --- a/Sources/Model/Stub/StubAlbum.cs +++ b/Sources/Model/Stub/StubAlbum.cs @@ -1,6 +1,57 @@ -namespace Model.Stub; +using System.Linq; + +namespace Model.Stub; public class StubAlbum { + public List Artists + { + get => artists; + } + + private List artists; + + public List Albums + { + get => albums; + } + + private List albums; + + public StubAlbum() + { + albums = new List(); + StubArtist stubArtist = new StubArtist(); + artists = stubArtist.GetArtists(); + Artist? Artist1 = Artists.FirstOrDefault(a => a.Name == "Critien"); + if (Artist1 != null) + { + Album Album1 = new Album("la street", "lastreet.png", Artist1, "c'est la street", "plein d'infos1"); + Album Album2 = new Album("la jsp", "oui.png", Artist1, "c'est la couri", "plein d'infos2"); + albums.Add(Album1); + albums.Add(Album2); + } + Artist? Artist2 = Artists.FirstOrDefault(a => a.Name == "Gouriet"); + if (Artist2 != null) + { + + } + Artist? Artist3 = Artists.FirstOrDefault(a => a.Name == "Poulifer"); + if (Artist3 != null) + { + Album Album3 = new Album("la pas le temps", "non.png", Artist3, "c'est pas la street", "plein d'infos3"); + albums.Add(Album3); + } + Artist? Artist4 = Artists.FirstOrDefault(a => a.Name == "Credian"); + if (Artist4 != null) + { + Album Album4 = new Album("la pas le choix", "peutetre.png", Artist4, "c'est la parterre", "plein d'infos4"); + albums.Add(Album4); + } + } + public List GetAlbums() + { + return albums; + } } diff --git a/Sources/Model/Stub/StubArtist.cs b/Sources/Model/Stub/StubArtist.cs index ef769b1..d7bc027 100644 --- a/Sources/Model/Stub/StubArtist.cs +++ b/Sources/Model/Stub/StubArtist.cs @@ -2,5 +2,33 @@ public class StubArtist { + public List Artists + { + get => artists; + } + private List artists; + + public StubArtist() + { + Artist Artiste1 = new Artist("Critien"); + Artist Artiste2 = new Artist("Gouriet"); + Artist Artiste3 = new Artist("Poulifer"); + Artist Artiste4 = new Artist("Credian"); + + /*Artiste1.AddAlbum(Album1); + Artiste1.AddAlbum(Album2); + Artiste2.AddAlbum(Album3); + Artiste2.AddAlbum(Album4);*/ + + artists = new List() + { + Artiste1, Artiste2, Artiste3, Artiste4 + }; + } + + public List GetArtists() + { + return artists; + } } diff --git a/Sources/Model/Stub/StubCustomTitle.cs b/Sources/Model/Stub/StubCustomTitle.cs index b49a895..0137ae2 100644 --- a/Sources/Model/Stub/StubCustomTitle.cs +++ b/Sources/Model/Stub/StubCustomTitle.cs @@ -3,4 +3,26 @@ public class StubCustomTitle { + public List CustomTitles + { + get => customTitles; + } + + private List customTitles; + + public StubCustomTitle() + { + CustomTitle Custom1 = new CustomTitle("MaMusique", "url1.png", "info1", "chemin1"); + CustomTitle Custom2 = new CustomTitle("MusiqueGeniale", "url2.png", "info2", "chemin2"); + CustomTitle Custom3 = new CustomTitle("custom3", "url3.png", "info3", "chemin3"); + customTitles = new List() + { + Custom1, Custom2, Custom3 + }; + } + + public List GetCustomTitles() + { + return customTitles; + } } diff --git a/Sources/Model/Stub/StubInfoTitle.cs b/Sources/Model/Stub/StubInfoTitle.cs index 8dbade2..7dba94d 100644 --- a/Sources/Model/Stub/StubInfoTitle.cs +++ b/Sources/Model/Stub/StubInfoTitle.cs @@ -3,4 +3,55 @@ public class StubInfoTitle { + public List Artists + { + get => artists; + } + + private List artists; + + public List InfoTitles + { + get => infoTitles; + } + + private List infoTitles; + + public StubInfoTitle() + { + infoTitles = new List(); + StubArtist stubArtist = new StubArtist(); + artists = stubArtist.GetArtists(); + + Artist? Artist1 = Artists.FirstOrDefault(a => a.Name == "Critien"); + if (Artist1 != null) + { + + } + + Artist? Artist2 = Artists.FirstOrDefault(a => a.Name == "Gouriets"); + if (Artist2 != null) + { + InfoTitle InfoTitle1 = new InfoTitle("info1", "url1.png", "info1", Artist2, "desc1", Genre.K_POP); + infoTitles.Add(InfoTitle1); + } + + Artist? Artist3 = Artists.FirstOrDefault(a => a.Name == "Poulifer"); + if (Artist3 != null) + { + InfoTitle InfoTitle2 = new InfoTitle("info2", "url2.png", "info2", Artist3, "desc2", Genre.GOSPEL); + infoTitles.Add(InfoTitle2); + } + + Artist? Artist4 = Artists.FirstOrDefault(a => a.Name == "Credian"); + if (Artist4 != null) + { + + } + } + + public List GetInfoTitles() + { + return infoTitles; + } } diff --git a/Sources/Model/Stub/StubManager.cs b/Sources/Model/Stub/StubManager.cs index 4642fcd..b7836c3 100644 --- a/Sources/Model/Stub/StubManager.cs +++ b/Sources/Model/Stub/StubManager.cs @@ -3,7 +3,7 @@ public class StubManager : IDataManager { - private List artists = new List(); + private List artists; public IEnumerable Artists { @@ -13,7 +13,7 @@ public class StubManager : IDataManager } } - private List albums = new List(); + private List albums; public IEnumerable Albums { @@ -23,7 +23,7 @@ public class StubManager : IDataManager } } - private List playlists = new List(); + private List playlists; public IEnumerable Playlists { @@ -33,82 +33,124 @@ public class StubManager : IDataManager } } - private List titles = new List<Title>(); + private List<InfoTitle> infoTitles; - public IEnumerable<Title> Titles + public IEnumerable<InfoTitle> InfoTitles { get { - return titles.ToList(); + return infoTitles.ToList(); + } + } + + private List<CustomTitle> customTitles; + + public IEnumerable<CustomTitle> CustomTitles + { + get + { + return customTitles.ToList(); } } public StubManager() { - Artist Artiste1 = new Artist("Critien"); - Artist Artiste2 = new Artist("Gouriet"); - Artist Artiste3 = new Artist("Poulifer"); - Artist Artiste4 = new Artist("Credian"); + StubAlbum stubAlbum = new StubAlbum(); + albums = stubAlbum.GetAlbums(); - Album Album1 = new Album("la street", "lastreet.png", Artiste1, "c'est la street", "plein d'infos1"); - Album Album2 = new Album("la jsp", "oui.png", Artiste1, "c'est la couri", "plein d'infos2"); - Album Album3 = new Album("la pas le temps", "non.png", Artiste3, "c'est pas la street", "plein d'infos3"); - Album Album4 = new Album("la pas le choix", "peutetre.png", Artiste4, "c'est la parterre", "plein d'infos4"); + StubPlaylist stubPlaylist = new StubPlaylist(); + playlists = stubPlaylist.GetPlaylists(); - Artiste1.AddAlbum(Album1); - Artiste1.AddAlbum(Album2); - Artiste2.AddAlbum(Album3); - Artiste2.AddAlbum(Album4); + StubArtist stubArtist = new StubArtist(); + artists = stubArtist.GetArtists(); - Playlist Playlist1 = new Playlist("Playlist1", "desc1", "url1.png"); - Playlist Playlist2 = new Playlist("Playlist2", "desc2", "url2.png"); + StubInfoTitle stubInfoTitle = new StubInfoTitle(); + infoTitles = stubInfoTitle.GetInfoTitles(); - CustomTitle Custom1 = new CustomTitle("MaMusique", "url1.png", "info1", "chemin1"); - CustomTitle Custom2 = new CustomTitle("MusiqueGeniale", "url2.png", "info2", "chemin2"); - CustomTitle Custom3 = new CustomTitle("custom3", "url3.png", "info3", "chemin3"); + StubCustomTitle stubCustomTitle = new StubCustomTitle(); + customTitles = stubCustomTitle.GetCustomTitles(); - Playlist1.AddTitle(Custom1); - Playlist1.AddTitle(Custom2); - Playlist2.AddTitle(Custom2); - Playlist2.AddTitle(Custom3); + Artist? Artist1 = Artists.FirstOrDefault(a => a.Name == "Critien"); + Artist? Artist2 = Artists.FirstOrDefault(a => a.Name == "Gouriet"); + Artist? Artist3 = Artists.FirstOrDefault(a => a.Name == "Poulifer"); + Artist? Artist4 = Artists.FirstOrDefault(a => a.Name == "Credian"); - InfoTitle Info1 = new InfoTitle("info1", "url1.png", "info1", Artiste2, "desc1", Genre.K_POP); - InfoTitle Info2 = new InfoTitle("info2", "url2.png", "info2", Artiste3, "desc2", Genre.GOSPEL); + Album? Album1 = Albums.FirstOrDefault(a => a.Name == "la street"); + Album? Album2 = Albums.FirstOrDefault(a => a.Name == "la jsp"); + Album? Album3 = Albums.FirstOrDefault(a => a.Name == "la pas le temps"); + Album? Album4 = Albums.FirstOrDefault(a => a.Name == "la pas le choix"); - Album1.AddTitle(Info1); - Album1.AddTitle(Info2); - Album2.AddTitle(Info2); + Playlist? Playlist1 = Playlists.FirstOrDefault(a => a.Name == "Playlist1"); + Playlist? Playlist2 = Playlists.FirstOrDefault(a => a.Name == "Playlist2"); - artists = new List<Artist>() - { - Artiste1, - Artiste2, - Artiste3, - Artiste4 - }; + CustomTitle? CustomTitle1 = CustomTitles.FirstOrDefault(a => a.Name == "MaMusique"); + CustomTitle? CustomTitle2 = CustomTitles.FirstOrDefault(a => a.Name == "MusiqueGeniale"); + CustomTitle? CustomTitle3 = CustomTitles.FirstOrDefault(a => a.Name == "custom3"); + + InfoTitle? InfoTitle1 = InfoTitles.FirstOrDefault(a => a.Name == "info1"); + InfoTitle? InfoTitle2 = InfoTitles.FirstOrDefault(a => a.Name == "info2"); - albums = new List<Album>() + if (Artist1 != null) { - Album1, - Album2, - Album3, - Album4 - }; + if (Album1 != null) { + Artist1.AddAlbum(Album1); + } + if(Album2 != null) + { + Artist1.AddAlbum(Album2); + } + } + if (Artist2 != null) + { + if(Album3 != null) + { + Artist2.AddAlbum(Album3); + } + if(Album4 != null) + { + Artist2.AddAlbum(Album4); + } + } - playlists = new List<Playlist>() + if (Playlist1 != null) { - Playlist1, - Playlist2 - }; + if (CustomTitle1 != null) + { + Playlist1.AddTitle(CustomTitle1); + } + if (CustomTitle2 != null) + { + Playlist1.AddTitle(CustomTitle2); + } + } + if (Playlist2 != null) + { + if(CustomTitle2 != null) + { + Playlist2.AddTitle(CustomTitle2); + } + if(CustomTitle3 != null) + { + Playlist2.AddTitle(CustomTitle3); + } + } - titles = new List<Title>() + if (Album1 != null) { - Custom1, - Custom2, - Custom3, - Info1, - Info2 - }; + if(InfoTitle1 != null) + { + Album1.AddTitle(InfoTitle1); + } + if(InfoTitle2 != null) + { + Album1.AddTitle(InfoTitle2); + } + } + if (Album2 != null && InfoTitle2 != null) + { + Album2.AddTitle(InfoTitle2); + } + } public List<Album> GetAlbums() @@ -126,9 +168,14 @@ public class StubManager : IDataManager return playlists; } - public List<Title> GetTitles() + public List<CustomTitle> GetCustomTitles() + { + return customTitles; + } + + public List<InfoTitle> GetInfoTitles() { - return titles; + return infoTitles; } public void AddAlbum(Album album) @@ -136,10 +183,10 @@ public class StubManager : IDataManager albums.Add(album); } - public void AddTitle(Title title) + /*public void AddTitle(Title title) { titles.Add(title); - } + }*/ public void AddPlaylist(Playlist playlist) { playlists.Add(playlist); @@ -157,10 +204,10 @@ public class StubManager : IDataManager albums.Remove(album); } - public void RemoveTitle(Title title) + /*public void RemoveTitle(Title title) { titles.Remove(title); - } + }*/ public void RemovePlaylist(Playlist playlist) { diff --git a/Sources/Model/Stub/StubPlaylist.cs b/Sources/Model/Stub/StubPlaylist.cs index b07415c..6bed9f2 100644 --- a/Sources/Model/Stub/StubPlaylist.cs +++ b/Sources/Model/Stub/StubPlaylist.cs @@ -3,4 +3,25 @@ public class StubPlaylist { + public List<Playlist> Playlists + { + get => playlists; + } + + private List<Playlist> playlists; + + public StubPlaylist() + { + Playlist Playlist1 = new Playlist("Playlist1", "desc1", "url1.png"); + Playlist Playlist2 = new Playlist("Playlist2", "desc2", "url2.png"); + playlists = new List<Playlist>() + { + Playlist1, Playlist2 + }; + } + + public List<Playlist> GetPlaylists() + { + return playlists; + } } diff --git a/Sources/Model/Stub/StubTitle.cs b/Sources/Model/Stub/StubTitle.cs deleted file mode 100644 index f403fe9..0000000 --- a/Sources/Model/Stub/StubTitle.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace Model.Stub; - -public class StubTitle -{ - -}