public Task Handle(CheckoutCommand message, IMessageHandlerContext context) { Data.CustomerId = message.CustomerId; var checkGoodsInStock = new CheckGoodsInStockCommand { CartId = message.CartId }; return(context.SendLocal(checkGoodsInStock)); }
public Task Handle(CheckGoodsInStockCommand message, IMessageHandlerContext context) { //TODO: actual business logic goes here //randomly return negative events if (random.Next(0, 5) == 0) { var goodsNotInStock = new GoodsNotInStockEvent { CartId = message.CartId }; return(context.Publish(goodsNotInStock)); } var goodsInStock = new GoodsInStockEvent { CartId = message.CartId }; return(context.Publish(goodsInStock)); }