예제 #1
0
        /// <summary>
        /// ask a question, read input to enter. returns true if input is 'y' or 'Y'
        /// </summary>
        /// <param name="question"></param>
        /// <returns>returns true if input is 'y' or 'Y'</returns>
        public static bool Confirm(string question)
        {
            var r = false;

            void endReadln(IAsyncResult result)
            {
                r = result.AsyncState?.ToString()?.ToLower() == "y";
            }

            var cmdlr = new CommandLineReader(null, question + "? ", null);

            cmdlr.BeginReadln(endReadln, null, true, false);
            Out.Echoln();
            return(r);
        }
예제 #2
0
        /// <summary>
        /// ask a question, read input to enter. returns true if input is 'y' or 'Y'
        /// </summary>
        /// <param name="question"></param>
        /// <returns>returns true if input is 'y' or 'Y'</returns>
        public static bool Confirm(CommandEvaluationContext context, string question)
        {
            var r = false;

            void endReadln(IAsyncResult result)
            {
                r = result.AsyncState?.ToString()?.ToLower() == "y";
            }

            var cmdlr = new CommandLineReader( );

            cmdlr.Initialize(question + "? ");
            cmdlr.BeginReadln(endReadln, null, true, false);
            context.Out.Echoln();
            return(r);
        }