Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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);
    }