/// <summary> /// Parses GetMap request nodes /// </summary> /// <param name="getMapRequestNodes"></param> private void ParseGetMapRequest(XmlNode getMapRequestNodes) { XmlNode xnlHttp = getMapRequestNodes.SelectSingleNode("sm:DCPType/sm:HTTP", _nsmgr); if (xnlHttp != null && xnlHttp.HasChildNodes) { GetMapRequests = new WmsOnlineResource[xnlHttp.ChildNodes.Count]; for (int i = 0; i < xnlHttp.ChildNodes.Count; i++) { var wor = new WmsOnlineResource { Type = xnlHttp.ChildNodes[i].Name, OnlineResource = xnlHttp.ChildNodes[i].SelectSingleNode("sm:OnlineResource", _nsmgr)? .Attributes?["xlink:href"].InnerText }; GetMapRequests[i] = wor; } } var xnlFormats = getMapRequestNodes.SelectNodes("sm:Format", _nsmgr); if (xnlFormats != null) { GetMapOutputFormats = new Collection <string>(); for (var i = 0; i < xnlFormats.Count; i++) { GetMapOutputFormats.Add(xnlFormats[i].InnerText); } } }
/// <summary> /// Parses GetMap request nodes /// </summary> private void ParseRequestTypeBlock(XmlNode requestNodes, ref WmsOnlineResource[] requestResources, ref Collection<string> outputFormats ) { if (requestNodes != null) { XmlNode xnlHttp = requestNodes.SelectSingleNode("sm:DCPType/sm:HTTP", _nsmgr); if (xnlHttp != null && xnlHttp.HasChildNodes) { requestResources = new WmsOnlineResource[xnlHttp.ChildNodes.Count]; for (int i = 0; i < xnlHttp.ChildNodes.Count; i++) { WmsOnlineResource wor = new WmsOnlineResource(); wor.Type = xnlHttp.ChildNodes[i].Name; XmlNode or = xnlHttp.ChildNodes[i].SelectSingleNode("sm:OnlineResource", _nsmgr); if (or == null || or.Attributes == null) throw new ApplicationException("Online resource not set"); wor.OnlineResource = or.Attributes["xlink:href"].InnerText; requestResources[i] = wor; } } outputFormats = new Collection<string>(); XmlNodeList xnlFormats = requestNodes.SelectNodes("sm:Format", _nsmgr); if (xnlFormats != null) for (int i = 0; i < xnlFormats.Count; i++) outputFormats.Add(xnlFormats[i].InnerText); } else { requestResources = null; outputFormats = null; } }
private void ParseGetFeatureInfo(XmlNode GetFeatureInfoRequestNodes) { XmlNode xnlHttp = GetFeatureInfoRequestNodes.SelectSingleNode("sm:DCPType/sm:HTTP", nsmgr); if (xnlHttp != null && xnlHttp.HasChildNodes) { GetFeatureInfoRequests = new WmsOnlineResource[xnlHttp.ChildNodes.Count]; for (int i = 0; i < xnlHttp.ChildNodes.Count; i++) { WmsOnlineResource wor = new WmsOnlineResource(); wor.Type = xnlHttp.ChildNodes[i].Name; wor.OnlineResource = xnlHttp.ChildNodes[i].SelectSingleNode("sm:OnlineResource", nsmgr).Attributes["xlink:href"]. InnerText; GetFeatureInfoRequests[i] = wor; } } XmlNodeList xnlFormats = GetFeatureInfoRequestNodes.SelectNodes("sm:Format", nsmgr); GetFeatureInfoOutputFormats = new Collection <string>(); for (int i = 0; i < xnlFormats.Count; i++) { GetFeatureInfoOutputFormats.Add(xnlFormats[i].InnerText); } }
/// <summary> /// Parses GetMap request nodes /// </summary> /// <param name="getMapRequestNodes"></param> private void ParseGetMapRequest(XmlNode getMapRequestNodes) { XmlNode xnlHttp = getMapRequestNodes.SelectSingleNode("sm:DCPType/sm:HTTP", _nsmgr); if (xnlHttp != null && xnlHttp.HasChildNodes) { _getMapRequests = new WmsOnlineResource[xnlHttp.ChildNodes.Count]; for (int i = 0; i < xnlHttp.ChildNodes.Count; i++) { WmsOnlineResource wor = new WmsOnlineResource(); wor.Type = xnlHttp.ChildNodes[i].Name; XmlNode or = xnlHttp.ChildNodes[i].SelectSingleNode("sm:OnlineResource", _nsmgr); if (or == null || or.Attributes == null) { throw new ApplicationException("Online resource not set"); } wor.OnlineResource = or.Attributes["xlink:href"].InnerText; _getMapRequests[i] = wor; } } _getMapOutputFormats = new Collection <string>(); XmlNodeList xnlFormats = getMapRequestNodes.SelectNodes("sm:Format", _nsmgr); if (xnlFormats != null) { for (int i = 0; i < xnlFormats.Count; i++) { _getMapOutputFormats.Add(xnlFormats[i].InnerText); } } }
/// <summary> /// Parses GetMap request nodes /// </summary> /// <param name="GetMapRequestNodes"></param> private void ParseGetMapRequest(XmlNode GetMapRequestNodes) { XmlNode xnlHttp = GetMapRequestNodes.SelectSingleNode("sm:DCPType/sm:HTTP", nsmgr); if (xnlHttp != null && xnlHttp.HasChildNodes) { _GetMapRequests = new WmsOnlineResource[xnlHttp.ChildNodes.Count]; for (int i = 0; i < xnlHttp.ChildNodes.Count; i++) { WmsOnlineResource wor = new WmsOnlineResource(); wor.Type = xnlHttp.ChildNodes[i].Name; wor.OnlineResource = xnlHttp.ChildNodes[i].SelectSingleNode("sm:OnlineResource", nsmgr).Attributes["xlink:href"].InnerText; _GetMapRequests[i] = wor; } } XmlNodeList xnlFormats = GetMapRequestNodes.SelectNodes("sm:Format", nsmgr); //_GetMapOutputFormats = new Collection<string>(xnlFormats.Count); _GetMapOutputFormats = new Collection<string>(); for (int i = 0; i < xnlFormats.Count;i++ ) _GetMapOutputFormats.Add(xnlFormats[i].InnerText); }
/// <summary> /// Parses GetMap request nodes /// </summary> /// <param name="getMapRequestNodes"></param> private void ParseGetMapRequest(XmlNode getMapRequestNodes) { XmlNode xnlHttp = getMapRequestNodes.SelectSingleNode("sm:DCPType/sm:HTTP", _nsmgr); if (xnlHttp != null && xnlHttp.HasChildNodes) { GetMapRequests = new WmsOnlineResource[xnlHttp.ChildNodes.Count]; for (int i = 0; i < xnlHttp.ChildNodes.Count; i++) { var wor = new WmsOnlineResource { Type = xnlHttp.ChildNodes[i].Name, OnlineResource = xnlHttp.ChildNodes[i].SelectSingleNode("sm:OnlineResource", _nsmgr)? .Attributes?["xlink:href"].InnerText }; GetMapRequests[i] = wor; } } var xnlFormats = getMapRequestNodes.SelectNodes("sm:Format", _nsmgr); if (xnlFormats != null) { GetMapOutputFormats = new Collection<string>(); for (var i = 0; i < xnlFormats.Count; i++) GetMapOutputFormats.Add(xnlFormats[i].InnerText); } }