Ejemplo n.º 1
0
 private void StoreSong(string radioName, DeezerSong song)
 {
     if (song != DeezerSong.Empty)
     {
         _radioSongRepository.Add(song.Id, radioName, song.Title, song.Artist);
     }
 }
Ejemplo n.º 2
0
        public DeezerApiBuilder SetSong(DeezerSong deezerSong)
        {
            _mock.Setup(x => x.GetSong(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()))
            .Returns(deezerSong);

            _mock.Setup(x => x.GetSong(It.IsAny <string>(), It.IsAny <SongId>()))
            .Returns(deezerSong);
            return(this);
        }
Ejemplo n.º 3
0
        private WebSong CreateSong(DeezerSong deezerSong)
        {
            var song = new WebSong()
            {
                Name   = deezerSong.Title,
                Id     = deezerSong.Id,
                Artist = deezerSong.Artist != null ? deezerSong.Artist.Name : "Unknown Artist",
                Album  = deezerSong.Album != null ? deezerSong.Album.Title : "Unknown Album"
            };

            if (deezerSong.Album != null)
            {
                var image = deezerSong.Album.CoverBig;
                if (image != null)
                {
                    song.ArtworkImage = new Uri(image);
                }
            }

            return(song);
        }
Ejemplo n.º 4
0
        private WebSong CreateSong(DeezerSong deezerSong)
        {
            var song = new WebSong(GetType())
            {
                Title   = deezerSong.Title,
                Token   = deezerSong.Id,
                Artists = new List <WebArtist> {
                    CreateArtist(deezerSong.Artist)
                },
                Album = deezerSong.Album != null?CreateAlbum(deezerSong.Album) : null
            };

            if (deezerSong.TrackPosition != null)
            {
                song.TrackNumber = (uint)deezerSong.TrackPosition.Value;
            }
            else
            {
                song.IsPartial = true;
            }
            if (deezerSong.DiskNumber != null)
            {
                song.DiskNumber = (uint)deezerSong.DiskNumber.Value;
            }
            else
            {
                song.IsPartial = true;
            }

            if (deezerSong.Contributors != null)
            {
                song.Artists = deezerSong.Contributors.Where(p => p.Role == "Main").Select(CreateArtist).ToList();
            }
            else
            {
                song.IsPartial = true;
            }

            return(song);
        }
Ejemplo n.º 5
0
        public static WebSong CreateDeezerSong(DeezerSong track)
        {
            var song = new WebSong()
            {
                Name = track.title,
                Id   = track.id + "",
            };

            if (track.album != null)
            {
                song.Album = !string.IsNullOrEmpty(track.album.title) ? track.album.title : "Unknown Album";
                if (track.album.cover != null)
                {
                    var image = track.album.cover;
                    if (image != null)
                    {
                        song.ArtworkImage = new Uri(image, UriKind.RelativeOrAbsolute);
                    }
                }
            }

            else
            {
                song.Album = "Unknown Album";
            }

            if (track.artist != null)
            {
                song.Artist = !string.IsNullOrEmpty(track.artist?.name) ? track.artist.name : "Unknown Artist";
            }
            else
            {
                song.Artist = "Unknown Artist";
            }

            return(song);
        }