Пример #1
0
        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);
        }
Пример #2
0
 private void Handle(TakeProductMsg msg)
 {
     if (product == null)
     {
         product = msg.Product;
     }
     ItemCount++;
 }
Пример #3
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
            });
        }
Пример #4
0
        private void Handle(TakeProductMsg msg)
        {
            ActorSelection basketMngActor = Context.ActorSelection(ActorSelectionPaths.Basket(msg.BasketId));

            basketMngActor.Tell(msg);
        }