Esempio n. 1
0
 /// <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;
         }
     }
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
 /// <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;
         }
     }
 }