public Track(PlaybackTrack track) { TrackRef = track; Artist = "Unknown Artist"; Title = TrackRef.Title; if (TrackRef is LibraryPlaybackTrack) { LibraryPlaybackTrack libraryPlaybackTrack = (LibraryPlaybackTrack)TrackRef; if (libraryPlaybackTrack.AlbumLibraryId > 0) { MicrosoftZuneLibrary.AlbumMetadata album = FindAlbumInfoHelper.GetAlbumMetadata(libraryPlaybackTrack.AlbumLibraryId); Artist = album.AlbumArtist; } } }
public void AddTrackToCurrentPlaylistAtIndex(int mediaId, MediaType mediaType, int index) { // create a list of tracks to append var track = new LibraryPlaybackTrack(mediaId, mediaType, null); Application.DeferredInvoke(new DeferredInvokeHandler(delegate(object sender) { TransportControls.Instance.CurrentPlaylist.Insert(index, track); }), DeferredInvokePriority.Normal); }