Example #1
0
        private async Task <StackLayout> GetArtistSongs()
        {
            var ArtistSongs = await GetSongDetails.ByArtistId(ArtistId);

            var Artist = ConvertJuxString.Decode(ArtistSongs.Artist);
            var Songs  = ArtistSongs.Songs;

            var stack = new StackLayout();

            await Task.Run(() =>
            {
                foreach (var Song in Songs)
                {
                    var songView      = new SongView();
                    songView.Album    = ConvertJuxString.Decode(Song.Album);
                    songView.Artist   = Artist;
                    songView.Title    = ConvertJuxString.Decode(Song.Title);
                    songView.Duration = Duration(Song.Duration);
                    songView.SongId   = Song.SongId;
                    songView.ImageUrl = "Song.png";

                    stack.Children.Add(songView);
                }
            });

            return(stack);
        }
Example #2
0
        private async Task <StackLayout> GetSong()
        {
            var Song = await GetSongDetails.ById(SongId);

            var stack = new StackLayout();

            await Task.Run(() =>
            {
                var songView      = new SongView();
                songView.Album    = Song.Album;
                songView.Artist   = Song.Artist;
                songView.Title    = Song.Title;
                songView.Duration = Duration(Song.Duration);
                songView.SongId   = SongId;
                songView.ImageUrl = Song.Album_Image;

                stack.Children.Add(songView);
            });

            return(stack);
        }
Example #3
0
 public void GetSongDetailsTest()
 {
     GetSongDetails request = new GetSongDetails();
     var            result  = JsonConvert.DeserializeObject <KodiJSON.AudioLibrary.Response.GetSongDetailsResponse>(ExecuteTest.GetResponse(request));
 }