public IReadTextResultWrapper ReadLineWithOptions() { string readText = Console.ReadLine(); var readResult = new ReadTextResult(readText); return(new ReadTextResultWrapper(readResult, this)); }
private IReadTextResultWrapper ReadLineAsParsedWithOptions(Func <string, bool> parseMethod, string retryText = "") { while (true) { string readText = Console.ReadLine(); if (parseMethod(readText)) { var readResult = new ReadTextResult(readText); return(new ReadTextResultWrapper(readResult, this)); } else if (!string.IsNullOrEmpty(retryText)) { WriteText(retryText); } } }
internal ReadTextResultWrapper(ReadTextResult readResult, Consolefy fluentConsole) { _possibleOutcomes = new List <PossibleReadTextOutcome>(); _readResult = readResult; _fluentConsole = fluentConsole; }