Exemplo n.º 1
0
        public void Handle(OrderPlaced message)
        {
            var cookFood = new CookFood(message.Order)
            {
                CorrelationId = message.CorrelationId
            };

            _bus.Publish(cookFood);
        }
Exemplo n.º 2
0
    private void OnTriggerEnter(Collider other)
    {
        GameObject obj = other.gameObject;

        if (obj.CompareTag("Pan"))
        {
            script = obj.GetComponent <CookFood>();
            script.startCooking();
        }
    }
Exemplo n.º 3
0
        public void Handle(OrderPaid order)
        {
            var message = new CookFood {
                Order = order.Order
            };

            message.ReplyTo(order);

            _publisher.Publish(message);
        }
Exemplo n.º 4
0
    //called on press of menu button
    //removes selected item from the player and adds it to the pot
    void MenuButtonPressed(int index, ManagePlayerData managePlayerData)
    {
        //Debug.Log("Pressed button: " + ((IngredientID)index).ToString());
        managePlayerData.updateIngredients((IngredientID)index, false); //remove item from players inventory
        CookFood cookFood = gameObject.GetComponent <CookFood>();

        cookFood.AddIngredient((IngredientID)index); //add item to pot

        //remove menu and set displaying menu to false
        Destroy(newCanvas);
        displayingMenu = false;
        player.GetComponent <FirstPersonAIO>().ControllerPause();
    }
Exemplo n.º 5
0
        public void ShouldNotReTryCookFoodMessage()
        {
            var           publisherMock = new Mock <IPublisher>();
            FutureMessage msg           = null;

            publisherMock.Setup(x => x.Publish(It.IsAny <FutureMessage>()))
            .Callback <FutureMessage>(r => msg = r);

            var regularMidget = new RegularMidget(publisherMock.Object);

            var msgToDeliver = new CookFood(new Order(), "cu");

            regularMidget.Handle(new OrderCooked(new Order(), string.Empty));
            regularMidget.Handle(new FutureMessage(msgToDeliver, DateTime.MaxValue));

            publisherMock.Verify(p => p.Publish(It.IsAny <FutureMessage>()), Times.Never);
            publisherMock.Verify(p => p.Publish(It.IsAny <CookFood>()), Times.Never);
            publisherMock.Verify(p => p.Publish(It.IsAny <PriceOrdered>()));
        }
Exemplo n.º 6
0
        public void ShouldReTryCookFoodMessage()
        {
            var           publisherMock = new Mock <IPublisher>();
            FutureMessage msg           = null;

            publisherMock.Setup(x => x.Publish(It.IsAny <FutureMessage>()))
            .Callback <FutureMessage>(r => msg = r);


            var regularMidget = new RegularMidget(publisherMock.Object);

            var msgToDeliver = new CookFood(new Order(), "cu");

            regularMidget.Handle(new FutureMessage(msgToDeliver, DateTime.MaxValue));

            publisherMock.Verify(p => p.Publish(It.IsAny <FutureMessage>()));
            publisherMock.Verify(p => p.Publish(It.IsAny <CookFood>()));

            msg.MessageToDeliver.MessageId
            .ShouldEqual(msgToDeliver.MessageId);
        }
Exemplo n.º 7
0
        public void Handle(Message message)
        {
            if (IsDuplicated(message))
            {
                _publisher.Publish(new DuplicateOrder(DateTime.MaxValue, message.CorrelationId, message.MessageId));

                return;
            }

            _lastMessages.Add(message);

            if (message is CookTimeOut)
            {
            }

            if (message is OrderPlaced)
            {
                _isCooked = false;
                var msg = new CookFood(((OrderPlaced)message).Order, message.MessageId);

                _publisher.Publish(new FutureMessage(new CookeTimeOut(msg), DateTime.Now.AddMilliseconds(100)));
                _publisher.Publish(msg);
            }

            if (message is OrderCooked)
            {
                _isCooked = true;
                _publisher.Publish(new PriceOrdered(((OrderCooked)message).Order, message.MessageId));
            }

            if (message is OrderPriced)
            {
                _publisher.Publish(new TakePayment(((OrderPriced)message).Order, message.MessageId));
            }

            if (message is OrderPaid)
            {
                CleanUp(message.CorrelationId);
            }
        }
Exemplo n.º 8
0
        /// <summary>
        /// 编辑食材
        /// </summary>
        /// <param name="Param"></param>
        /// <returns></returns>
        public string EditFood(RequestCookFood Param)
        {
            CookFood food = Param.MapToEntity <CookFood>();

            return(Insert(food) ? ServiceMessage.INSERTSUCCESS : ServiceMessage.INSERTFAIL);
        }
Exemplo n.º 9
0
 public CookTimeOut(CookFood message) :
     base(DateTime.MaxValue, message.CorrelationId, message.MessageId)
 {
     Message = message;
 }