private void Handle(TakeProductMsg msg) { if (stock <= 0) { Sender.Tell(new ProductOutOfStockMessage()); } stock--; ActorSelection basketActor = Context.ActorSelection(ActorSelectionPaths.Basket(msg.BasketId)); msg.Product = product; #warning dit zou wel eens in strijd kunnen zijn met de principes dat een bericht immutable is. basketActor.Tell(msg); Sender.Tell(new ResponseMessage { RequestMessage = msg, Response = "Product picked from stock", ResponseObject = product }); }
private void Handle(ReturnProductMsg msg) { ActorSelection basketMngActor = Context.ActorSelection(ActorSelectionPaths.Basket(msg.BasketId)); basketMngActor.Tell(msg); }