Esempio n. 1
0
        /// <summary>
        /// Grab the album data and process
        /// </summary>
        /// <param name="mv"></param>
        /// <param name="artist"></param>
        /// <param name="album"></param>
        /// <param name="mbid"></param>
        private void setMusicVideoAlbum(ref DBAlbumInfo mv, string artistName, string albumName, string mbid)
        {
            if (string.IsNullOrEmpty(artistName) && string.IsNullOrEmpty(albumName))
            {
                return;
            }
            logger.Debug(string.Format("In Method: setMusicVideoAlbum(ref DBAlbumInfo mv, Atrist: {0}, Album: {1}, MBID: {2})", artistName, albumName, mbid));

            MusicDatabase m_db = null;

            try
            {
                m_db = MusicDatabase.Instance;
            }
            catch (Exception e)
            {
                logger.Error("setMusicVideoAlbum: Music database init failed " + e.ToString());
                return;
            }

            var albumInfo = new MediaPortal.Music.Database.AlbumInfo();

            if (!m_db.GetAlbumInfo(albumName, artistName, ref albumInfo))
            {
                return;
            }

            // Album name
            if (albumInfo.Album.ToLower() == albumInfo.Album)
            {
                mv.Album = System.Globalization.CultureInfo.InvariantCulture.TextInfo.ToTitleCase(albumInfo.Album);
            }
            else
            {
                mv.Album = albumInfo.Album;
            }
            // MBID
            // mv.MdID
            // Image URL
            if (!string.IsNullOrEmpty(albumInfo.Image) && !mv.ArtUrls.Contains(albumInfo.Image))
            {
                mv.ArtUrls.Add(albumInfo.Image);
            }
            // Tags: Actors, Directors and Writers
            // mv.Tag.Add(tagstr);
            // WIKI
            mv.bioSummary = albumInfo.Review;
            mv.bioContent = albumInfo.Review;
            // Tag
            char[]   delimiters = new char[] { ',' };
            string[] tags       = albumInfo.Styles.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);
            foreach (string tag in tags)
            {
                mv.Tag.Add(tag.Trim());
            }
            // Additional
            if (albumInfo.Year > 0)
            {
                mv.YearReleased = Convert.ToString(albumInfo.Year);
            }
        }