コード例 #1
0
        private PID GetDepartmentActor(CreateDepartmentMessage message)
        {
            if (_ids.TryGetValue(message.Name, out var departmentActor))
            {
                return(_departments[departmentActor]);
            }
            var props = Actor.FromProducer(() => new DepartmentActor(_logger));
            var actor = Actor.Spawn(props);

            var id = Guid.NewGuid();

            _departments.Add(id, actor);
            _ids.Add(message.Name, id);
            return(actor);
        }
コード例 #2
0
 public void Post([FromBody] CreateDepartmentMessage value)
 {
     _manager.Get <DepartmentManagerActor>().Tell(value);
 }