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; }
public static void Input(this IWaitForInputTrait <StringOrKey> trait, IConsole console, params ConsoleKey[] intteruptedKeys) { trait.Input = new StringOrKeyInputComponent(console, null, intteruptedKeys); }
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); }
public static void Input(this IWaitForInputTrait <StringOrKey> trait, IConsole console) { trait.Input = new StringOrKeyInputComponent(console); }
public static void PasswordInput(this IWaitForInputTrait <StringOrKey> trait, IConsole console) { trait.Input = new HideReadStringComponent(console); }