Exemple #1
0
        public static List <SimpleTrack> SearchTracks(SpotifyAlbum albumObj, SpotifyWebAPI authObj)
        {
            Paging <SimpleTrack> PagingObj       = authObj.GetAlbumTracks(albumObj.SpotifyID, 50);
            List <SimpleTrack>   SimpleTrackList = new List <SimpleTrack>();

            foreach (SimpleTrack track in PagingObj.Items)
            {
                SimpleTrackList.Add(track);
            }
            return(SimpleTrackList);
        }
        public List <SpotifyAlbum> GetSpotifyAlbums(SpotifyArtist artistObj)
        {
            List <SimpleAlbum>  SimpleAlbumList = SpotifyApi.SearchAlbums(artistObj, _spotifyAuth);
            List <SpotifyAlbum> AlbumList       = new List <SpotifyAlbum>();

            foreach (SimpleAlbum album in SimpleAlbumList)
            {
                SpotifyAlbum newAlbum = new SpotifyAlbum
                {
                    Name      = album.Name,
                    SpotifyID = album.Id
                };
                AlbumList.Add(newAlbum);
            }
            return(GetUniqueSpotifyAlbums(AlbumList));
        }
        public List <SpotifyTrack> GetSpotifyTracks(SpotifyAlbum albumObj)
        {
            List <SimpleTrack>  SimpleTrackList = SpotifyApi.SearchTracks(albumObj, _spotifyAuth);
            List <SpotifyTrack> TrackList       = new List <SpotifyTrack>();

            foreach (SimpleTrack track in SimpleTrackList)
            {
                SpotifyTrack NewTrack = new SpotifyTrack
                {
                    Name      = track.Name,
                    SpotifyID = track.Id,
                    TrackNo   = track.TrackNumber
                };
                TrackList.Add(NewTrack);
            }
            return(TrackList);
        }
        private IAlbum AlbumInDBConfirmation(SpotifyAlbum album)
        {
            // Makes sure album exists, if not then adds to database
            // Returns instance of album in the database
            SpotifyAlbum foundAlbum = (SpotifyAlbum)_database.FindAlbum(album);

            if (foundAlbum == null)
            {
                if (album.ArtistID == String.Empty)
                {
                    throw new System.ArgumentException("Album is missing artist parent");
                }
                _database.AddAlbum(album);
                return(album);
            }
            return(foundAlbum);
        }