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; }
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); }