internal ServerModelNode AddArcIMSServer(ArcIMSServerUri oUri, bool blEnabled, bool blUpdateHomeView, bool blSubmitToDappleSearch) { lock (m_oLock) { // --- Don't add the server if it's already in the model --- ServerModelNode result = m_oRootNode.ArcIMSServers.GetServer(oUri); if (result != null) { return(result); } // --- Add the server --- result = m_oRootNode.ArcIMSServers.AddServer(oUri, blEnabled); // --- Update home view if necessary --- if (blUpdateHomeView) { result.AddToHomeView(); } // --- Submit to DappleSearch if necessary --- if (blSubmitToDappleSearch) { SubmitServerToSearchEngine(oUri.ToBaseUri(), ServerModelNode.ServerType.ArcIMS); } OnServerAdded(EventArgs.Empty); return(result); } }
private static void RemoveArcIMSServer(XmlDocument doc, ArcIMSServerUri uri) { foreach (XmlElement oDapCatalog in doc.SelectNodes("/dappleview/servers/builderentry/builderdirectory/builderentry/arcimscatalog")) { if (new ArcIMSServerUri(oDapCatalog.GetAttribute("capabilitiesurl")).ToString().Equals(uri.ToString())) { oDapCatalog.ParentNode.ParentNode.RemoveChild(oDapCatalog.ParentNode); } } }
private static void SetArcIMSServerEnabled(XmlDocument doc, ArcIMSServerUri uri, bool blValue) { foreach (XmlElement oArcIMSCatalog in doc.SelectNodes("/dappleview/servers/builderentry/builderdirectory/builderentry/arcimscatalog")) { if (new ArcIMSServerUri(oArcIMSCatalog.GetAttribute("capabilitiesurl")).ToString().Equals(uri.ToString())) { oArcIMSCatalog.SetAttribute("enabled", blValue.ToString()); } } }
internal ArcIMSServerModelNode AddServer(ArcIMSServerUri oUri, bool blEnabled) { ArcIMSServerModelNode result = new ArcIMSServerModelNode(m_oModel, oUri, blEnabled); AddChild(result); if (blEnabled) { result.BeginLoad(); } return(result); }
private static bool ContainsArcIMSServer(XmlDocument doc, ArcIMSServerUri uri) { foreach (XmlAttribute oAttr in doc.SelectNodes("//arcimscatalog/@capabilitiesurl")) { if (new ArcIMSServerUri(oAttr.Value).ToString().Equals(uri.ToString())) { return(true); } } return(false); }
private static void AddArcIMSServer(XmlDocument doc, ArcIMSServerUri uri) { XmlElement oWMSRoot = doc.SelectSingleNode("/dappleview/servers/builderentry/builderdirectory[@specialcontainer=\"WMSServers\"]") as XmlElement; XmlElement oBuilderEntry = doc.CreateElement("builderentry"); oWMSRoot.AppendChild(oBuilderEntry); XmlElement oDapCatalog = doc.CreateElement("arcimscatalog"); oDapCatalog.SetAttribute("capabilitiesurl", uri.ToString()); oDapCatalog.SetAttribute("enabled", "true"); oBuilderEntry.AppendChild(oDapCatalog); }
internal ArcIMSServerModelNode GetServer(ArcIMSServerUri oUri) { foreach (ArcIMSServerModelNode oServer in UnfilteredChildren) { if (oServer.Uri.Equals(oUri)) { return(oServer); } } return(null); }
internal ArcIMSServerModelNode(DappleModel oModel, ArcIMSServerUri oUri, bool blEnabled) : base(oModel, blEnabled) { m_oUri = oUri; }