public static Driver GetConnection(MySqlConnectionString settings) { // make sure the manager is initialized if (MySqlPoolManager.pools == null) { MySqlPoolManager.Initialize(); } string text = settings.GetConnectionString(true); lock (pools.SyncRoot) { MySqlPool pool; if (!pools.Contains(text)) { pool = new MySqlPool(settings); pools.Add(text, pool); } else { pool = (pools[text] as MySqlPool); pool.Settings = settings; } return(pool.GetConnection()); } }
public static MySqlPool GetPool(MySqlConnectionString settings) { string connectionString = settings.GetConnectionString(true); MySqlPool result; lock (MySqlPoolManager.pools.SyncRoot) { MySqlPool mySqlPool; if (!MySqlPoolManager.pools.Contains(connectionString)) { mySqlPool = new MySqlPool(settings); MySqlPoolManager.pools.Add(connectionString, mySqlPool); } else { mySqlPool = (MySqlPoolManager.pools[connectionString] as MySqlPool); mySqlPool.Settings = settings; } result = mySqlPool; } return(result); }