Index: /branches/CEDMA-Refactoring-Ticket419/HeuristicLab.Grid/Database.cs
===================================================================
--- /branches/CEDMA-Refactoring-Ticket419/HeuristicLab.Grid/Database.cs (revision 1110)
+++ /branches/CEDMA-Refactoring-Ticket419/HeuristicLab.Grid/Database.cs (revision 1111)
@@ -25,5 +25,4 @@
using System.Text;
using System.Data;
-using System.Data.SQLite;
using System.Data.Common;
using System.Threading;
@@ -33,7 +32,9 @@
private string connectionString;
private ReaderWriterLockSlim rwLock;
+ private DbProviderFactory factory;
public Database(string connectionString) {
this.connectionString = connectionString;
rwLock = new ReaderWriterLockSlim();
+ factory = DbProviderFactories.GetFactory("System.Data.SQLite");
}
@@ -42,5 +43,6 @@
rwLock.EnterWriteLock();
try {
- using(DbConnection cnn = new SQLiteConnection(connectionString)) {
+ using (DbConnection cnn = factory.CreateConnection()) {
+ cnn.ConnectionString = connectionString;
cnn.Open();
using(DbTransaction t = cnn.BeginTransaction()) {
@@ -62,5 +64,6 @@
rwLock.EnterWriteLock();
try {
- using(SQLiteConnection cnn = new SQLiteConnection(connectionString)) {
+ using (DbConnection cnn = factory.CreateConnection()) {
+ cnn.ConnectionString = connectionString;
cnn.Open();
using(DbTransaction t = cnn.BeginTransaction()) {
@@ -104,5 +107,6 @@
rwLock.EnterUpgradeableReadLock();
try {
- using(SQLiteConnection cnn = new SQLiteConnection(connectionString)) {
+ using (DbConnection cnn = factory.CreateConnection()) {
+ cnn.ConnectionString = connectionString;
cnn.Open();
JobEntry job = new JobEntry();
@@ -159,5 +163,6 @@
rwLock.EnterWriteLock();
try {
- using(SQLiteConnection cnn = new SQLiteConnection(connectionString)) {
+ using (DbConnection cnn = factory.CreateConnection()) {
+ cnn.ConnectionString = connectionString;
cnn.Open();
using(DbTransaction t = cnn.BeginTransaction()) {
@@ -190,5 +195,6 @@
rwLock.EnterWriteLock();
try {
- using(SQLiteConnection cnn = new SQLiteConnection(connectionString)) {
+ using (DbConnection cnn = factory.CreateConnection()) {
+ cnn.ConnectionString = connectionString;
cnn.Open();
using(DbTransaction t = cnn.BeginTransaction()) {
@@ -225,5 +231,6 @@
rwLock.EnterReadLock();
try {
- using(SQLiteConnection cnn = new SQLiteConnection(connectionString)) {
+ using (DbConnection cnn = factory.CreateConnection()) {
+ cnn.ConnectionString = connectionString;
cnn.Open();
DbCommand c = cnn.CreateCommand();
@@ -255,5 +262,6 @@
rwLock.EnterReadLock();
try {
- using(SQLiteConnection cnn = new SQLiteConnection(connectionString)) {
+ using (DbConnection cnn = factory.CreateConnection()) {
+ cnn.ConnectionString = connectionString;
cnn.Open();
DbCommand c = cnn.CreateCommand();
@@ -279,5 +287,6 @@
rwLock.EnterReadLock();
try {
- using(SQLiteConnection cnn = new SQLiteConnection(connectionString)) {
+ using (DbConnection cnn = factory.CreateConnection()) {
+ cnn.ConnectionString = connectionString;
cnn.Open();
DbCommand c = cnn.CreateCommand();
Index: /branches/CEDMA-Refactoring-Ticket419/HeuristicLab.Grid/HeuristicLab.Grid.csproj
===================================================================
--- /branches/CEDMA-Refactoring-Ticket419/HeuristicLab.Grid/HeuristicLab.Grid.csproj (revision 1110)
+++ /branches/CEDMA-Refactoring-Ticket419/HeuristicLab.Grid/HeuristicLab.Grid.csproj (revision 1111)
@@ -55,8 +55,4 @@
3.5
-
-
- False
- ..\HeuristicLab.SQLite\System.Data.SQLite.DLL