public void AddJob(string name) { JobRuntimeType job = new JobRuntimeType(); job.Name = name; job.Status = JobRuntimeTypeStatus.Stopped; jobDictionary.Add(name, job); }
public void JobWait(string name) { JobRuntimeType job = jobDictionary[name]; if (job != null) { job.Status = JobRuntimeTypeStatus.Wait; } }
public void JobStopping(string name) { JobRuntimeType job = jobDictionary[name]; if (job != null) { job.Status = JobRuntimeTypeStatus.Stopping; } }
public void JobRun(string name) { JobRuntimeType job = jobDictionary[name]; if (job != null) { job.Status = JobRuntimeTypeStatus.Run; job.RunStarted = DateTime.Now; } }
public void JobStop(string name) { JobRuntimeType job = jobDictionary[name]; if (job != null) { job.ThreadId = 0; job.Status = JobRuntimeTypeStatus.Stopped; job.Stopped = DateTime.Now; } }
public void JobStart(string name, int threadId) { JobRuntimeType job = jobDictionary[name]; if (job != null) { job.ThreadId = threadId; job.Status = JobRuntimeTypeStatus.Starting; job.Started = DateTime.Now; job.RunCount = 0; job.TotalRealTime = TimeSpan.Zero; } }
public void JobEndRun(string name, TimeSpan usedTime) { JobRuntimeType job = jobDictionary[name]; if (job != null) { job.RunCount++; TimeSpan totalTime = TimeSpan.Zero; if (job.TotalRealTime != null) { totalTime = job.TotalRealTime; } job.TotalRealTime = totalTime.Add(usedTime); } }
public JobRuntimeType[] GetJobs() { JobRuntimeType[] jobArray = new JobRuntimeType[jobDictionary.Count]; jobDictionary.Values.CopyTo(jobArray, 0); return(jobArray); }