private bool canAgentBeRequested(DFAgentDescription agentDescription) { var acceptableStatuses = new ScheduledJob.Status[] { ScheduledJob.Status.Requested, ScheduledJob.Status.Confirmed }.ToList(); List <ScheduledJob> jobsOfGivenAgent = coordinatorAgent.ScheduledJobs.FindAll(job => job.AgentId.Equals(agentDescription.AgentId)); List <ScheduledJob> activeJobs = jobsOfGivenAgent.FindAll(job => acceptableStatuses.Contains(job.JobStatus)); return(activeJobs.Count == 0); }
private void setJobStatus(string conversationId, ScheduledJob.Status status) { ScheduledJobs.Find(job => job.ConversationId == conversationId).JobStatus = status; }