void AwaitingTrigger() { ReceiveAny(_ => { jobId = JobId.NewId(); jobRegistry.Tell(new CreateJob(jobId)); Become(AwaitingJobCreation); }); }
IActorRef CreateJob(JobId jobId) { IActorRef job; if (activeJobs.TryGetValue(jobId, out job)) return job; job = Context.ActorOf(Props.Create<JobActor>(jobId), jobId.ToName()); activeJobs[jobId] = job; return job; }
bool JobExists(JobId jobId) { return activeJobs.ContainsKey(jobId); }
public JobActor(JobId jobId) { this.jobId = jobId; Become(AwaitingInitialization); }