Example #1
0
        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
            };
        }
Example #2
0
        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;
        }
Example #3
0
 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);
     }
 }
Example #4
0
        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);
            }
        }
Example #5
0
        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;
        }
Example #6
0
        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();
        }