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

chimneyMpdServer_OnToggleOutput() private method

private chimneyMpdServer_OnToggleOutput ( object sender, ResponseEventArgs e ) : void
sender object
e Chimney.MPD.ResponseEventArgs
return void
        async void chimneyMpdServer_OnToggleOutput(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)
            {
                var audioOutput = await Dbconnection.FindAsync<AudioOutput>(o => o.AudioOutputId == id);

                if(audioOutput != null)
                {
                    audioOutput.Enabled = (audioOutput.Enabled) ? false : true;

                    await Dbconnection.UpdateAsync(audioOutput);
                }
            }


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

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