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); }