void _quax_OnNewLogItem(Quax.Log log) { Color timeColor = Color.Green; Color messageColor = Color.Blue; Color errorMessageColor = Color.Red; const int INDENT_L1 = 20; // Level 1 indent size = 20; AppendText(DateTime.Now.ToLongTimeString() + " ", timeColor); if (log is Quax.Log.JobDispatcherStartedLog) { #region JobDispatcherStartedLog AppendText(log.Message, messageColor); ChangeUIByJobServerStatus(true); // Start timer timCreateJob.Interval = (int)numJobsCreateInterval.Value; timCreateJob.Start(); #endregion } else if (log is Quax.Log.JobDispatcherStoppedLog) { #region JobDispatcherStoppedLog AppendText(log.Message, messageColor); ChangeUIByJobServerStatus(false); // Stop timer timCreateJob.Stop(); #endregion } else if (log is Quax.Log.BatchOfJobsSentLog) { #region BatchOfJobsSentLog AppendText(log.Message, messageColor); #endregion } else if (log is Quax.Log.WorkerRegisterationRequestLog) { #region BatchOfJobsSentLog Quax.Log.WorkerRegisterationRequestLog l = log as Quax.Log.WorkerRegisterationRequestLog; AppendText(log.Message, Color.Black); rtbLogs.AppendText(Environment.NewLine); AppendText("Worker ID: " + l.Sender.ID.ToString(), Color.Black, INDENT_L1); rtbLogs.AppendText(Environment.NewLine); AppendText("Worker IP: " + l.Sender.IP.ToString(), Color.Black, INDENT_L1); rtbLogs.AppendText(Environment.NewLine); AppendText("Worker Data Channel Port Number: " + l.Sender.DataChannelPortNumber.ToString(), Color.Black, INDENT_L1); rtbLogs.AppendText(Environment.NewLine); AppendText("Worker Control Channel Port Number: " + l.Sender.ControlChannelPortNumber.ToString(), Color.Black, INDENT_L1); rtbLogs.AppendText(Environment.NewLine); AppendText("--------------------------", Color.Black); rtbLogs.AppendText(Environment.NewLine); #endregion } else { AppendText(log.Message, messageColor); } lblSendQueueJobs.Text = _quax.SendQueueLength.ToString(); // Move cursor to next line of rtbLogs rtbLogs.AppendText(Environment.NewLine); rtbLogs.ScrollToCaret(); }
private void FormMain_Load(object sender, EventArgs e) { Quax.Log readyLog = new Quax.Log(); readyLog.Message = "Ready."; _quax_OnNewLogItem(readyLog); }