public static void Log(MessageLevel ml, string s, ConsoleColor kolor = ConsoleColor.Cyan, bool includeTime = true, bool silent = false) { if ((int)ml > (int)LogLevel) { return; } lock (WriteLock) { s += Environment.NewLine; var rightNow = ""; if (includeTime) { rightNow = DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss-fff") + " : "; } if (!silent) { Konsole.Write(rightNow, ConsoleColor.White); Konsole.Write(s, kolor); } if (!WriteToFile) { return; } try { var f = new FileInfo(FilePath); var sw = f.AppendText(); sw.Write(rightNow + ClearEscape(s)); sw.Close(); } catch (Exception e) { Konsole.WriteLine("ERROR writing to log file: " + Environment.NewLine + "Message: " + s + Environment.NewLine + "Error: " + e.Message, ConsoleColor.Red); } } }
public void Display() { Console.Clear(); BeforeDisplay?.Invoke(); //if (Items.Count > 9) Konsole.WriteLine("Too many menu items!!", ConsoleColor.Red); Konsole.WriteLine(_title, HotkeyColor); foreach (var unused in _title) { Konsole.Write("`", HotkeyColor); } Console.WriteLine(); for (var i = 0; i < Items.Count; i++) { Konsole.Write(NumberToHotchar(i + 1) + " ", HotkeyColor); Konsole.WriteLine(Items[i].Title); } Console.WriteLine(); }