/// <summary> /// Checks if a Workbench connection is being monitored already. /// </summary> /// <param name="connection">A Workbench connection to check for.</param> /// <returns><c>true</c> if the connection is already being monitored, <c>false</c> otherwise.</returns> private bool IsWorkbenchConnectionAlreadyMonitored(MySqlWorkbenchConnection connection) { foreach (var machine in MachinesList.Machines) { foreach (var mySqlService in machine.Services) { if (mySqlService.WorkbenchConnections == null) { continue; } if (mySqlService.WorkbenchConnections.Exists(wbConn => wbConn.Id == connection.Id)) { return(true); } } } return(MySqlInstancesList.Any(mySqlInstance => mySqlInstance.RelatedConnections.Exists(wbConn => wbConn.Id == connection.Id))); }