/// <summary> /// default color /// </summary> /// <param name="value">Object to print. will use <see cref="object.ToString()"/></param> public static void WriteLine(object value) { lock (lockme) { var str = Input?.GetTypedText(); if (str != null) { Console.Write('\r'); } DatePrinter.PrintIfChanged(); PrintLine($"[{DateTime.Now.ToLongTimeString()}] {CTN}: {value ?? "NULL"}"); if (str != null) { Console.Write(str); Console.CursorLeft = Input.CursorX; } } }
private MainMenu BuildMenuWithDelegateNotificationMode() { MainMenu mainMenu = new MainMenu("Main Menu with delegates mode"); SubMenuItem dateAndTimeMenu = new SubMenuItem("Show Date/Time"); SubMenuItem versionsAndCapitalsMenu = new SubMenuItem("Versions and Capitals"); TimePrinter timeAction = new TimePrinter("Show Time"); DatePrinter dateAction = new DatePrinter("Show Date"); CapitalLetterCounter capitalLetterCounterAction = new CapitalLetterCounter("Count Capitals"); VersionPrinter versionPrinterAction = new VersionPrinter("Show Version"); dateAndTimeMenu.AddMenuItem(timeAction); dateAndTimeMenu.AddMenuItem(dateAction); versionsAndCapitalsMenu.AddMenuItem(capitalLetterCounterAction); versionsAndCapitalsMenu.AddMenuItem(versionPrinterAction); mainMenu.AddMenuItem(dateAndTimeMenu); mainMenu.AddMenuItem(versionsAndCapitalsMenu); return(mainMenu); }
private static void RegisterTasks(TaskHandler handler) { var helloWorld = new HelloWorld(handler); var userProps = new UserProps(handler); var terminalColor = new TerminalColor(handler); var datePrinterte = new DatePrinter(handler); var largestNumberPrinter = new LargestNumberPrinter(handler); var numberGuesser = new NumberGuesser(handler); var writeFile = new FileStream(handler); var maxCharPrinter = new MaxChar(handler); var multiplicationTable = new MultiplicationTablePrinter(handler); var palindrome = new Palindrome(handler); var arrayBuilder = new ArrayBuilder(handler); var numberBetween = new NumbersBetween(handler); var math = new MathTask(handler); var printOddsAndEvens = new PrintOddsAndEvens(handler); var addNumbers = new AddNumbers(handler); var characterBuilder = new CharacterBuilder(handler); }
/// <summary> /// Custom color /// </summary> /// <param name="value">Object to print. will use <see cref="object.ToString()"/></param> /// <param name="foreground"></param> public static void WriteLineC(object value, ConsoleColor?foreground, ConsoleColor?background = null) { lock (lockme) { var str = Input?.GetTypedText(); if (str != null) { Console.Write('\r'); } DatePrinter.PrintIfChanged(); Print($"[{DateTime.Now.ToLongTimeString()}] {CTN}: "); using (var _ = new ColorHandler(background, foreground)) PrintLine($"{value??"NULL"} "); if (str != null) { Console.Write(str); Console.CursorLeft = Input.CursorX; } } }