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; }
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 RunningJob FindRunningJob(OpenJob openJob) { return(RunningJobs.FirstOrDefault(runningJob => openJob.PipelineId == runningJob.PipelineId)); }