/// <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)
 {
 }
Exemplo n.º 3
0
        /// <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));
        }