public void MapFrom(LastFm.Album lastFmAlbum) { Image img = new Image(); img.MapFrom(lastFmAlbum.Image.FirstOrDefault(x => x.Size == "extralarge" || x.Size == "mega")); this.Images = new List <Image>() { img }; }
public void MapFrom(ArtistInformation artistInformation) { var artist = artistInformation.Artist; this.Name = artist.Name; this.Url = Url; // I hope this is not stupid code. It broke on Boolean.Parse :(. switch (artist.Ontour) { case "0": this.OnTour = false; break; case "1": this.OnTour = true; break; default: this.OnTour = false; break; } this.Images = new List <Image>(); foreach (var image in artist.Image) { var artistImage = new Image(); artistImage.MapFrom(image); this.Images.Add(artistImage); } this.Playcount = Convert.ToInt64(this.Playcount); this.Listeners = Convert.ToInt64(this.Listeners); string biography; var bioSummary = artist.Bio.Summary; if (bioSummary != null) { // Deleting the html tags biography = Regex.Replace(bioSummary, "<.*?>", string.Empty); // Remove leading new lines. biography = biography.TrimStart('\r', '\n'); // Remove leading and ending white spaces. biography = biography.Trim(); // TODO: Replace string "remove" with something better. It may not work on all artists and in all languages. var startIndex = biography.Length - "Read more on Last.fm.".Length; biography = startIndex > 0 ? biography.Remove(startIndex) : Strings.NoBiographyFound; } else { biography = Strings.NoBiographyFound; } this.Biography = biography; }
public void MapFrom(SimilarArtist artist) { this.Name = artist.Name; this.Url = artist.Url; this.Images = new List <Image>(); foreach (var image in artist.Image) { var artistImage = new Image(); artistImage.MapFrom(image); this.Images.Add(artistImage); } }
public void MapFrom(TopAlbum topAlbum) { this.Name = topAlbum.Name; this.Url = topAlbum.Url; this.Playcount = Convert.ToInt64(topAlbum.Playcount); var artist = new Artist(); artist.MapFrom(topAlbum.Artist); this.Artist = artist; this.Images = new List <Image>(); foreach (var image in topAlbum.Image) { var artistImage = new Image(); artistImage.MapFrom(image); this.Images.Add(artistImage); } }
public void MapFrom(Deezer.Album deezerAlbum) { this.Name = deezerAlbum.Title; var smallImage = new Image() { Url = string.Format("{0}?size=small", deezerAlbum.Cover) }; var mediumImage = new Image() { Url = string.Format("{0}?size=medium", deezerAlbum.Cover) }; var bigImage = new Image() { Url = string.Format("{0}?size=big", deezerAlbum.Cover) }; this.Images = new List <Image>() { smallImage, mediumImage, bigImage }; this.Url = deezerAlbum.Link; }
public void MapFrom(Deezer.Artist deezerArtist) { this.Name = deezerArtist.Name; this.Url = deezerArtist.Link; var smallImage = new Image() { Url = string.Format("{0}?size=small", deezerArtist.Picture) }; var mediumImage = new Image() { Url = string.Format("{0}?size=medium", deezerArtist.Picture) }; var bigImage = new Image() { Url = string.Format("{0}?size=big", deezerArtist.Picture) }; this.Images = new List <Image>() { smallImage, mediumImage, bigImage }; this.DeezerId = deezerArtist.Id.ToString(); }