AgGateway.ADAPT.ISOv4Plugin.Writers.ShapeWriter.WriteRing C# (CSharp) Method

WriteRing() private static method

private static WriteRing ( XmlWriter writer, AgGateway.ADAPT.ApplicationDataModel.Shapes.LinearRing ring, bool isExterior ) : void
writer System.Xml.XmlWriter
ring AgGateway.ADAPT.ApplicationDataModel.Shapes.LinearRing
isExterior bool
return void
        private static void WriteRing(XmlWriter writer, LinearRing ring, bool isExterior)
        {
            if (ring.Points == null ||
                ring.Points.Count == 0)
                return;

            writer.WriteStartElement("LSG");
            writer.WriteXmlAttribute("A", isExterior ? "1" : "2");

            for (int i = 0; i < ring.Points.Count; i++)
            {
                var pointLabel = i == 0 ? "start" : i == ring.Points.Count - 1 ? "end" : "";
                WritePoint(writer, ring.Points[i], pointLabel);
            }

            writer.WriteEndElement();
        }