public static Conversion Is(this Tuple <Measurement, Measurement> conversion, decimal absolute) { decimal scalar = absolute / conversion.Item1.Value; var result = new Conversion(conversion.Item1.Unit, conversion.Item2.Unit); result.AddStep(new ScalingConversion(scalar)); return(result); }
public Conversion Reverse() { var reverse = new Conversion(Target, Source); foreach (var conversionStep in Steps.Reverse()) { reverse.AddStep(conversionStep.Reverse()); } return(reverse); }
public static Conversion MultiplyBy(this Conversion conversion, decimal value) { conversion.AddStep(new ScalingConversion(value)); return(conversion); }
public static Conversion Add(this Conversion conversion, decimal value) { conversion.AddStep(new OffsetConversion(value)); return(conversion); }