Chimney.Shared.UserControls.ChimneyServerUserControl.chimneyMpdServer_OnNext C# (CSharp) Method

chimneyMpdServer_OnNext() private method

private chimneyMpdServer_OnNext ( object sender, ResponseEventArgs e ) : void
sender object
e Chimney.MPD.ResponseEventArgs
return void
        async void chimneyMpdServer_OnNext(object sender, ResponseEventArgs e)
        {
            var currentPlaylist = (await Dbconnection.QueryAsync<CurrentPlaylist>("SELECT * FROM CurrentPlaylist WHERE CurrentSong = 1")).FirstOrDefault<CurrentPlaylist>();

            if (currentPlaylist != null)
            {
                var nextPlaylist = (await Dbconnection.QueryAsync<CurrentPlaylist>("SELECT * FROM CurrentPlaylist WHERE Position = " + currentPlaylist.PositionId + 1)).FirstOrDefault<CurrentPlaylist>();

                if(nextPlaylist != null)
                {
                    Play(nextPlaylist.Uri, nextPlaylist.IsUri);

                    currentPlaylist.CurrentSong = false;
                    nextPlaylist.CurrentSong = true;

                    await Dbconnection.UpdateAsync(currentPlaylist);
                    await Dbconnection.UpdateAsync(nextPlaylist);
                }
            }
            chimneyMpdServer.AppendResponse(string.Empty, e.id, e.position);

            if (OnIdleEvent != null) OnIdleEvent(this, new IdleEventArgs("player"));

        }
ChimneyServerUserControl