public static GeometryPathType ReadXml(XmlReader reader) { GeometryPathType gpt = new GeometryPathType(); if (reader.HasAttributes) { gpt.PathOpen = Convert.ToBoolean(reader.GetAttribute("PathOpen")); } if (reader.IsEmptyElement) { return(gpt); } while (reader.Read()) { if (reader.Name == "PathPointType") { gpt.PathPoints.Add(PathPointType.ReadXml(reader)); } else if (reader.Name == "GeometryPathType" & reader.NodeType == XmlNodeType.EndElement) { break; } } return(gpt); }
public static PathGeometry ReadXml(XmlReader reader) { PathGeometry pg = new PathGeometry(); while (reader.Read()) { if (reader.Name == "GeometryPathType") { pg.GeometryPathTypes.Add(GeometryPathType.ReadXml(reader)); } else if (reader.Name == "PathGeometry" & reader.NodeType == XmlNodeType.EndElement) { break; } } return(pg); }