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

chimneyMpdServer_OnDelete() private method

private chimneyMpdServer_OnDelete ( object sender, ResponseEventArgs e ) : void
sender object
e Chimney.MPD.ResponseEventArgs
return void
        async void chimneyMpdServer_OnDelete(object sender, ResponseEventArgs e)
        {
            if (e.arguments.Count == 1)
            {
                int start, end = 0;
                
                string[] par = e.arguments[0].Split(new char[] { ':' });
                bool suc = int.TryParse(par[0], out start);

                if (suc && par.Length > 1) suc = int.TryParse(par[1], out end);
                else end = start;

                await Dbconnection.QueryAsync<CurrentPlaylist>("UPDATE CurrentPlaylist SET PositionId=PositionId-1 WHERE PositionId > " + end);

                if(suc) await Dbconnection.QueryAsync<CurrentPlaylist>("DELETE FROM CurrentPlaylist WHERE PositionId >= " + start + 
                    " AND PositionId <= " + end);
            }
            chimneyMpdServer.AppendResponse(string.Empty, e.id, e.position);

            if (OnIdleEvent != null) OnIdleEvent(this, new IdleEventArgs("playlist"));
        }
ChimneyServerUserControl