Example #1
0
        private void ProcessWorkerManagerRunningJobsList(OpenJobs openJobs)
        {
            List <RunningJob> updatedListOfRunningJobs = new List <RunningJob>();

            foreach (RunningJob runningJob in RunningJobs)
            {
                OpenJob openJob = FindJobInfo(openJobs, runningJob.PipelineId);
                if (openJob == null || openJob.Command == Command.Cancel)
                {
                    if (StopWorkersForJob(runningJob))
                    {
                        updatedListOfRunningJobs.Add(runningJob);
                    }
                }
                else
                {
                    updatedListOfRunningJobs.Add(runningJob);
                }
            }
            RunningJobs = updatedListOfRunningJobs;
        }
Example #2
0
 private void UpdateRunningJob(RunningJob runningJob, OpenJob openJob)
 {
     if (runningJob != null)
     {
         if (runningJob.Sections != null)
         {
             foreach (JobSection jobSection in runningJob.Sections)
             {
                 foreach (string workerID in jobSection.WorkerIDs)
                 {
                     WorkerRunner workerRunner = FindWorkerRunner(workerID);
                     if (null != workerRunner)
                     {
                         workerRunner.Command = openJob.Command;
                     }
                 }
             }
         }
         if (openJob.Command == Command.Run)
         {
             EmployWorkersForJob(runningJob);
         }
     }
 }
 private RunningJob FindRunningJob(OpenJob openJob)
 {
     return RunningJobs.FirstOrDefault(runningJob => openJob.PipelineId == runningJob.PipelineId);
 }
 private void UpdateRunningJob(RunningJob runningJob, OpenJob openJob)
 {
     if (runningJob != null)
     {
         if (runningJob.Sections != null)
         {
             foreach (JobSection jobSection in runningJob.Sections)
             {
                 foreach (string workerID in jobSection.WorkerIDs)
                 {
                     WorkerRunner workerRunner = FindWorkerRunner(workerID);
                     if (null != workerRunner)
                     {
                         workerRunner.Command = openJob.Command;
                     }
                 }
             }
         }
         if (openJob.Command == Command.Run)
         {
             EmployWorkersForJob(runningJob);
         }
     }
 }
Example #5
0
 private RunningJob FindRunningJob(OpenJob openJob)
 {
     return(RunningJobs.FirstOrDefault(runningJob => openJob.PipelineId == runningJob.PipelineId));
 }