public SQLiteConnectionWithLock GetConnection(SQLiteConnectionString connectionString) { lock (_entriesLock) { Entry entry; var key = connectionString.ConnectionString; if (!_entries.TryGetValue(key, out entry)) { entry = new Entry(connectionString); _entries[key] = entry; } return(entry.Connection); } }
public Entry(SQLiteConnectionString connectionString) { ConnectionString = connectionString; Connection = new SQLiteConnectionWithLock(connectionString); }
public SQLiteConnectionWithLock(SQLiteConnectionString connectionString, IDictionary <string, TableMapping> tableMappings = null, IDictionary <Type, string> extraTypeMappings = null) : base(connectionString.DatabasePath, connectionString.OpenFlags, connectionString.StoreDateTimeAsTicks, connectionString.Serializer, tableMappings, extraTypeMappings, connectionString.Resolver) { }