private static string GetBankData(CursorPosition cursorPosition, char type) { bool valid = false; long input = 0; int requiredLength = type == 'b' ? 8 : 10; while (!valid) { valid = long.TryParse(Console.ReadLine()?.Replace(" ", string.Empty), out input); if (!valid) { Prettier.ShowMessage($"Ihre Eingabe ist ungültig!", Prettier.MessageKind.Error, cursorPosition); Prettier.ClearLine(cursorPosition); } if (input.ToString().Length != requiredLength) { Prettier.ShowMessage($"Ihre Eingabe ist zu lang oder zu kurz!", Prettier.MessageKind.Error, cursorPosition); Prettier.ClearLine(cursorPosition); valid = false; } } Prettier.ClearMessage(); return(input.ToString()); }
private static int GetUserChoice(int min, int max) { int action = 0; bool valid = false; Console.ForegroundColor = ConsoleColor.White; Console.Write("Bitte wählen Sie eine Aktion: "); Console.ResetColor(); CursorPosition cursorPosition = new CursorPosition(Console.CursorLeft, Console.CursorTop); while (!valid) { valid = int.TryParse(Console.ReadLine(), out action); if (valid == false | (action < min || action > max)) { Prettier.ShowMessage($"Bitte eine Zahl zwischen {min} und {max} eingeben!", Prettier.MessageKind.Error, cursorPosition); Prettier.ClearLine(cursorPosition); valid = false; } } Prettier.ClearMessage(); return(action); }
private static string GetFilename(CursorPosition cursorPosition, bool mustExist = true) { bool valid = false; string fileName = ""; while (!valid) { valid = (fileName = Console.ReadLine()?.Replace("\"", string.Empty)) != null; if (!valid | !File.Exists(fileName) & mustExist) { Prettier.ShowMessage($"Die Datei {fileName} existiert nicht oder kann nicht gelesen werden!", Prettier.MessageKind.Error, cursorPosition); Prettier.ClearLine(cursorPosition); valid = false; } } Prettier.ClearMessage(); return(fileName); }