Example #1
0
        public List <Album> LoadAlbums()
        {
            Albums = new List <Album>();

            string response = CurrentRuntime.ExecuteHttpGet($"/artist/{Id}/albums");

            if (string.IsNullOrEmpty(response) == false)
            {
                var jsonResult = JsonConvert.DeserializeObject <Dictionary <string, object> >(response);

                Albums = JsonConvert.DeserializeObject <List <Album> >(jsonResult["data"].ToString());

                foreach (Album album in Albums)
                {
                    album.CurrentRuntime = CurrentRuntime;
                    album.Artist         = this;
                }

                AlbumsCount = Albums.Count;
            }

            return(Albums);
        }
        public void LoadTracks()
        {
            string responseContent = CurrentRuntime.ExecuteHttpGet($"/playlist/{Id}/tracks?limit=1000");

            InternalTracks = JsonConvert.DeserializeObject <TracksContainer>(responseContent);
        }
Example #3
0
        public async Task LoadTracksAsync()
        {
            string responseContent = await CurrentRuntime.ExecuteHttpGet(string.Format("/playlist/{0}/tracks?limit=1000", Id));

            InternalTracks = JsonConvert.DeserializeObject <TracksContainer>(responseContent);
        }