Exemple #1
0
        public virtual void Close(SQLiteConnectionString connectionString, SQLiteOpenFlags openFlags)
        {
            var connection = GetConnection(connectionString, openFlags);

            lock (_entriesLock)
            {
                connection.Dispose();
                _entries.Remove(connectionString.ConnectionString);
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
 public SQLiteAsyncConnection(string databasePath, byte[] password, SQLiteOpenFlags openFlags, bool storeDateTimeAsTicks = false)
 {
     _openFlags        = openFlags;
     _connectionString = new SQLiteConnectionString(databasePath, password, storeDateTimeAsTicks);
 }
Exemple #4
0
 public SQLiteConnectionWithLock(SQLiteConnectionString connectionString, SQLiteOpenFlags openFlags)
 //: base(connectionString.DatabasePath, connectionString.Key, connectionString.StoreDateTimeAsTicks) { }
     : base(connectionString.DatabasePath, openFlags, connectionString.StoreDateTimeAsTicks)
 {
 }
Exemple #5
0
 public Entry(SQLiteConnectionString connectionString, SQLiteOpenFlags openFlags)
 {
     ConnectionString = connectionString;
     Connection       = new SQLiteConnectionWithLock(connectionString, openFlags);
 }