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

chimneyMpdServer_OnDeleteId() private method

private chimneyMpdServer_OnDeleteId ( object sender, ResponseEventArgs e ) : void
sender object
e Chimney.MPD.ResponseEventArgs
return void
        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"));

        }
ChimneyServerUserControl