public Task Handle(PaymentHistoryPositiveEvent message, IMessageHandlerContext context) { var startPayment = new StartPaymentCommand { CartId = message.CartId }; return(context.SendLocal(startPayment)); }
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)); }