Пример #1
0
            /// <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));
            }
Пример #2
0
            /// <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));
            }