private void Handle(TakeProductMsg msg) { #warning // test if item exists / create one if not ActorSelection itemActor = Context.ActorSelection(ActorSelectionPaths.BasketItem(msg.BasketId, msg.ProductId)); itemActor.Tell(msg); }
private void Handle(TakeProductMsg msg) { if (product == null) { product = msg.Product; } ItemCount++; }
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(TakeProductMsg msg) { ActorSelection basketMngActor = Context.ActorSelection(ActorSelectionPaths.Basket(msg.BasketId)); basketMngActor.Tell(msg); }