Exemplo n.º 1
0
        /// <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);
                }
            }
        }
Exemplo n.º 2
0
        /// <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;
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        /// <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);
                }
            }
        }
Exemplo n.º 5
0
		/// <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);
		}
Exemplo n.º 6
0
        /// <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);
            }
        }
Exemplo n.º 7
0
        /// <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;
            }
        }