public virtual void Close(SQLiteConnectionString connectionString, SQLiteOpenFlags openFlags) { var connection = GetConnection(connectionString, openFlags); lock (_entriesLock) { connection.Dispose(); _entries.Remove(connectionString.ConnectionString); } }
public SQLiteConnectionWithLock GetConnection(SQLiteConnectionString connectionString, SQLiteOpenFlags openFlags) { lock (_entriesLock) { Entry entry; string key = connectionString.ConnectionString; if (!_entries.TryGetValue(key, out entry)) { entry = new Entry(connectionString, openFlags); _entries[key] = entry; } return(entry.Connection); } }
public SQLiteAsyncConnection(string databasePath, byte[] password, SQLiteOpenFlags openFlags, bool storeDateTimeAsTicks = false) { _openFlags = openFlags; _connectionString = new SQLiteConnectionString(databasePath, password, storeDateTimeAsTicks); }
public SQLiteConnectionWithLock(SQLiteConnectionString connectionString, SQLiteOpenFlags openFlags) //: base(connectionString.DatabasePath, connectionString.Key, connectionString.StoreDateTimeAsTicks) { } : base(connectionString.DatabasePath, openFlags, connectionString.StoreDateTimeAsTicks) { }
public Entry(SQLiteConnectionString connectionString, SQLiteOpenFlags openFlags) { ConnectionString = connectionString; Connection = new SQLiteConnectionWithLock(connectionString, openFlags); }