public void Handle(OrderPlaced message) { var cookFood = new CookFood(message.Order) { CorrelationId = message.CorrelationId }; _bus.Publish(cookFood); }
private void OnTriggerEnter(Collider other) { GameObject obj = other.gameObject; if (obj.CompareTag("Pan")) { script = obj.GetComponent <CookFood>(); script.startCooking(); } }
public void Handle(OrderPaid order) { var message = new CookFood { Order = order.Order }; message.ReplyTo(order); _publisher.Publish(message); }
//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(); }
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>())); }
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); }
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); } }
/// <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); }
public CookTimeOut(CookFood message) : base(DateTime.MaxValue, message.CorrelationId, message.MessageId) { Message = message; }