NanoByte.Common.Tasks.DialogTaskHandler.Ask C# (CSharp) Method

Ask() protected method

protected Ask ( string question, MsgSeverity severity ) : bool
question string
severity MsgSeverity
return bool
        protected override bool Ask(string question, MsgSeverity severity)
        {
            Log.Debug("Question: " + question);
            switch (ApplicationUtils.Invoke(() => Msg.YesNoCancel(_owner, question, severity)))
            {
                case ResponseType.Yes:
                    Log.Debug("Answer: Yes");
                    return true;
                case ResponseType.No:
                    Log.Debug("Answer: No");
                    return false;
                case ResponseType.Cancel:
                default:
                    Log.Debug("Answer: Cancel");
                    throw new OperationCanceledException();
            }
        }