internal override string GetCachePath() { WMSServerUri temp = new WMSServerUri(m_wmsLayer.ParentWMSList.ServerGetCapabilitiesUrl); return Path.Combine(Path.Combine(Path.Combine(s_strCacheRoot, CacheSubDir), temp.ToCacheDirectory()), m_wmsLayer.Name.GetHashCode().ToString("X8", CultureInfo.InvariantCulture)); }
private static void SetWMSServerEnabled(XmlDocument doc, WMSServerUri uri, bool blValue) { foreach (XmlElement oWmsCatalog in doc.SelectNodes("/dappleview/servers/builderentry/builderdirectory/builderentry/wmscatalog")) { if (new WMSServerUri(oWmsCatalog.GetAttribute("capabilitiesurl")).ToString().Equals(uri.ToString())) { oWmsCatalog.SetAttribute("enabled", blValue.ToString()); } } }
internal ServerModelNode AddWMSServer(WMSServerUri 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.WMSServers.GetServer(oUri); if (result != null) { return result; } // --- Add the server --- result = m_oRootNode.WMSServers.AddServer(oUri, blEnabled); // --- Update home view if necessary --- if (blUpdateHomeView) { result.AddToHomeView(); } // --- Submit to DappleSearch if necessary --- if (blSubmitToDappleSearch) { SubmitServerToSearchEngine(oUri.ToBaseUri(), ServerModelNode.ServerType.WMS); } OnServerAdded(EventArgs.Empty); return result; } }
private static bool ContainsWMSServer(XmlDocument doc, WMSServerUri uri) { foreach (XmlAttribute oAttr in doc.SelectNodes("//wmscatalog/@capabilitiesurl")) { if (new WMSServerUri(oAttr.Value).ToString().Equals(uri.ToString())) { return true; } } return false; }
private static void RemoveWMSServer(XmlDocument doc, WMSServerUri uri) { foreach (XmlElement oDapCatalog in doc.SelectNodes("/dappleview/servers/builderentry/builderdirectory/builderentry/wmscatalog")) { if (new WMSServerUri(oDapCatalog.GetAttribute("capabilitiesurl")).ToString().Equals(uri.ToString())) { oDapCatalog.ParentNode.ParentNode.RemoveChild(oDapCatalog.ParentNode); } } }
internal WMSServerBuilder(IBuilder parent, WMSServerUri oUri, string CapabilitiesFilePath, bool blEnabled) : base(oUri.ToBaseUri(), parent, oUri, blEnabled) { m_strCapabilitiesFilePath = CapabilitiesFilePath; }
private static void AddWMSServer(XmlDocument doc, WMSServerUri 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("wmscatalog"); oDapCatalog.SetAttribute("capabilitiesurl", uri.ToString()); oDapCatalog.SetAttribute("enabled", "true"); oBuilderEntry.AppendChild(oDapCatalog); }
internal WMSServerModelNode(DappleModel oModel, WMSServerUri oUri, bool blEnabled) : base(oModel, blEnabled) { m_oUri = oUri; m_strTitle = oUri.ServerTreeDisplayName; }
internal WMSServerModelNode GetServer(WMSServerUri oUri) { foreach (WMSServerModelNode oServer in UnfilteredChildren) { if (oServer.Uri.Equals(oUri)) { return oServer; } } return null; }
internal WMSServerModelNode AddServer(WMSServerUri oUri, bool blEnabled) { WMSServerModelNode result = new WMSServerModelNode(m_oModel, oUri, blEnabled); AddChild(result); if (blEnabled) { result.BeginLoad(); } return result; }
internal override string GetCachePath() { WMSServerUri temp = new WMSServerUri(m_wmsLayer.ParentWMSList.ServerGetCapabilitiesUrl); return(Path.Combine(Path.Combine(Path.Combine(s_strCacheRoot, CacheSubDir), temp.ToCacheDirectory()), m_wmsLayer.Name.GetHashCode().ToString("X8", CultureInfo.InvariantCulture))); }