示例#1
0
 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
     });
 }
示例#2
0
 public static Artist GetAthameAlbumArtist(this GoogleMusicApi.Structure.Track googlePlayTrack)
 {
     return(new Artist
     {
         Name = googlePlayTrack.AlbumArtist
     });
 }
示例#3
0
 private Artist CreateArtist(GoogleMusicApi.Structure.Track track)
 {
     return(new Artist
     {
         Id = track.ArtistIds[0],
         Name = track.Artist
     });
 }
示例#4
0
 public static Artist GetAthameArtist(this GoogleMusicApi.Structure.Track googlePlayTrack)
 {
     return(new Artist
     {
         Id = googlePlayTrack.ArtistIds[0],
         Name = googlePlayTrack.Artist
     });
 }
示例#5
0
 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
     });
 }
示例#6
0
 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
     });
 }