/// <summary> /// Gets the instance with the specified authority and code. /// </summary> /// <param name="authority">The authority.</param> /// <param name="code">The code.</param> /// <param name="direction">The direction of the axis.</param> /// <param name="unit">The unit of measurement.</param> /// <returns>The instance with the specified authority and code.</returns> public CoordinateSystemAxis this[String authority, Int32 code, AxisDirection direction, UnitOfMeasurement unit] { get { CoordinateSystemAxisData data = this.dataCollection[authority, code]; if (data == null) { return(null); } return(this.Convert(data, direction, unit)); } }
/// <summary> /// Gets the instance with the specified identifier. /// </summary> /// <param name="identifier">The identifier.</param> /// <param name="direction">The direction of the axis.</param> /// <param name="unit">The unit of measurement.</param> /// <returns>The instance with the specified identifier.</returns> public CoordinateSystemAxis this[String identifier, AxisDirection direction, UnitOfMeasurement unit] { get { if (unit == null) { unit = UnitsOfMeasurement.Unity; } CoordinateSystemAxisData data = this.dataCollection[identifier]; if (data == null) { return(null); } return(this.Convert(data, direction, unit)); } }
/// <summary> /// Converts the coordinate system axis data to an axis. /// </summary> /// <param name="data">The axis data.</param> /// <param name="direction">The axis direction.</param> /// <param name="unit">The unit of measurement.</param> /// <returns>The converted coordinate system axis.</returns> private CoordinateSystemAxis Convert(CoordinateSystemAxisData data, AxisDirection direction, UnitOfMeasurement unit) { return(new CoordinateSystemAxis(data.Identifier, data.Name, data.Remarks, data.Aliases.ToArray(), data.Description, direction, unit)); }