void session_EndOfTrack(ISession sender, SessionEventArgs e) { if (TrackEnded != null) { TrackEnded(this, new EventArgs()); } }
void session_DisposeAll(ISession sender, SessionEventArgs e) { Dispose(); }
void session_ConnectionError(ISession sender, SessionEventArgs e) { if (e == null) throw new ArgumentNullException("e"); logger.Error("session_connectionError {0}", e.Message); Login(); }
void spotify_StartPlayback(ISession sender, SessionEventArgs e) { if (trackPauseTime != DateTime.MinValue) { trackStartTime = trackStartTime + DateTime.Now.Subtract(trackPauseTime); trackPauseTime = DateTime.MinValue; playing = true; MessageClients(c => c.PlaybackStarted()); } }
void spotify_StopPlayback(ISession sender, SessionEventArgs e) { if (trackPauseTime == DateTime.MinValue) { trackPauseTime = DateTime.Now; playing = false; MessageClients(c => c.PlaybackEnded()); } }
void spotify_LoginComplete(ISession sender, SessionEventArgs e) { loginComplete.Set(); }
void spotify_LogoutComplete(ISession sender, SessionEventArgs e) { // Message about logout. }
void spotify_EndOfTrack(ISession sender, SessionEventArgs e) { if (playQueue.Count > 0) { ITrack track = playQueue.Dequeue(); spotify.PlayerLoad(track); spotify.PlayerPlay(); spotify_SongStarted(spotify, new EventArgs()); } else { playQueue.Dequeue(true); } }
void spotify_EndOfTrack(ISession sender, SessionEventArgs e) { Console.WriteLine("End Of a track"); if (playQueue.Count > 0) { var track = playQueue.Dequeue(); spotify.PlayerLoad(track); spotify.PlayerPlay(); } else { playQueue.Dequeue(true); } playing = true; }
void session_Exception(ISession sender, SessionEventArgs e) { logger.Info("session_Exception occurred {0}", e.Message); }
void session_ConnectionError(ISession sender, SessionEventArgs e) { logger.Error("session_connectionError {0}", e.Message); Login(); }