Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/03/09 11:54:10 (15 years ago)
Author:
svonolfe
Message:

Added thread checking in session (#527)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.DataAccess.ADOHelper/Transaction.cs

    r1488 r1496  
    3838    }
    3939
    40     #region ITransaction Members
    4140    public DbConnection Connection {
    4241      set {
    4342        if (value != null &&
    4443          (transaction == null ||
    45            !(transaction.Connection != null && 
     44           !(transaction.Connection != null &&
    4645             transaction.Connection.Equals(value)))) {
    47             if (value.State != System.Data.ConnectionState.Open)
    48               value.Open();
     46          if (value.State != System.Data.ConnectionState.Open)
     47            value.Open();
    4948
    50             transaction = value.BeginTransaction(IsolationLevel.RepeatableRead);
     49          transaction = value.BeginTransaction(IsolationLevel.RepeatableRead);
    5150        }
    5251      }
    5352    }
    5453
     54    #region ITransaction Members
    5555    public void Commit() {
     56      this.session.CheckThread();
     57
    5658      if (transaction != null) {
    5759        DbConnection conn =
     
    7072
    7173    public void Rollback() {
     74      this.session.CheckThread();
     75
    7276      if (transaction != null) {
    7377        DbConnection conn =
     
    8791    public object InnerTransaction {
    8892      get {
     93        this.session.CheckThread();
     94
    8995        return transaction;
    9096      }
Note: See TracChangeset for help on using the changeset viewer.