Esempio n. 1
0
        public void PrintEvent(EventModel theEvent, string Context = "*")
        {
            lock (_EventLock)
            {
                if (this.WillPrintEvent(theEvent, Context))
                {
                    switch (theEvent.Level)
                    {
                    case EventLevel.Highlight:
                        EliteConsole.PrintFormattedHighlightLine(theEvent.Message);
                        break;

                    case EventLevel.Info:
                        EliteConsole.PrintInfoLine(theEvent.Message);
                        break;

                    case EventLevel.Warning:
                        EliteConsole.PrintFormattedWarningLine(theEvent.Message);
                        break;

                    case EventLevel.Error:
                        EliteConsole.PrintFormattedErrorLine(theEvent.Message);
                        break;

                    default:
                        EliteConsole.PrintFormattedInfo(theEvent.Message);
                        break;
                    }
                    PrintedEvents.Add(theEvent.Id ?? default);
                }
            }
        }