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

chimneyMpdServer_OnShuffle() private method

private chimneyMpdServer_OnShuffle ( object sender, ResponseEventArgs e ) : void
sender object
e Chimney.MPD.ResponseEventArgs
return void
        async void chimneyMpdServer_OnShuffle(object sender, ResponseEventArgs e)
        {
            //NowPlayingPlaylist.Shuffle();

            Random rng = new Random();
            var currentPlaylist = await Dbconnection.Table<CurrentPlaylist>().ToListAsync();

            foreach(CurrentPlaylist cp in currentPlaylist)
            {
                int k = rng.Next(currentPlaylist.Count -1);
                int pos = currentPlaylist[k].PositionId;
                currentPlaylist[k].PositionId = cp.PositionId;
                cp.PositionId = pos;
            }

            await Dbconnection.UpdateAllAsync(currentPlaylist);

            chimneyMpdServer.AppendResponse(string.Empty, e.id, e.position);

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

        }
ChimneyServerUserControl