private void OnTrackChanged(TrackChangedEvent trackChangedEvent) { dispatcher.BeginInvoke(new Action <TrackChangedEvent>(tce => { ChangeTrack(tce.File); SongLength = tce.SongLength.TotalMilliseconds; }), trackChangedEvent); }
private async void BeamPlayer_TrackChanged(MusicItem item) { if (item != null) { var ev = new TrackChangedEvent() { Event = "track_changed", track = new PimpTrack(item) }; await Send(ev); } }
/// <summary> /// Called when [track changed]. /// </summary> /// <param name="trackChangedEvent">The track changed event.</param> private void OnTrackChanged(TrackChangedEvent trackChangedEvent) { dispatcher.BeginInvoke(new Action(() => { if (null != playingFile) { playingFile.IsPlaying = false; } SelectedFile = Files.Find(x => x.File == trackChangedEvent.File); playingFile = SelectedFile; if (null == playingFile) { return; } playingFile.IsPlaying = true; })); }
public void SerializeMusicItem() { var item = new MusicItem() { Name = "testName", Artist = "testArtist", Album = "testAlbum", Duration = TimeSpan.FromSeconds(125), Source = new Uri("http://test.com"), Size = 4000000, Id = "testId", IsDir = false, Path = "testPath" }; var cmd = new TrackChangedEvent() { Event = "track_changed", track = new PimpTrack(item) }; var str = Json.SerializeToString(cmd); Debug.WriteLine(str); Assert.AreEqual("test", str); }
/// <summary> /// Called when [track changed]. /// </summary> /// <param name="trackChangedEvent">The track changed event.</param> private void OnTrackChanged(TrackChangedEvent trackChangedEvent) { dispatcher.BeginInvoke(new Action <TrackChangedEvent>(x => SetPlayingFile(x.File)), trackChangedEvent); }