Ejemplo n.º 1
0
        public static void Input(this IWaitForInputTrait <StringOrKey> trait, IConsole console, bool onlyIntteruptedKeys, params ConsoleKey[] intteruptedKeys)
        {
            Func <char, bool> allowFn = null;

            if (onlyIntteruptedKeys)
            {
                List <char> chars = intteruptedKeys.Select(item => (char)item).ToList();
                allowFn = value =>
                {
                    return(chars.Any(item => item == value));
                };
            }

            trait.Input = new StringOrKeyInputComponent(console, allowFn, intteruptedKeys);
        }
 public ConfirmPasswordComponent(IConsole console, IWaitForInputTrait <StringOrKey> input)
 {
     _console = console;
     _input   = input;
 }
Ejemplo n.º 3
0
 public static void Input(this IWaitForInputTrait <StringOrKey> trait, IConsole console, params ConsoleKey[] intteruptedKeys)
 {
     trait.Input = new StringOrKeyInputComponent(console, null, intteruptedKeys);
 }
Ejemplo n.º 4
0
 public static void Input(this IWaitForInputTrait <StringOrKey> trait, IConsole console, Func <char, bool> allowFn = null, params ConsoleKey[] intteruptedKeys)
 {
     trait.Input = new StringOrKeyInputComponent(console, allowFn, intteruptedKeys);
 }
Ejemplo n.º 5
0
 public static void Input(this IWaitForInputTrait <StringOrKey> trait, IConsole console)
 {
     trait.Input = new StringOrKeyInputComponent(console);
 }
Ejemplo n.º 6
0
 public static void PasswordInput(this IWaitForInputTrait <StringOrKey> trait, IConsole console)
 {
     trait.Input = new HideReadStringComponent(console);
 }