public static void ClearPool(MySqlConnectionStringBuilder settings) { string key; try { key = MySqlPoolManager.GetKey(settings); } catch (MySqlException) { return; } MySqlPoolManager.ClearPoolByText(key); }
public static MySqlPool GetPool(MySqlConnectionStringBuilder settings) { string key = MySqlPoolManager.GetKey(settings); MySqlPool result; lock (MySqlPoolManager.pools) { MySqlPool mySqlPool; MySqlPoolManager.pools.TryGetValue(key, out mySqlPool); if (mySqlPool == null) { mySqlPool = new MySqlPool(settings); MySqlPoolManager.pools.Add(key, mySqlPool); } else { mySqlPool.Settings = settings; } result = mySqlPool; } return(result); }