internal ServerModelNode AddDAPServer(DapServerUri oUri, bool blEnabled, bool blUpdateHomeView, bool blSubmitToDappleSearch) { lock (m_oLock) { // --- Don't add if (oUri.IsForPersonalDAP) { return m_oRootNode.PersonalDapServer; } // --- Don't add the server if it's already in the model --- ServerModelNode result = m_oRootNode.DAPServers.GetServer(oUri); if (result != null) { return result; } // --- Add the server --- result = m_oRootNode.DAPServers.AddServer(oUri, blEnabled); // --- Update home view if necessary --- if (blUpdateHomeView) { result.AddToHomeView(); } // --- Submit to DappleSerach if necessary --- if (blSubmitToDappleSearch) { SubmitServerToSearchEngine(oUri.ToBaseUri(), ServerModelNode.ServerType.DAP); } OnServerAdded(EventArgs.Empty); return result; } }