public static Track ToAthameTrack(this GoogleMusicApi.Structure.Track googlePlayTrack) { return(new Track { Artist = googlePlayTrack.GetAthameArtist(), Album = googlePlayTrack.AlbumFromTrack(), DiscNumber = googlePlayTrack.DiscNumber, Genre = googlePlayTrack.Genre, Title = googlePlayTrack.Title, Year = googlePlayTrack.Year, TrackNumber = googlePlayTrack.TrackNumber, Id = googlePlayTrack.StoreId, Duration = new TimeSpan(0, 0, 0, 0, (int)googlePlayTrack.DurationMillis), Composer = googlePlayTrack.Composer, CustomMetadata = new List <Metadata> { new Metadata { Name = "Explicit", CanDisplay = true, IsFlag = true, Value = (googlePlayTrack.ExplicitType == ExplicitType.Explicit).ToString() } }, // AFAIK tracks returned will always be downloadable or else the server will give a 404/403/400 IsDownloadable = true }); }
public static Artist GetAthameAlbumArtist(this GoogleMusicApi.Structure.Track googlePlayTrack) { return(new Artist { Name = googlePlayTrack.AlbumArtist }); }
private Artist CreateArtist(GoogleMusicApi.Structure.Track track) { return(new Artist { Id = track.ArtistIds[0], Name = track.Artist }); }
public static Artist GetAthameArtist(this GoogleMusicApi.Structure.Track googlePlayTrack) { return(new Artist { Id = googlePlayTrack.ArtistIds[0], Name = googlePlayTrack.Artist }); }
public static Album AlbumFromTrack(this GoogleMusicApi.Structure.Track googlePlayTrack) { return(new Album { Id = googlePlayTrack.AlbumId, Artist = googlePlayTrack.GetAthameAlbumArtist(), CoverPicture = new GooglePlayPicture(googlePlayTrack.AlbumArtReference[0].Url), Title = googlePlayTrack.Album, Type = AlbumType.Album }); }
private Track CreateTrack(GoogleMusicApi.Structure.Track gpmTrack) { return(new Track { Artist = CreateArtist(gpmTrack), DiscNumber = gpmTrack.DiscNumber, Genre = gpmTrack.Genre, Title = gpmTrack.Title, Year = gpmTrack.Year, TrackNumber = gpmTrack.TrackNumber, Id = gpmTrack.StoreId, // AFAIK tracks returned will always be downloadable or else the server will give a 404/403/400 IsDownloadable = true }); }