Example #1
0
        public Task Handle(PaymentHistoryPositiveEvent message, IMessageHandlerContext context)
        {
            var startPayment = new StartPaymentCommand
            {
                CartId = message.CartId
            };

            return(context.SendLocal(startPayment));
        }
Example #2
0
        public Task Handle(CheckCustomerPaymentHistoryCommand message, IMessageHandlerContext context)
        {
            //TODO: acutal business logic goes here
            var random = new Random();

            //randomly return negative events
            if (random.Next(0, 5) == 0)
            {
                var paymentHistoryNegative = new PaymentHistoryNegativeEvent
                {
                    CartId = message.CartId
                };
                return(context.Publish(paymentHistoryNegative));
            }

            var paymentHistoryPositive = new PaymentHistoryPositiveEvent
            {
                CartId = message.CartId
            };

            return(context.Publish(paymentHistoryPositive));
        }