public List <Album> SearchAlbum(string name, SearchEnum type) { var responseService = _searchService.Search(name, type.ToString()); var arrItem = ((AlbumSearch)responseService).albums.items; List <Album> listAlbum = new List <Album>(); for (int i = 0; i < arrItem.Length; i++) { var tr = new AlbumBusiness(); Album album = new Album() { name = arrItem[i].name, id = arrItem[i].id, type = arrItem[i].album_type, totalTracks = arrItem[i].total_tracks, albumArtist = arrItem[i].artists[0].name, images = ImageMapper.ImageMapping(arrItem[i].images) }; listAlbum.Add(album); } return(listAlbum); }
public List <Track> SearchTrack(string name, SearchEnum type) { var responseService = _searchService.Search(name, type.ToString()); var arrItem = ((TrackSearch)responseService).tracks.items; List <Track> listTrack = new List <Track>(); for (int i = 0; i < arrItem.Length; i++) { var trackFeatures = _searchService.TrackFeatures(arrItem[i].id); Track track = new Track() { name = arrItem[i].name, id = arrItem[i].id, trackLength = arrItem[i].duration_ms, albumName = arrItem[i].album.name, artistName = arrItem[i].artists[0].name, previewUrl = arrItem[i].preview_url, favorite = false, type = arrItem[i].type, images = ImageMapper.ImageMapping(arrItem[i].album.images), }; track.TrackMapping(trackFeatures); listTrack.Add(track); } return(listTrack); }
public List <Artist> SearchArtist(string name, SearchEnum type) { var responseService = _searchService.Search(name, type.ToString()); var arrItem = ((ArtistSearch)responseService).artists.items; List <Artist> listArtista = new List <Artist>(); for (int i = 0; i < arrItem.Length; i++) { var alb = new ArtistBusiness(); Artist artist = new Artist() { name = arrItem[i].name, id = arrItem[i].id, type = arrItem[i].type, genres = arrItem[i].genres, popularity = arrItem[i].popularity, images = ImageMapper.ImageMapping(arrItem[i].images) }; listArtista.Add(artist); } return(listArtista); }
private List <Album> AlbumArtist(string id) { var responseService = _artistService.AlbumsArtist(id); var arrAlbums = responseService.items; List <Album> listAlbums = new List <Album>(); for (int i = 0; i < arrAlbums.Length; i++) { var tr = new AlbumBusiness(); //Track[] tracksAlbum = tr.Album(arrAlbums[i].id).tracks; Album album = new Album() { name = arrAlbums[i].name, albumArtist = arrAlbums[i].artists[0].name, id = arrAlbums[i].id, images = ImageMapper.ImageMapping(arrAlbums[i].images), totalTracks = arrAlbums[i].total_tracks, type = arrAlbums[i].type, //tracks = tracksAlbum }; listAlbums.Add(album); } return(listAlbums); }
public Album Album(string id) { var responseService = _albumService.Album(id); Album album = new Album() { albumArtist = responseService.artists[0].name, id = responseService.id, images = ImageMapper.ImageMapping(responseService.images), name = responseService.name, totalTracks = responseService.total_tracks, type = responseService.type, tracks = AlbumTracks(id, responseService.name).ToArray() }; return(album); }
public Artist artist(string id) { var responseService = _artistService.Artist(id); Artist artist = new Artist() { name = responseService.name, id = responseService.id, type = responseService.type, genres = responseService.genres, popularity = responseService.popularity, images = ImageMapper.ImageMapping(responseService.images), topTracks = TopTracks(id).ToArray(), albums = AlbumArtist(id).ToArray(), }; return(artist); }
public Track Track(string id) { var responseService = _trackService.Track(id); var trackFeatures = _trackService.TrackFeatures(id); Track track = new Track() { albumName = responseService.album.name, id = responseService.id, artistName = responseService.artists[0].name, name = responseService.name, trackLength = responseService.duration_ms, images = ImageMapper.ImageMapping(responseService.album.images), type = responseService.type, previewUrl = responseService.preview_url, favorite = false, }; track.TrackMapping(trackFeatures); return(track); }