/// <summary> /// Get the details of the track /// </summary> /// <param name="trackObject"></param> private void GetDVDDetails(DBTrackInfo trackObject) { string strArtistHTML; string strAlbumHTML; string strArtistURL; bool songFound = false; List <DBTrackInfo> results = new List <DBTrackInfo>(); string artist = trackObject.ArtistInfo[0].Artist; if (GetArtistHTML(artist, out strArtistHTML, out strArtistURL)) { var artistInfo = new MusicArtistInfo(); if (artistInfo.Parse(strArtistHTML)) { artistInfo.Artist = artist; if (GetDVDURLList(strArtistURL)) { // we have some albums - now check the tracks in each album foreach (string albumURL in _albumUrlList) { if (GetPageHTMLOnly(albumURL, out strAlbumHTML)) { var albumInfo = new MusicAlbumInfo(); if (albumInfo.Parse(strAlbumHTML)) { string[] tracksOnAlbum = albumInfo.Tracks.Split('|'); foreach (string track in tracksOnAlbum) { if (!string.IsNullOrEmpty(track.Trim())) { string[] trackData = track.Split('@'); if (trackObject.Track == trackData[1]) { songFound = getTrackComposers(trackObject, strAlbumHTML, trackData[3]); break; } } } } } } } } } }
protected override void OnPageDestroy(int newWindowId) { //if (m_bRunning) //{ // m_bRunning = false; // m_pParentWindow = null; // GUIWindowManager.UnRoute(); //} albumInfo = null; if (coverArtTexture != null) { coverArtTexture.Dispose(); coverArtTexture = null; } base.OnPageDestroy(newWindowId); }
protected override void OnPageDestroy(int newWindowId) { albumInfo = null; base.OnPageDestroy(newWindowId); }
/// <summary> /// Get the Album Art /// </summary> /// <param name="mv"></param> /// <returns></returns> public bool GetAlbumArt(DBAlbumInfo mvAlbumObject) { Logger.Debug("In Method : GetAlbumArt(DBAlbumInfo mv)"); if (mvAlbumObject == null) { return(false); } List <string> albumImageList = mvAlbumObject.ArtUrls; // Reload existing Artwork - Why springs to mind?? if (albumImageList.Count > 0) { // grab album art loading settings int maxAlbumArt = mvCentralCore.Settings.MaxAlbumArts; int albumartAdded = 0; int count = 0; foreach (string albumImage in albumImageList) { if (mvAlbumObject.AlternateArts.Count >= maxAlbumArt) { break; } if (mvAlbumObject.AddArtFromURL(albumImage) == ImageLoadResults.SUCCESS) { albumartAdded++; } count++; } // We added some artwork so commit if (count > 0) { mvAlbumObject.Commit(); } } // Now add any new art from this provider string strAlbumHTML; DBArtistInfo artist = null; List <DBTrackInfo> tracksOnAlbum = DBTrackInfo.GetEntriesByAlbum(mvAlbumObject); if (tracksOnAlbum.Count > 0) { artist = DBArtistInfo.Get(tracksOnAlbum[0]); if (GetAlbumHTML(artist.Artist, mvAlbumObject.Album, out strAlbumHTML)) { var albumInfo = new MusicAlbumInfo(); if (albumInfo.Parse(strAlbumHTML)) { ImageLoadResults imageLoadResults = mvAlbumObject.AddArtFromURL(albumInfo.ImageURL); if (imageLoadResults == ImageLoadResults.SUCCESS || imageLoadResults == ImageLoadResults.SUCCESS_REDUCED_SIZE) { mvAlbumObject.Commit(); } } } } // We always return sucess... return(true); }
/// <summary> /// Set the Album Information /// </summary> /// <param name="mv"></param> /// <param name="albumInfo"></param> private void setMusicVideoAlbum(ref DBAlbumInfo mv, MusicAlbumInfo albumInfo) { }