コード例 #1
0
ファイル: ConsoleUtils.cs プロジェクト: jmaxxz/Ares
 public static void SafeLog(this Console console, Message message)
 {
     if(console !=null)
     {
         console.Log(message);
     }
 }
コード例 #2
0
ファイル: ConsoleInterface.cs プロジェクト: jmaxxz/Ares
        private void UpdateConsole(object sender, Message e)
        {
            if (InvokeRequired)
            {
                // Execute the same method, but this time on the GUI thread
                BeginInvoke(new ThreadStart(() => PrintToConsole(e)));
                return;
            }

            PrintToConsole(e);
        }
コード例 #3
0
ファイル: ConsoleInterface.cs プロジェクト: jmaxxz/Ares
        /// <summary>
        /// Prints a <see cref="Message"/> to the console.
        /// </summary>
        /// <param name="message">The message to be printed to the console</param>
        private void PrintToConsole(Message message)
        {
            Color textColor;

            //Set the color of the message before printing it to the console
            switch (message.Level)
            {
                case ErrorLevel.Error:
                    textColor = Color.Firebrick;
                    break;
                case ErrorLevel.Warning:
                    textColor = Color.DarkOrchid;
                    break;
                default:
                    textColor = Color.Black;
                    break;
            }

            txtBoxConsole.AppendColoredText(message.MessageText + Environment.NewLine, textColor);
        }