async Task ITransferTransaction.Cancel(TransactionFaileReason reason) { if (this.State.Status != TransactionStatus.Completed) { await this.ApplyEvent(new TransferCanceledEvent(this.GetPrimaryKey(), reason)); } }
public TransferCanceledEvent(Guid transactionId, TransactionFaileReason reason) { this.TransferTransactionId = transactionId; this.TransactionFaileReason = reason; }