public void DisplayGeometryRecords(object[] records) { if (records.GetType() == typeof(Point[])) { Point point = new Point(); point.DisplayPoint((Point[])records); } else if (records.GetType() == typeof(Multipoint[])) { Multipoint multipoint = new Multipoint(); //multipoint.DisplayMultipoints((Multipoint[])records); } else if (records.GetType() == typeof(Polyline[])) { Polyline polyline = new Polyline(); polyline.DisplayPolylines(records); } else if (records.GetType() == typeof(Polygon[])) { Polygon polygon = new Polygon(); polygon.DisplayPolygons((Polygon[])records); } else { Console.WriteLine("Type \"{0}\" not recognized.", records.GetType()); } }
public void DisplayMultipoints(Multipoint[] multipoints) { for (int i = 0; i < multipoints.Length; i++) { Console.WriteLine("Multipoint containing {0} points: ", multipoints[i].Points.Count); Point[] aa = new Point[multipoints[i].Points.Count]; multipoints[i].Points.CopyTo(aa); Point point = new Point(); point.DisplayPoint(aa); } }
internal void DisplayPolygons(object[] polygons) { Polygon[] polygon = (Polygon[])polygons; for (int i = 0; i < polygons.Length; i++) { Console.WriteLine("Polygon containing {0} part: ", polygon[i].Parts.Count); Point[] aa = new Point[polygon[i].Points.Count]; polygon[i].Points.CopyTo(aa); Point point = new Point(); point.DisplayPoint(aa); } }