System.Transactions.Transaction.Equals C# (CSharp) Method

Equals() public method

public Equals ( object obj ) : bool
obj object
return bool
        public override bool Equals(object obj)
        {
            Transaction transaction = obj as Transaction;

            // If we can't cast the object as a Transaction, it must not be equal
            // to this, which is a Transaction.
            if (null == transaction)
            {
                return false;
            }

            // Check the internal transaction object for equality.
            return _internalTransaction.TransactionHash == transaction._internalTransaction.TransactionHash;
        }

Usage Example

Example #1
0
 public override void EnlistTransaction(System.Transactions.Transaction transaction)
 {
     ExecutePermission.Demand();
     Bid.Trace("<prov.DbConnectionHelper.EnlistTransaction|RES|TRAN> %d#, Connection enlisting in a transaction.\n", this.ObjectID);
     System.Data.ProviderBase.DbConnectionInternal innerConnection = this.InnerConnection;
     System.Transactions.Transaction enlistedTransaction           = innerConnection.EnlistedTransaction;
     if (enlistedTransaction != null)
     {
         if (enlistedTransaction.Equals(transaction))
         {
             return;
         }
         if (enlistedTransaction.TransactionInformation.Status == System.Transactions.TransactionStatus.Active)
         {
             throw System.Data.Common.ADP.TransactionPresent();
         }
     }
     innerConnection.EnlistTransaction(transaction);
     GC.KeepAlive(this);
 }
All Usage Examples Of System.Transactions.Transaction::Equals