Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        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();
        }