public IUnityOfWork CreateUnitOfWork() { var transaction = _connection.BeginTransaction(); var uow = new AdoNetUnityOfWork(transaction, RemoveTransaction, RemoveTransaction); _rwLock.EnterWriteLock(); _uows.AddLast(uow); _rwLock.ExitWriteLock(); return(uow); }
private void RemoveTransaction(AdoNetUnityOfWork obj) { _rwLock.EnterWriteLock(); _uows.Remove(obj); _rwLock.ExitWriteLock(); }