private static GeoAPIMultiLineString FromMultiLineString(IMultiLineString geometry, GeoAPIGeometryFactory factory, bool copyUserData) { var dsLineStrings = new GeoAPILineString[geometry.NumGeometries]; for (var i = 0; i < dsLineStrings.Length; i++) { dsLineStrings[i] = FromLineString((ILineString)geometry.GetGeometryN(i), factory, copyUserData); } var result = factory.CreateMultiLineString(dsLineStrings); if (copyUserData) { result.UserData = geometry.UserData; } return(result); }
private static GeoAPIMultiLineString FromMultiLineString(IMultiLineString geometry, GeoAPIGeometryFactory factory, bool copyUserData) { var dsLineStrings = new GeoAPILineString[geometry.NumGeometries]; for (var i = 0; i < dsLineStrings.Length; i++) dsLineStrings[i] = FromLineString((ILineString)geometry.GetGeometryN(i), factory, copyUserData); var result = factory.CreateMultiLineString(dsLineStrings); if (copyUserData) result.UserData = geometry.UserData; return result; }