Exemplo n.º 1
0
        public List <Track> GetTracks(string queryString, int pageSize)
        {
            //var tempTrack = HandleApi.GetPreviewTrackSource(63807806);
            var tracks = HandleApi.GetListOfTracks(queryString, pageSize);

            if (tracks == null || tracks.SearchResults == null)
            {
                return(new List <Track>());
            }

            return(tracks.SearchResults.SearchResult.Select(x => new Track
            {
                Artist = x.Track.Artist.Name,
                Title = x.Track.Title,
                PlayTime = FormatPlaytime(x.Track.Duration),
                Name = "unused",
                Image = x.Track.Artist.Image,
                TrackId = x.Track.Id,
                Popularity = x.Track.Popularity.ToString(CultureInfo.InvariantCulture),
                DiscNumber = x.Track.DiscNumber.ToString(),
                LicensorName = x.Track.Release.Licensor.Name,
                LabelName = x.Track.Release.Label.Name,
                ReleaseDate = x.Track.Download != null ? x.Track.Download.ReleaseDate.ToShortDateString() : "no data",
                PackageType = x.Track.Download != null ? x.Track.Download.Packages.First().Description : "no data",
                Price = x.Track.Download != null ? x.Track.Download.Packages.First().Price.CurrencyCode + " " +
                        (x.Track.Download.Packages.First().Price.RecommendedRetailPrice.HasValue
                            ? x.Track.Download.Packages.First().Price.RecommendedRetailPrice.Value.ToString("0.###")
                            : "-") : "no data"
            }).ToList());
        }
Exemplo n.º 2
0
 public string GetPreviewSource(int trackId)
 {
     return(HandleApi.GetPreviewTrackSource(trackId));
 }