Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 private void FormMain_Load(object sender, EventArgs e)
 {
     Quax.Log readyLog = new Quax.Log();
     readyLog.Message = "Ready.";
     _quax_OnNewLogItem(readyLog);
 }