예제 #1
0
 void session_EndOfTrack(ISession sender, SessionEventArgs e)
 {
     if (TrackEnded != null)
     {
         TrackEnded(this, new EventArgs());
     }
 }
예제 #2
0
파일: Artist.cs 프로젝트: Jc54/PlayMe
 void session_DisposeAll(ISession sender, SessionEventArgs e)
 {
     Dispose();
 }
예제 #3
0
 void session_ConnectionError(ISession sender, SessionEventArgs e)
 {
     if (e == null) throw new ArgumentNullException("e");
     logger.Error("session_connectionError {0}", e.Message);
     Login();
 }
예제 #4
0
 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());
     }
 }
예제 #5
0
 void spotify_StopPlayback(ISession sender, SessionEventArgs e)
 {
     if (trackPauseTime == DateTime.MinValue)
     {
         trackPauseTime = DateTime.Now;
         playing = false;
         MessageClients(c => c.PlaybackEnded());
     }
 }
예제 #6
0
 void spotify_LoginComplete(ISession sender, SessionEventArgs e)
 {
     loginComplete.Set();
 }
예제 #7
0
 void spotify_LogoutComplete(ISession sender, SessionEventArgs e)
 {
     // Message about logout.
 }
예제 #8
0
 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);
     }
 }
예제 #9
0
        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;
        }
예제 #10
0
 void session_DisposeAll(ISession sender, SessionEventArgs e)
 {
     Dispose();
 }
예제 #11
0
 void session_Exception(ISession sender, SessionEventArgs e)
 {
     logger.Info("session_Exception occurred {0}", e.Message);
 }
예제 #12
0
 void session_ConnectionError(ISession sender, SessionEventArgs e)
 {
     logger.Error("session_connectionError {0}", e.Message);
     Login();
 }