示例#1
0
 public void ReleaseTransactionPoint(string savepoint, EndTransactionAction action = EndTransactionAction.COMMIT)
 {
     logger.Trace(nameof(EndTransaction));
     if (action == EndTransactionAction.COMMIT)
     {
         try
         {
             dbConnection.Release(savepoint);
         }
         catch (Exception e)
         {
             logger.Error(e, $"Error committing savepoint - {e.Message} {e.GetSqliteExtendedError()}");
             throw;
         }
     }
     else
     {
         try
         {
             dbConnection.RollbackTo(savepoint);
         }
         catch (Exception e)
         {
             logger.Error(e, $"Error rolling back to savepoint - {e.Message} {e.GetSqliteExtendedError()}");
             throw;
         }
     }
 }
示例#2
0
 public void EndTransaction(EndTransactionAction action = EndTransactionAction.COMMIT)
 {
     logger.Trace(nameof(EndTransaction));
     if (action == EndTransactionAction.COMMIT)
     {
         try
         {
             dbConnection.Commit();
         }
         catch (Exception e)
         {
             logger.Error(e, $"Error committing transaction - {e.Message} {e.GetSqliteExtendedError()}");
             throw;
         }
     }
     else
     {
         try
         {
             dbConnection.Rollback();
         }
         catch (Exception e)
         {
             logger.Error(e, $"Error rolling back transaction - {e.Message} {e.GetSqliteExtendedError()}");
             throw;
         }
     }
 }