async void chimneyMpdServer_OnDeleteId(object sender, ResponseEventArgs e)
{
bool suc = false;
int id = 0;
if (e.arguments.Count > 0)
{
suc = int.TryParse(e.arguments[0], out id);
}
if (suc)
{
try
{
var currentPlaylists = await Dbconnection.FindAsync<CurrentPlaylist>(o => o.FileId == id);
if(currentPlaylists != null)
{
await Dbconnection.QueryAsync<CurrentPlaylist>("UPDATE CurrentPlaylist SET PositionId=PositionId-1 WHERE PositionId > " + currentPlaylists.PositionId);
await Dbconnection.DeleteAsync(currentPlaylists);
suc = true;
}
else suc = false;
}
catch(Exception)
{
suc = false;
}
}
chimneyMpdServer.AppendResponse(string.Empty, e.id, e.position);
if (OnIdleEvent != null) OnIdleEvent(this, new IdleEventArgs("playlist"));
}