Przeglądaj źródła

Merge branch 'developer' into gui

Conflicts:
	MusicPlayer/MusicPlayer/Program.cs
Kenneth van Ewijk 10 lat temu
rodzic
commit
5e40a1e7a3

+ 37 - 3
MusicPlayer/MusicPlayer/APIHandler.cs

@@ -28,12 +28,46 @@ namespace MusicPlayer
 
         public List<Artist> GetArtists()
         {
-            return null;
+            List<Artist> artistlist = new List<Artist>();
+
+            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<Album> GetAlbums()
         {
-            return null;
-        } 
+            List<Album> albumlist = new List<Album>();
+
+            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<Year> GetYears()
+        {
+            List<Year> yearlist = new List<Year> ();
+            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;
+        }
     }
 }

+ 1 - 0
MusicPlayer/MusicPlayer/MusicPlayer.csproj

@@ -72,6 +72,7 @@
     <Compile Include="SongsTable.cs">
       <SubType>Component</SubType>
     </Compile>
+    <Compile Include="Year.cs" />
     <EmbeddedResource Include="MainForm.resx">
       <DependentUpon>MainForm.cs</DependentUpon>
     </EmbeddedResource>

+ 12 - 0
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;
+        }
+    }
+}