/// <summary> /// Initializes a new instance of the <see cref="CoordinateSystemAxis" /> class. /// </summary> /// <param name="identifier">The identifier.</param> /// <param name="name">The name.</param> /// <param name="remarks">The remarks.</param> /// <param name="aliases">The aliases.</param> /// <param name="description">The description.</param> /// <param name="direction">The direction of the axis.</param> /// <param name="unit">The unit of measurement.</param> /// <exception cref="System.ArgumentNullException"> /// The identifier is null. /// or /// The unit of measurement is null. /// </exception> public CoordinateSystemAxis(String identifier, String name, String remarks, String[] aliases, String description, AxisDirection direction, UnitOfMeasurement unit) : this(identifier, name, direction, unit, Double.NegativeInfinity, Double.PositiveInfinity) { }
/// <summary> /// Initializes a new instance of the <see cref="CoordinateSystemAxis" /> class. /// </summary> /// <param name="identifier">The identifier.</param> /// <param name="name">The name.</param> /// <param name="remarks">The remarks.</param> /// <param name="aliases">The aliases.</param> /// <param name="description">The description.</param> /// <param name="direction">The direction of the axis.</param> /// <param name="unit">The unit of measurement.</param> /// <param name="minimum">The minimum value of the axis.</param> /// <param name="maximum">The maximum value of the axis.</param> /// <exception cref="System.ArgumentNullException"> /// The identifier is null. /// or /// The unit of measurement is null. /// </exception> /// <exception cref="System.ArgumentException">The maximum value is equal to or less than the minimum value.</exception> public CoordinateSystemAxis(String identifier, String name, String remarks, String[] aliases, String description, AxisDirection direction, UnitOfMeasurement unit, Double minimum, Double maximum) : base(identifier, name, remarks, aliases) { if (maximum <= minimum) { throw new ArgumentException(ReferenceMessages.MaximumIsEqualToOrLessThanMinimum, nameof(maximum)); } this.Description = description ?? String.Empty; this.Direction = direction; this.Unit = unit ?? throw new ArgumentNullException(nameof(unit)); this.Minimum = minimum; this.Maximum = maximum; }
/// <summary> /// Initializes a new instance of the <see cref="CoordinateSystemAxis" /> class. /// </summary> /// <param name="identifier">The identifier.</param> /// <param name="name">The name.</param> /// <param name="direction">The direction of the axis.</param> /// <param name="unit">The unit of measurement.</param> /// <param name="minimum">The minimum value of the axis.</param> /// <param name="maximum">The maximum value of the axis.</param> /// <exception cref="System.ArgumentNullException"> /// The identifier is null. /// or /// The unit of measurement is null. /// </exception> /// <exception cref="System.ArgumentException">The maximum value is equal to or less than the minimum value.</exception> public CoordinateSystemAxis(String identifier, String name, AxisDirection direction, UnitOfMeasurement unit, Double minimum, Double maximum) : this(identifier, name, null, null, null, direction, unit, minimum, maximum) { }