public bool AddConnection(ConnectionStringConfiguration connData) { var savedConnIndex = FindSavedConnection(connData); if (savedConnIndex >= 0 && connections[savedConnIndex] != null) { if (connections[savedConnIndex].TrustedConnection != connData.TrustedConnection) { CopyNewConnectionData(connData, savedConnIndex); } return(false); } connections.Add(connData); return(true); }
public int FindSavedConnection(ConnectionStringConfiguration connData) { return(connections.FindIndex(x => x.DatabaseName.Equals(connData.DatabaseName) && x.ServerName.Equals(connData.ServerName))); }
private void CopyNewConnectionData(ConnectionStringConfiguration connData, int savedConn) { connections[savedConn].TrustedConnection = connData.TrustedConnection; connections[savedConn].UserId = connData.UserId; connections[savedConn].Password = connData.Password; }