/// <summary> /// Converts an imperial distance to a metric distance /// </summary> /// <param name="quantity"> Quantity to convert </param> /// <param name="source"> Source distance </param> /// <param name="target"> Target distance </param> /// <returns> A new unit of measure with the quantity converted to the target distance </returns> public IUnit <IDistance> VisitImperialDistance(double quantity, IImperialDistance source, IMetricDistance target) { var feet = source.ToFeet(quantity); var meters = feet * 0.3048; return(new DistanceUnit(target.FromMeters(meters), target)); }
/// <summary> /// Converts the imperial to imperial /// </summary> /// <param name="quantity">Quantity to convert</param> /// <param name="source">Source dimension</param> /// <param name="target">Target dimension</param> /// <returns>A new unit of measure with the quantity converted to the target dimension</returns> public IUnit <IDistance> VisitImperialDistance(double quantity, IImperialDistance source, IImperialDistance target) { var feet = source.ToFeet(quantity); return(new DistanceUnit(target.FromFeet(feet), target)); }