示例#1
0
        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);
        }
示例#2
0
        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);
        }