public static void PrintLine(string printLine, bool clearScreen = true) { ConzapToolHelpers.ClearScreen(clearScreen); ConzapToolHelpers.WriteLine(printLine); ConzapToolHelpers.PrintPostViewWait(); }
/// <summary> /// Asks user for a number. If input doesnt parse to int the user will be asked again. /// </summary> /// <param name="promptMessage">Message displayed on screen when asking for input</param> /// <param name="lowestNr">Lowest accepted number</param> /// <param name="highestNumber">Highest accepted number</param> /// <param name="errorMessage">Displayed if input does not parse to in</param> /// <param name="clearScreen">Should screen be cleared before asking for input?</param> /// <returns>the parsed input as int</returns> public static int ChooseInt(string promptMessage = null, int lowestNr = 1, int highestNumber = 9999999) { ConzapToolHelpers.WritePrompt(promptMessage); var singleDigit = false; if (highestNumber < 10) { singleDigit = true; } while (true) { string input = ""; if (singleDigit) { input = ChooseKey().KeyChar.ToString(); } else { input = ChooseString(); } if (int.TryParse(input, out int number)) { if (number >= lowestNr && number <= highestNumber) { return(number); } } ConzapToolHelpers.WriteLine($"{NL}{input} Not allowed. Chosse between {lowestNr}-{highestNumber}"); } }
public static void PrintList(params string[] menuItems) { var style = GlobalViewStyle.Style; for (int i = 1; i <= menuItems.Length; i++) { string item = menuItems[i - 1]; var listStyle = ""; switch (style.ListStyle) { case ConsoleListStyle.Numbers: listStyle = i.ToString() + ". "; break; case ConsoleListStyle.Indent: listStyle = " "; break; case ConsoleListStyle.Hyphen: listStyle = " - "; break; case ConsoleListStyle.Asterisk: listStyle = " * "; break; default: break; } ConzapToolHelpers.WriteLine(listStyle + item); } }
/// <summary> /// Stops execution and asks user for a one key input and returns it. /// </summary> /// <param name="message">Message for the user</param> /// <param name="clearScreen">If screen should clear before asking for input</param> /// <returns>The one key input as a ConsoleKeyInfo</returns> public static ConsoleKeyInfo ChooseKey(string promptMessage = null) { ConzapToolHelpers.WriteLine(promptMessage); var input = Console.ReadKey(); return(input); }
/// <summary> /// Stops execution and asks user for a one key input and returns it. /// </summary> /// <param name="message">Message for the user</param> /// <param name="clearScreen">If screen should clear before asking for input</param> /// <returns>The one key input as a ConsoleKeyInfo</returns> public static ConsoleKeyInfo ChooseKey(string message = "Press any key to continue...", bool clearScreen = false) { ConzapToolHelpers.ClearScreen(clearScreen); ConzapToolHelpers.WriteLine(message); var input = Console.ReadKey(); return(input); }
public static void PrintHeading(string heading = null, bool clearScreen = true) { ConzapToolHelpers.ClearAndPrintHeading(heading, clearScreen); }
public static void ClearScreen() { ConzapToolHelpers.ClearScreen(); }