Пример #1
0
        public Task Handle(CheckoutCommand message, IMessageHandlerContext context)
        {
            Data.CustomerId = message.CustomerId;

            var checkGoodsInStock = new CheckGoodsInStockCommand
            {
                CartId = message.CartId
            };

            return(context.SendLocal(checkGoodsInStock));
        }
Пример #2
0
        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));
        }