Beispiel #1
0
 private void ScheduleItemControl_Load(object sender, EventArgs e)
 {
     lblName.Text        = job.Name;
     lblType.Text        = job.Job.Name;
     lblTarget.Text      = job.Target.Name;
     lblLastStarted.Text = "Never";
     if (job.LastStarted.HasValue)
     {
         lblLastStarted.Text = job.LastStarted.Value.ToString("yyyy:MM:dd HH:mm:ss");
     }
     lblLastFinished.Text = "Never";
     if (job.LastFinished.HasValue)
     {
         lblLastFinished.Text = job.LastFinished.Value.ToString("yyyy:MM:dd HH:mm:ss");
     }
     UpdateNext();
     if (job.Logs.Count > 0)
     {
         ScheduleJobLog log = job.Logs[0];
         textBox1.Text = log.Entry;
         if (!log.Success)
         {
             textBox1.ForeColor = Color.Red;
         }
         textBox1.Select(0, 0);
     }
 }
Beispiel #2
0
        void timer_Tick(object sender, EventArgs e)
        {
            bool isRunning = ScheduleJobSpawner.IsJobRunning(job);

            if (isRunning)
            {
                wasRunning = true;
            }
            else if (wasRunning)
            {
                wasRunning = true;
                job.ReFresh();
                lblLastStarted.Text  = job.LastStarted.HasValue ? job.LastStarted.Value.ToString("yyyy:MM:dd HH:mm:ss") : "Never";
                lblLastFinished.Text = job.LastFinished.HasValue ? job.LastFinished.Value.ToString("yyyy:MM:dd HH:mm:ss") : "Never";
                lblNextStart.Text    = "";
                if (job.Logs.Count > 0)
                {
                    ScheduleJobLog log = job.Logs[0];
                    textBox1.Text      = log.Entry;
                    textBox1.ForeColor = !log.Success ? Color.Red : SystemColors.WindowText;
                    textBox1.Select(0, 0);
                }
            }
            UpdateNext();
            btnRunJob.Enabled     = !isRunning;
            btnEdit.Enabled       = !isRunning;
            btnDelete.Enabled     = !isRunning;
            lblLastResult.Visible = !isRunning;
            lblIsRunning.Visible  = isRunning;
            btnViewLog.Enabled    = job.Logs.Count > 0;
        }
Beispiel #3
0
 public LogViewerControl(ScheduleJobLog log = null)
 {
     InitializeComponent();
     this.log = log;
 }