- Timestamp:
- 04/02/09 15:00:35 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.DataAccess.ADOHelper/Transaction.cs
r1468 r1488 31 31 class Transaction: ITransaction { 32 32 private DbTransaction transaction; 33 private TransactionManager manager; 33 34 private Session session; 35 36 public Transaction(Session session) { 37 this.session = session; 38 } 34 39 35 40 #region ITransaction Members 36 37 public Transaction(TransactionManager manager) {38 this.manager = manager;39 }40 41 41 public DbConnection Connection { 42 42 set { … … 54 54 55 55 public void Commit() { 56 manager.RemoveTransaction(this);57 56 if (transaction != null) { 58 57 DbConnection conn = … … 60 59 61 60 transaction.Commit(); 61 62 transaction = null; 63 session.DetachTrasaction(); 62 64 63 65 if (conn != null && … … 68 70 69 71 public void Rollback() { 70 manager.RemoveTransaction(this);71 DbConnection conn =72 transaction.Connection;72 if (transaction != null) { 73 DbConnection conn = 74 transaction.Connection; 73 75 74 transaction.Rollback();76 transaction.Rollback(); 75 77 76 if (conn != null && 77 conn.State == System.Data.ConnectionState.Open) 78 conn.Close(); 78 transaction = null; 79 session.DetachTrasaction(); 80 81 if (conn != null && 82 conn.State == System.Data.ConnectionState.Open) 83 conn.Close(); 84 } 79 85 } 80 86
Note: See TracChangeset
for help on using the changeset viewer.