AgGateway.ADAPT.ISOv4Plugin.Loaders.ShapeLoader.LoadRing C# (CSharp) Метод

LoadRing() приватный статический Метод

private static LoadRing ( XmlNode lineNode, bool &exteriorRing ) : AgGateway.ADAPT.ApplicationDataModel.Shapes.LinearRing
lineNode System.Xml.XmlNode
exteriorRing bool
Результат AgGateway.ADAPT.ApplicationDataModel.Shapes.LinearRing
        private static LinearRing LoadRing(XmlNode lineNode, out bool exteriorRing)
        {
            exteriorRing = false;

            var lineType = lineNode.GetXmlNodeValue("@A");
            if (string.IsNullOrEmpty(lineType))
                return null;

            exteriorRing = string.Equals(lineType, "1", StringComparison.OrdinalIgnoreCase);

            var line = new LinearRing { Points = new List<Point>() };

            var pointNodes = lineNode.SelectNodes("PNT");
            foreach (XmlNode pointNode in pointNodes)
            {
                var point = LoadPoint(pointNode);
                if (point == null)
                    return null;
                line.Points.Add(point);
            }

            return line;
        }