public static dynamic AreasAndLengths(dynamic geometries) { var result = new GISServer.Core.GS.AreasAndLengths(); if ((geometries is DotSpatial.Topology.Polygon)||(geometries is DotSpatial.Topology.MultiPolygon)) { result.Areas.Add(geometries.Area); result.Lengths.Add(geometries.Length); return result; } else if ((geometries is List<DotSpatial.Topology.Polygon>)||(geometries is List<DotSpatial.Topology.MultiPolygon>)) { for (int i = 0; i < geometries.Count; i++) { result.Areas.Add(geometries[i].Area); result.Lengths.Add(geometries[i].Length); } return result; } return null; }
public static dynamic AreasAndLengths(dynamic geometries) { var result = new GISServer.Core.GS.AreasAndLengths(); if ((geometries is DotSpatial.Topology.Polygon) || (geometries is DotSpatial.Topology.MultiPolygon)) { result.Areas.Add(geometries.Area); result.Lengths.Add(geometries.Length); return(result); } else if ((geometries is List <DotSpatial.Topology.Polygon>) || (geometries is List <DotSpatial.Topology.MultiPolygon>)) { for (int i = 0; i < geometries.Count; i++) { result.Areas.Add(geometries[i].Area); result.Lengths.Add(geometries[i].Length); } return(result); } return(null); }