예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }
예제 #6
0
        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);
        }
예제 #7
0
        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);
        }