/// <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); } }