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); }
public void Post([FromBody] CreateDepartmentMessage value) { _manager.Get <DepartmentManagerActor>().Tell(value); }