コード例 #1
0
 public override object ExecuteScalar()
 {
     try
     {
         _txnlock.OpenReader();
         _txnlock.BeginCommand(this);
         return(InnerCommand.ExecuteScalar());
     }
     finally
     {
         _txnlock.EndCommand();
         _txnlock.CloseReader();
     }
 }
コード例 #2
0
 protected void EndCommand()
 {
     if (_transaction != null)
     {
         _transaction.EndCommand();
     }
     else if (_txnlock != null)
     {
         _txnlock.EndCommand();
     }
 }
コード例 #3
0
ファイル: SQLiteDBClass.cs プロジェクト: mwerle/EDDiscovery
 public override object ExecuteScalar()
 {
     if (this._transaction != null)
     {
         this._transaction.BeginCommand(this);
         // The transaction should already have the transaction lock
         object result = InnerCommand.ExecuteScalar();
         this._transaction.EndCommand();
         return result;
     }
     else
     {
         // Take the transaction lock for the duration of this command
         using (var txnlock = new SQLiteTxnLockED())
         {
             txnlock.Open();
             txnlock.BeginCommand(this);
             object result = InnerCommand.ExecuteScalar();
             txnlock.EndCommand();
             return result;
         }
     }
 }
コード例 #4
0
 public void EndCommand()
 {
     _transactionLock.EndCommand();
 }