public Task Cancel(MessageContext context, CancelPaymentsEvent inputEvent) { foreach (var id in inputEvent.Ids) { paymentsRepository.Cancel(id); } return(Task.CompletedTask); }
public Task BatchRepayInstalments(MessageContext context, BatchRepayInstalmentsEvent inputEvent) { var paymentsToFinish = RepayInstalments(inputEvent); if (paymentsToFinish.Any()) { var cancelPaymentsEvent = new CancelPaymentsEvent { Ids = paymentsToFinish.ToArray() }; publishingRouter.Publish(Queues.Payments, cancelPaymentsEvent, context.FlowId); } return(Task.CompletedTask); }