private WebAlbum CreateAlbum(LastAlbum album) { var webAlbum = new WebAlbum(GetType()) { Title = album.Name, Artist = new WebArtist(GetType()) { Name = album.ArtistName, Token = album.ArtistName, IsPartial = true }, Token = new[] { album.Name, album.ArtistName }.Tokenize(), Artwork = album.Images?.Largest }; if (album.ReleaseDateUtc != null) { webAlbum.ReleaseDate = album.ReleaseDateUtc.Value.DateTime; webAlbum.IsPartial = false; } else { webAlbum.IsPartial = true; } if (album.Tracks != null) { webAlbum.Tracks = album.Tracks.Select(CreateSong).ToList(); } else { webAlbum.IsPartial = true; } return(webAlbum); }
public static WebAlbum CreateAlbum(LastAlbum album) { var webAlbum = new WebAlbum() { Title = album.Name, Id = album.Id != null ? album.Id : album.Mbid, ReleaseDate = album.ReleaseDateUtc.DateTime }; var image = album.Images; if (image != null) { webAlbum.Artwork = GetImage(image); webAlbum.HasArtwork = true; } else { webAlbum.HasArtwork = false; } if (!string.IsNullOrEmpty(album.ArtistName)) { webAlbum.ArtistName = album.ArtistName; } if (album.Tracks != null) { webAlbum.Tracks = convertToList(album.Tracks.ToList(), album.Name, album.Images); } return(webAlbum); }
public static WebAlbum CreateDeezerAlbum(DeezerAlbum album) { var webAlbum = new WebAlbum() { Title = album.title, Id = album.id + "" }; var image = album.cover; if (image != null) { webAlbum.Artwork = new Uri(image, UriKind.RelativeOrAbsolute); webAlbum.HasArtwork = true; } else { webAlbum.Artwork = new Uri("ms-appx:///Assets/MissingArtwork.png", UriKind.RelativeOrAbsolute); webAlbum.HasArtwork = false; } return(webAlbum); }
public void LoadAlbum(WebAlbum album) { _parent.CanMoveNext = false; this.IsLoading = true; if (album == null) { return; } string fullUrlToAlbumXmlDetails = String.Concat(Urls.Album, album.AlbumMediaId); AlbumDetailsDownloader.DownloadAsync(fullUrlToAlbumXmlDetails, (webAlbum) => { if (webAlbum != null) { DownloadedAlbum = webAlbum; UpdateDetail(DownloadedAlbum); } else { SelectedAlbumTitle = "Could not get album details"; } _parent.CanMoveNext = true; this.IsLoading = false; }); }
public static WebAlbum CreateAlbum(SimpleAlbum album) { var webAlbum = new WebAlbum() { Title = album.Name, Id = album.Id }; var image = album.Images[0]; if (image != null) { webAlbum.Artwork = new Uri(image.Url, UriKind.RelativeOrAbsolute); webAlbum.HasArtwork = true; } else { webAlbum.Artwork = new Uri("ms-appx:///Assets/MissingArtwork.png", UriKind.RelativeOrAbsolute); webAlbum.HasArtwork = false; } return(webAlbum); }
private WebAlbum CreateAlbum(DeezerAlbum album) { var webAlbum = new WebAlbum() { Title = album.Title, Id = album.Id.ToString(), ReleaseDate = album.ReleaseDate }; var image = album.CoverBig; if (image != null) { webAlbum.Artwork = new Uri(image); webAlbum.HasArtwork = true; } else { webAlbum.HasArtwork = false; } if (album.Artist != null) { webAlbum.ArtistName = album.Artist.Name; } if (album.Tracks != null) { webAlbum.Tracks = convertToList(album.Tracks.Data.ToList(), album.Title, album.CoverBig); } return(webAlbum); }
public void ReceivedId(WebAlbum _webAlbum) { Name = "Unknown Album"; if (Album != null && _webAlbum.Id == Album.Id) { return; } LoadDataDeezer(_webAlbum.Id); }
private WebAlbum CreateAlbum(DeezerAlbum album) { var webAlbum = new WebAlbum(GetType()) { Title = album.Title, Token = album.Id.ToString() }; var image = album.CoverBig; if (image != null) { webAlbum.Artwork = new Uri(image); } if (album.Artist != null) { webAlbum.Artist = CreateArtist(album.Artist); } else { webAlbum.IsPartial = true; } if (album.Genres != null) { webAlbum.Genres = album.Genres.Data.Select(p => p.Name).ToList(); } else { webAlbum.IsPartial = true; } if (album.Tracks != null) { webAlbum.Tracks = album.Tracks.Data.Select(CreateSong).ToList(); } else { webAlbum.IsPartial = true; } if (album.ReleaseDate != null) { webAlbum.ReleaseDate = album.ReleaseDate; } else { webAlbum.IsPartial = true; } return(webAlbum); }
public WebAlbum CreateAlbum(XboxAlbum xboxAlbum) { var album = new WebAlbum(GetType()) { Title = xboxAlbum.Name, Token = xboxAlbum.Id, Genres = xboxAlbum.Genres?.ToList(), ReleaseDate = xboxAlbum.ReleaseDate }; if (xboxAlbum.ImageUrl == null) { album.IsPartial = true; } else { album.Artwork = new Uri(xboxAlbum.GetImageUrl(500, 500)); } if (xboxAlbum.Artists == null) { album.IsPartial = true; } else { album.Artist = CreateArtist(xboxAlbum.PrimaryArtist); } if (xboxAlbum.ImageUrl == null) { album.IsPartial = true; } else { album.Artwork = new Uri(xboxAlbum.ImageUrl); } if (xboxAlbum.Tracks == null) { album.IsPartial = true; } else { // TODO make sure to get all (continuation token) album.Tracks = xboxAlbum.Tracks?.Items?.Select(CreateSong).ToList(); } return(album); }
public static ExpandedAlbumDetailsViewModel GetAlbumDetailsFrom(this WebAlbum albumMetaData) { if (albumMetaData == null) { return(null); } return(new ExpandedAlbumDetailsViewModel { Title = albumMetaData.Title, Artist = albumMetaData.Artist, ArtworkUrl = albumMetaData.ArtworkUrl, Year = albumMetaData.ReleaseYear, SongCount = albumMetaData.Tracks.Count().ToString() }); }
private void UpdateDetail(WebAlbum albumMetaData) { SelectedAlbumTitle = albumMetaData.Title; DispatcherHelper.CheckBeginInvokeOnUI(() => { SelectedAlbumSongs.Clear(); foreach (var track in albumMetaData.Tracks) { var tnum = new TrackWithTrackNum(); tnum.TrackNumber = track.TrackNumber; tnum.TrackTitle = track.Title; SelectedAlbumSongs.Add(tnum); } }); }
private WebAlbum CreateAlbum(SimpleAlbum album) { var webAlbum = new WebAlbum(GetType()) { Title = album.Name, Token = album.Id, IsPartial = true }; var image = album.Images?.FirstOrDefault(); if (image != null) { webAlbum.Artwork = new Uri(image.Url); } return(webAlbum); }
public AlbumPageParameter(string title, string artist, WebAlbum webAlbum) { Title = title; Artist = artist; WebAlbum = webAlbum; }
public WebAlbum CreateAlbum(XboxAlbum xboxAlbum) { var album = new WebAlbum(GetType()) { Title = xboxAlbum.Name, Token = xboxAlbum.Id, Genres = xboxAlbum.Genres?.ToList(), ReleaseDate = xboxAlbum.ReleaseDate }; if (xboxAlbum.ImageUrl == null) album.IsPartial = true; else album.Artwork = new Uri(xboxAlbum.GetImageUrl(500, 500)); if (xboxAlbum.Artists == null) album.IsPartial = true; else album.Artist = CreateArtist(xboxAlbum.PrimaryArtist); if (xboxAlbum.ImageUrl == null) album.IsPartial = true; else album.Artwork = new Uri(xboxAlbum.ImageUrl); if (xboxAlbum.Tracks == null) album.IsPartial = true; else { // TODO make sure to get all (continuation token) album.Tracks = xboxAlbum.Tracks?.Items?.Select(CreateSong).ToList(); } return album; }
private async void ExecuteRemaining(WebAlbum id) { App.Locator.SpotifyAlbum.ReceivedId(id); await System.Threading.Tasks.Task.Delay(1); }