Beispiel #1
0
        public void OnSongOpened()
        {
            EventHandler <SongEventArgs> handler = SongOpened;

            if (handler != null)
            {
                var e = new SongEventArgs(_currentSong);
                if ((_synchronizingObject != null) && _synchronizingObject.InvokeRequired)
                {
                    this.SynchronizingObject.BeginInvoke(handler, new object[] { this, e });
                }
                else
                {
                    handler(this, e);
                }
            }

            EventHandler handler2 = CurrentSongChanged;

            if (handler2 != null)
            {
                EventArgs e = EventArgs.Empty;
                if ((_synchronizingObject != null) && _synchronizingObject.InvokeRequired)
                {
                    this.SynchronizingObject.BeginInvoke(handler2, new object[] { this, e });
                }
                else
                {
                    handler2(this, e);
                }
            }
        }
Beispiel #2
0
        private void OnSongFinished()
        {
            EventHandler <SongEventArgs> handler = SongFinished;

            if (handler != null)
            {
                var e = new SongEventArgs(_currentSong);
                if ((_synchronizingObject != null) && _synchronizingObject.InvokeRequired)
                {
                    this.SynchronizingObject.BeginInvoke(handler, new object[] { this, e });
                }
                else
                {
                    handler(this, e);
                }
            }
        }
Beispiel #3
0
 private void Player_SongOpened(object sender, MusicPlayer.SongEventArgs e)
 {
     LoadLyrics(e.Song);
 }