public static void PublishJob(Agent agent, IJob job, long duration, M_ResourceCapabilityProvider capabilityProvider, string bucket) { var pub = new FUpdateSimulationJob(job: job , duration: duration , start: agent.CurrentTime , capabilityProvider: agent.Name , jobType: JobType.OPERATION , bucket: bucket , setupId: capabilityProvider.Id); agent.Context.System.EventStream.Publish(@event: pub); }
private void UpdateJob(FUpdateSimulationJob simJob) { var edit = simulationJobs.FirstOrDefault(predicate: x => x.JobId.Equals(value: simJob.Job.Key.ToString())); if (edit != null) { edit.JobType = simJob.JobType; edit.Start = (int)simJob.Start; edit.End = (int)(simJob.Start + simJob.Duration); // to have Time Points instead of Time Periods edit.CapabilityProvider = simJob.CapabilityProvider; edit.Bucket = simJob.Bucket; edit.SetupId = simJob.SetupId; return; } _updatedSimulationJob.Add(item: simJob); //tuples.Add(new Tuple<string, long>(uws.Machine, uws.Duration)); }