public InsufficientBalanceDomainException(string transactionPreparationType, TransactionPreparationInfo transactionPreparation, double amount, double currentBalance, double currentAvailableBalance) : base(transactionPreparationType, transactionPreparation) { Amount = amount; CurrentBalance = currentBalance; CurrentAvailableBalance = currentAvailableBalance; }
/// <summary> /// Restore the current exception from the given dictionary. /// </summary> /// <param name="serializableInfo"></param> public override void RestoreFrom(IDictionary <string, string> serializableInfo) { TransactionPreparationType = serializableInfo["TransactionPreparationType"]; TransactionPreparation = new TransactionPreparationInfo ( serializableInfo["ParticipantId"], byte.Parse(serializableInfo["ParticipantType"]), serializableInfo["TransactionId"], byte.Parse(serializableInfo["TransactionType"]), serializableInfo["InitiatorId"], byte.Parse(serializableInfo["InitiatorType"]) ); }
/// <summary> /// 事务领域异常基类 /// </summary> /// <param name="transactionPreparationType"></param> /// <param name="transactionPreparation"></param> public TransactionDomainExceptionBase(string transactionPreparationType, TransactionPreparationInfo transactionPreparation) : base() { TransactionPreparationType = transactionPreparationType; TransactionPreparation = transactionPreparation; }
/// <summary> /// 事务参与方预提交失败事件基类 /// </summary> /// <param name="transactionPreparationType">事务准备类型</param> /// <param name="transactionPreparation">事务准备</param> protected TransactionParticipantPreCommitFailedBase(string transactionPreparationType, TransactionPreparationInfo transactionPreparation) { TransactionPreparationType = transactionPreparationType; TransactionPreparation = transactionPreparation; }
/// <summary> /// 预提交时已经发起事务 /// </summary> /// <param name="transactionPreparationType"></param> /// <param name="transactionPreparation"></param> public AlreadyStartTransactionWhenPreCommitDomainException(string transactionPreparationType, TransactionPreparationInfo transactionPreparation) : base(transactionPreparationType, transactionPreparation) { }