From ae73848177b8ee9479278fb82ae93baa30f59b04 Mon Sep 17 00:00:00 2001 From: Yorick Rommers Date: Thu, 29 Oct 2015 21:38:04 +0100 Subject: [PATCH] Implemented some API functions --- MusicPlayer/MusicPlayer/APIHandler.cs | 40 ++++++++++++++++++++-- MusicPlayer/MusicPlayer/MusicPlayer.csproj | 1 + MusicPlayer/MusicPlayer/Program.cs | 12 +++++++ MusicPlayer/MusicPlayer/Year.cs | 12 +++++++ 4 files changed, 62 insertions(+), 3 deletions(-) create mode 100644 MusicPlayer/MusicPlayer/Year.cs diff --git a/MusicPlayer/MusicPlayer/APIHandler.cs b/MusicPlayer/MusicPlayer/APIHandler.cs index c3d6f65..bb5bb7a 100644 --- a/MusicPlayer/MusicPlayer/APIHandler.cs +++ b/MusicPlayer/MusicPlayer/APIHandler.cs @@ -29,12 +29,46 @@ namespace MusicPlayer public List GetArtists() { - return null; + List artistlist = new List(); + + JObject o = nw.SendString("getartists?id=hallo"); + if (o["result"].ToString() == "OK") + { + for (int i = 0; i < o["artists"].Count(); i++) { + artistlist.Add(new Artist(o["artists"][i][0].ToString())); + } + } + return artistlist; } public List GetAlbums() { - return null; - } + List albumlist = new List(); + + JObject o = nw.SendString("getalbums?id=hallo"); + if (o["result"].ToString() == "OK") + { + for (int i = 0; i < o["albums"].Count(); i++) + { + albumlist.Add(new Album(o["albums"][i][0].ToString())); + } + } + + return albumlist; + } + + public List GetYears() + { + List yearlist = new List (); + JObject o = nw.SendString("getyears?id=hallo"); + if (o["result"].ToString() == "OK") + { + for (int i = 0; i < o["years"].Count(); i++) + { + yearlist.Add(new Year(o["years"][i][0].ToString())); + } + } + return yearlist; + } } } diff --git a/MusicPlayer/MusicPlayer/MusicPlayer.csproj b/MusicPlayer/MusicPlayer/MusicPlayer.csproj index 1fc6d1b..6530671 100644 --- a/MusicPlayer/MusicPlayer/MusicPlayer.csproj +++ b/MusicPlayer/MusicPlayer/MusicPlayer.csproj @@ -66,6 +66,7 @@ Component + MainForm.cs diff --git a/MusicPlayer/MusicPlayer/Program.cs b/MusicPlayer/MusicPlayer/Program.cs index b438603..1d084a0 100644 --- a/MusicPlayer/MusicPlayer/Program.cs +++ b/MusicPlayer/MusicPlayer/Program.cs @@ -17,6 +17,18 @@ namespace MusicPlayer NetworkHandler nw = new NetworkHandler("http://www.imegumii.nl"); APIHandler api = new APIHandler(nw); Console.WriteLine(api.GetSongURLByID("102")); + api.GetArtists().ForEach(a => + { + Console.WriteLine(a.naam); + }); + api.GetYears().ForEach(y => + { + Console.WriteLine(y.year); + }); + api.GetAlbums().ForEach(a => + { + Console.WriteLine(a.albumnaam); + }); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainForm()); diff --git a/MusicPlayer/MusicPlayer/Year.cs b/MusicPlayer/MusicPlayer/Year.cs new file mode 100644 index 0000000..1a295bd --- /dev/null +++ b/MusicPlayer/MusicPlayer/Year.cs @@ -0,0 +1,12 @@ +namespace MusicPlayer +{ + public class Year + { + public string year { get; set; } + + public Year(string year) + { + this.year = year; + } + } +} \ No newline at end of file