Exemplo n.º 1
0
        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
            });
        }
Exemplo n.º 2
0
        private void Handle(ReturnProductMsg msg)
        {
            ActorSelection basketMngActor = Context.ActorSelection(ActorSelectionPaths.Basket(msg.BasketId));

            basketMngActor.Tell(msg);
        }