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; } } }
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; } } }