示例#1
0
 public InsufficientBalanceDomainException(string transactionPreparationType, TransactionPreparationInfo transactionPreparation, double amount, double currentBalance, double currentAvailableBalance)
     : base(transactionPreparationType, transactionPreparation)
 {
     Amount                  = amount;
     CurrentBalance          = currentBalance;
     CurrentAvailableBalance = currentAvailableBalance;
 }
示例#2
0
 /// <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"])
                                  );
 }
示例#3
0
 /// <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;
 }
示例#5
0
 /// <summary>
 /// 预提交时已经发起事务
 /// </summary>
 /// <param name="transactionPreparationType"></param>
 /// <param name="transactionPreparation"></param>
 public AlreadyStartTransactionWhenPreCommitDomainException(string transactionPreparationType, TransactionPreparationInfo transactionPreparation)
     : base(transactionPreparationType, transactionPreparation)
 {
 }