/// <summary> /// /// </summary> /// <param name="multiPolygon"></param> /// <returns></returns> protected virtual int SetByteStreamLength(MultiPolygon multiPolygon) { int count = InitValue; foreach (Polygon p in multiPolygon.Geometries) count += SetByteStreamLength(p); return count; }
/// <summary> /// /// </summary> /// <param name="multiPolygon"></param> /// <param name="writer"></param> protected virtual void Write(MultiPolygon multiPolygon, XmlTextWriter writer) { writer.WriteStartElement("MultiPolygon"); for (int i = 0; i < multiPolygon.NumGeometries; i++) { writer.WriteStartElement("polygonMember"); Write(multiPolygon.Geometries[i] as Polygon, writer); writer.WriteEndElement(); } writer.WriteEndElement(); }