public Collection <ApiTvShow> GetTvShows() { var shows = new Collection <ApiTvShow>(); var properties = new JsonArray(new[] { "title", "plot", "genre", "fanart", "thumbnail", "rating", "mpaa", "studio", "playcount", "premiered", "episode" }); var param = new JsonObject(); param["properties"] = properties; var result = (JsonObject)_parent.JsonCommand("VideoLibrary.GetTVShows", param); if (result != null) { if (result.Contains("tvshows")) { foreach (JsonObject genre in (JsonArray)result["tvshows"]) { try { var tvShow = new ApiTvShow { Title = genre["title"].ToString(), Plot = genre["plot"].ToString(), Rating = genre["rating"].ToString(), IdScraper = "", Mpaa = genre["mpaa"].ToString(), Genre = _parent.JsonArrayToString((JsonArray)genre["genre"]), Studio = _parent.JsonArrayToString((JsonArray)genre["studio"]), IdShow = (long)(JsonNumber)genre["tvshowid"], TotalCount = (long)(JsonNumber)genre["episode"], Path = "", Premiered = genre["premiered"].ToString(), Thumb = genre["thumbnail"].ToString(), Fanart = genre["fanart"].ToString(), Hash = Xbmc.Hash(genre["thumbnail"].ToString()) }; shows.Add(tvShow); } catch (Exception) { } } } } return(shows); }
public Collection <ApiAudioAlbum> GetAlbums() { var albums = new Collection <ApiAudioAlbum>(); var properties = new JsonArray(new[] { "title", "thumbnail", "genre", "genreid", "artist", "year" }); var param = new JsonObject(); param["properties"] = properties; var result = (JsonObject)_parent.JsonCommand("AudioLibrary.GetAlbums", param); if (result != null) { if (result.Contains("albums")) { foreach (JsonObject genre in (JsonArray)result["albums"]) { try { var album = new ApiAudioAlbum { IdAlbum = (long)(JsonNumber)genre["albumid"], Title = genre["title"].ToString(), IdGenre = 0, IdArtist = 0, Artist = _parent.JsonArrayToString((JsonArray)genre["artist"]), Genre = _parent.JsonArrayToString((JsonArray)genre["genre"]), Year = (long)(JsonNumber)genre["year"], Thumb = genre["thumbnail"].ToString() }; albums.Add(album); } catch (Exception) { } } } } return(albums); }