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); } }
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; }
public LogViewerControl(ScheduleJobLog log = null) { InitializeComponent(); this.log = log; }