示例#1
0
        public JobConfirmation CreateBucket(FOperation fOperation, Agent agent)
        {
            var bucketSize      = GetBucketSize(fOperation.RequiredCapability.Id);
            var bucket          = fOperation.ToBucketScopeItem(agent.Context.Self, agent.CurrentTime, bucketSize);
            var jobConfirmation = new JobConfirmation(bucket);

            jobConfirmation.SetJobAgent(agent.Context.ActorOf(Job.Props(agent.ActorPaths, jobConfirmation.ToImmutable(), agent.CurrentTime, agent.DebugThis, agent.Context.Self)
                                                              , $"JobAgent({bucket.Name.ToActorName()})"));
            _jobConfirmations.Add(jobConfirmation);
            return(jobConfirmation);
        }
示例#2
0
        public bool Remove(JobConfirmation jobConfirmation)
        {
            var removed = _jobConfirmations.Remove(jobConfirmation);

            return(removed);
        }