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"));
}