public static List <ISOPoint> ReadXML(XmlNodeList nodes) { List <ISOPoint> items = new List <ISOPoint>(); foreach (XmlNode node in nodes) { items.Add(ISOPoint.ReadXML(node)); } return(items); }
public static ISOPoint ReadXML(XmlNode node) { ISOPoint point = new ISOPoint(); point.PointTypeInt = node.GetXmlNodeValueAsInt("@A"); point.PointDesignator = node.GetXmlNodeValue("@B"); point.PointNorth = node.GetXmlNodeValueAsDecimal("@C"); point.PointEast = node.GetXmlNodeValueAsDecimal("@D"); point.PointUp = node.GetXmlNodeValueAsNullableInt("@E"); point.PointColour = node.GetXmlNodeValueAsNullableByte("@F"); point.PointId = node.GetXmlNodeValue("@G"); point.PointHorizontalAccuracy = node.GetXmlNodeValueAsNullableDecimal("@H"); point.PointVerticalAccuracy = node.GetXmlNodeValueAsNullableDecimal("@I"); point.Filename = node.GetXmlNodeValue("@J"); point.Filelength = node.GetXmlNodeValueAsNullableUInt("@K"); return(point); }
public static ISOPartfield ReadXML(XmlNode node) { ISOPartfield field = new ISOPartfield(); field.PartfieldID = node.GetXmlNodeValue("@A"); field.PartfieldCode = node.GetXmlNodeValue("@B"); field.PartfieldDesignator = node.GetXmlNodeValue("@C"); field.PartfieldArea = node.GetXmlNodeValueAsUInt("@D"); field.CustomerIdRef = node.GetXmlNodeValue("@E"); field.FarmIdRef = node.GetXmlNodeValue("@F"); field.CropTypeIdRef = node.GetXmlNodeValue("@G"); field.CropVarietyIdRef = node.GetXmlNodeValue("@H"); field.FieldIdRef = node.GetXmlNodeValue("@I"); XmlNodeList plnNodes = node.SelectNodes("PLN"); if (plnNodes != null) { field.Polygons.AddRange(ISOPolygon.ReadXML(plnNodes)); } XmlNodeList lsgNodes = node.SelectNodes("LSG"); if (lsgNodes != null) { field.LineStrings.AddRange(ISOLineString.ReadXML(lsgNodes)); } XmlNodeList pntNodes = node.SelectNodes("PNT"); if (pntNodes != null) { field.Points.AddRange(ISOPoint.ReadXML(pntNodes)); } XmlNodeList ggpNodes = node.SelectNodes("GGP"); if (ggpNodes != null) { field.GuidanceGroups.AddRange(ISOGuidanceGroup.ReadXML(ggpNodes)); } return(field); }
public static ISOLineString ReadXML(XmlNode node) { ISOLineString lsg = new ISOLineString(); lsg.LineStringTypeInt = node.GetXmlNodeValueAsInt("@A"); lsg.LineStringDesignator = node.GetXmlNodeValue("@B"); lsg.LineStringWidth = node.GetXmlNodeValueAsNullableUInt("@C"); lsg.LineStringLength = node.GetXmlNodeValueAsNullableUInt("@D"); lsg.LineStringColour = node.GetXmlNodeValueAsNullableByte("@E"); lsg.LineStringId = node.GetXmlNodeValue("@F"); XmlNodeList pntNodes = node.SelectNodes("PNT"); if (pntNodes != null) { lsg.Points.AddRange(ISOPoint.ReadXML(pntNodes)); } return(lsg); }