public static long CreateConnection(string dbName)
        {
            var connection = new SQLite.SQLiteConnection(getDbPath(dbName));
            var newId = _dbConnectionsById.Keys.DefaultIfEmpty(0).Max() + 1;

            DBRefCounter counter;
            if (!_dbConnectionsByString.TryGetValue(dbName, out counter))
            {
                counter = new DBRefCounter()
                {
                    Name = dbName,
                    connection = connection,
                    openConnections = 1,
                };
                _dbConnectionsByString.Add(dbName, counter);
            }
            else
            {
                counter.openConnections++;
            }
            _dbConnectionsById.Add(newId, counter);
            return newId;
        }
Example #2
0
        public static long CreateConnection(string dbName)
        {
            var connection = new SQLite.SQLiteConnection(getDbPath(dbName));
            var newId      = _dbConnectionsById.Keys.DefaultIfEmpty(0).Max() + 1;

            DBRefCounter counter;

            if (!_dbConnectionsByString.TryGetValue(dbName, out counter))
            {
                counter = new DBRefCounter()
                {
                    Name            = dbName,
                    connection      = connection,
                    openConnections = 1,
                };
                _dbConnectionsByString.Add(dbName, counter);
            }
            else
            {
                counter.openConnections++;
            }
            _dbConnectionsById.Add(newId, counter);
            return(newId);
        }