Ejemplo n.º 1
0
        public void AddJob(string name)
        {
            JobRuntimeType job = new JobRuntimeType();

            job.Name   = name;
            job.Status = JobRuntimeTypeStatus.Stopped;
            jobDictionary.Add(name, job);
        }
Ejemplo n.º 2
0
        public void JobWait(string name)
        {
            JobRuntimeType job = jobDictionary[name];

            if (job != null)
            {
                job.Status = JobRuntimeTypeStatus.Wait;
            }
        }
Ejemplo n.º 3
0
        public void JobStopping(string name)
        {
            JobRuntimeType job = jobDictionary[name];

            if (job != null)
            {
                job.Status = JobRuntimeTypeStatus.Stopping;
            }
        }
Ejemplo n.º 4
0
        public void JobRun(string name)
        {
            JobRuntimeType job = jobDictionary[name];

            if (job != null)
            {
                job.Status     = JobRuntimeTypeStatus.Run;
                job.RunStarted = DateTime.Now;
            }
        }
Ejemplo n.º 5
0
        public void JobStop(string name)
        {
            JobRuntimeType job = jobDictionary[name];

            if (job != null)
            {
                job.ThreadId = 0;
                job.Status   = JobRuntimeTypeStatus.Stopped;
                job.Stopped  = DateTime.Now;
            }
        }
Ejemplo n.º 6
0
        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;
            }
        }
Ejemplo n.º 7
0
        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);
            }
        }
Ejemplo n.º 8
0
 public JobRuntimeType[] GetJobs()
 {
     JobRuntimeType[] jobArray = new JobRuntimeType[jobDictionary.Count];
     jobDictionary.Values.CopyTo(jobArray, 0);
     return(jobArray);
 }