/// <summary> /// Sync log to console output and the GUI. /// </summary> /// <param name="console">GUI Console</param> /// <param name="level">Output Level</param> /// <param name="message">Message</param> public static void LogWait(this ConsoleControl.ConsoleControl console, Level level, string message = "") { Console.ForegroundColor = GetConsoleColor(level); Console.WriteLine(message); Console.ForegroundColor = GetConsoleColor(0); console?.WriteInput(message + "\n", GetGUIColor(level), true); }
/// <summary> /// Async log to console output and the GUI. /// </summary> /// <param name="console">GUI Console</param> /// <param name="level">Output Level</param> /// <param name="message">Message</param> public static void Log(this ConsoleControl.ConsoleControl console, Level level, string message = "") { Task.Factory.StartNew(() => { Console.ForegroundColor = GetConsoleColor(level); Console.WriteLine(message); Console.ForegroundColor = GetConsoleColor(0); console?.WriteInput(message + "\n", GetGUIColor(level), true); }); }