1
0
mirror of https://github.com/Radarr/Radarr.git synced 2026-04-18 21:35:51 -04:00

Updated transaction locks to be defered.

This commit is contained in:
Keivan Beigi
2014-11-24 12:00:19 -08:00
parent 06d8d1e2bb
commit af3c0de4d5
11 changed files with 39 additions and 12 deletions

View File

@@ -894,10 +894,10 @@ namespace Marr.Data
ClosingConnection = null;
}
public void BeginTransaction()
public void BeginTransaction(IsolationLevel isolationLevel)
{
OpenConnection();
DbTransaction trans = Command.Connection.BeginTransaction();
DbTransaction trans = Command.Connection.BeginTransaction(isolationLevel);
Command.Transaction = trans;
}

View File

@@ -90,7 +90,7 @@ namespace Marr.Data
#region - Connections / Transactions -
void BeginTransaction();
void BeginTransaction(IsolationLevel isolationLevel);
void RollBack();
void Commit();
event EventHandler OpeningConnection;

View File

@@ -1,4 +1,5 @@
using System;
using System.Data;
using System.Runtime.Serialization;
namespace Marr.Data
@@ -54,12 +55,12 @@ namespace Marr.Data
}
}
public void BeginTransaction()
public void BeginTransaction(IsolationLevel isolationLevel)
{
// Only allow one transaction to begin
if (_transactionCount < 1)
{
DB.BeginTransaction();
DB.BeginTransaction(isolationLevel);
}
_transactionCount++;