Example #1
0
        /// <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)));
        }