Skip to content

Commit 507cf4d

Browse files
committed
Merge pull request #70 from JimmyAppelt/events
Events
2 parents 8530727 + f204874 commit 507cf4d

File tree

2 files changed

+12
-20
lines changed

2 files changed

+12
-20
lines changed

SpotifyAPI.Example/LocalControl.cs

+4-4
Original file line numberDiff line numberDiff line change
@@ -102,23 +102,23 @@ public void UpdatePlayingStatus(bool playing)
102102
isPlayingLabel.Text = playing.ToString();
103103
}
104104

105-
private void _spotify_OnVolumeChange(VolumeChangeEventArgs e)
105+
private void _spotify_OnVolumeChange(object sender, VolumeChangeEventArgs e)
106106
{
107107
volumeLabel.Text = (e.NewVolume * 100).ToString(CultureInfo.InvariantCulture);
108108
}
109109

110-
private void _spotify_OnTrackTimeChange(TrackTimeChangeEventArgs e)
110+
private void _spotify_OnTrackTimeChange(object sender, TrackTimeChangeEventArgs e)
111111
{
112112
timeLabel.Text = $"{FormatTime(e.TrackTime)}/{FormatTime(_currentTrack.Length)}";
113113
timeProgressBar.Value = (int)e.TrackTime;
114114
}
115115

116-
private void _spotify_OnTrackChange(TrackChangeEventArgs e)
116+
private void _spotify_OnTrackChange(object sender, TrackChangeEventArgs e)
117117
{
118118
UpdateTrack(e.NewTrack);
119119
}
120120

121-
private void _spotify_OnPlayStateChange(PlayStateEventArgs e)
121+
private void _spotify_OnPlayStateChange(object sender, PlayStateEventArgs e)
122122
{
123123
UpdatePlayingStatus(e.Playing);
124124
}

SpotifyAPI/Local/SpotifyLocalAPI.cs

+8-16
Original file line numberDiff line numberDiff line change
@@ -52,21 +52,13 @@ public ISynchronizeInvoke SynchronizingObject
5252
private readonly Timer _eventTimer;
5353
private StatusResponse _eventStatusResponse;
5454

55-
public delegate void TrackChangeEventHandler(TrackChangeEventArgs e);
55+
public event EventHandler<TrackChangeEventArgs> OnTrackChange;
5656

57-
public delegate void PlayStateEventHandler(PlayStateEventArgs e);
57+
public event EventHandler<PlayStateEventArgs> OnPlayStateChange;
5858

59-
public delegate void VolumeChangeEventHandler(VolumeChangeEventArgs e);
59+
public event EventHandler<VolumeChangeEventArgs> OnVolumeChange;
6060

61-
public delegate void TrackTimeChangeEventHandler(TrackTimeChangeEventArgs e);
62-
63-
public event TrackChangeEventHandler OnTrackChange;
64-
65-
public event PlayStateEventHandler OnPlayStateChange;
66-
67-
public event VolumeChangeEventHandler OnVolumeChange;
68-
69-
public event TrackTimeChangeEventHandler OnTrackTimeChange;
61+
public event EventHandler<TrackTimeChangeEventArgs> OnTrackTimeChange;
7062

7163
public SpotifyLocalAPI()
7264
{
@@ -104,7 +96,7 @@ private void ElapsedTick(object sender, ElapsedEventArgs e)
10496
{
10597
if (newStatusResponse.Track.TrackResource?.Name != _eventStatusResponse.Track.TrackResource?.Name)
10698
{
107-
OnTrackChange?.Invoke(new TrackChangeEventArgs()
99+
OnTrackChange?.Invoke(this, new TrackChangeEventArgs()
108100
{
109101
OldTrack = _eventStatusResponse.Track,
110102
NewTrack = newStatusResponse.Track
@@ -113,22 +105,22 @@ private void ElapsedTick(object sender, ElapsedEventArgs e)
113105
}
114106
if (newStatusResponse.Playing != _eventStatusResponse.Playing)
115107
{
116-
OnPlayStateChange?.Invoke(new PlayStateEventArgs()
108+
OnPlayStateChange?.Invoke(this, new PlayStateEventArgs()
117109
{
118110
Playing = newStatusResponse.Playing
119111
});
120112
}
121113
if (newStatusResponse.Volume != _eventStatusResponse.Volume)
122114
{
123-
OnVolumeChange?.Invoke(new VolumeChangeEventArgs()
115+
OnVolumeChange?.Invoke(this, new VolumeChangeEventArgs()
124116
{
125117
OldVolume = _eventStatusResponse.Volume,
126118
NewVolume = newStatusResponse.Volume
127119
});
128120
}
129121
if (newStatusResponse.PlayingPosition != _eventStatusResponse.PlayingPosition)
130122
{
131-
OnTrackTimeChange?.Invoke(new TrackTimeChangeEventArgs()
123+
OnTrackTimeChange?.Invoke(this, new TrackTimeChangeEventArgs()
132124
{
133125
TrackTime = newStatusResponse.PlayingPosition
134126
});

0 commit comments

Comments
 (0)