/// <summary> /// Initializes a new instance of the <see cref="GeoJsonMultiPolygon{TCoordinates}"/> class. /// </summary> /// <param name="args">The additional args.</param> /// <param name="coordinates">The coordinates.</param> public GeoJsonMultiPolygon(GeoJsonObjectArgs <TCoordinates> args, GeoJsonMultiPolygonCoordinates <TCoordinates> coordinates) : base(args) { if (coordinates == null) { throw new ArgumentNullException("coordinates"); } _coordinates = coordinates; }
// constructors /// <summary> /// Initializes a new instance of the <see cref="GeoJsonMultiPolygon{TCoordinates}"/> class. /// </summary> /// <param name="coordinates">The coordinates.</param> public GeoJsonMultiPolygon(GeoJsonMultiPolygonCoordinates <TCoordinates> coordinates) : this(null, coordinates) { }
/// <summary> /// Creates a GeoJson MultiPolygon object. /// </summary> /// <typeparam name="TCoordinates">The type of the coordinates.</typeparam> /// <param name="polygons">The polygons.</param> /// <returns>A GeoJson MultiPolygon object.</returns> public static GeoJsonMultiPolygon <TCoordinates> MultiPolygon <TCoordinates>(params GeoJsonPolygonCoordinates <TCoordinates>[] polygons) where TCoordinates : GeoJsonCoordinates { var coordinates = new GeoJsonMultiPolygonCoordinates <TCoordinates>(polygons); return(new GeoJsonMultiPolygon <TCoordinates>(coordinates)); }