public bool TryChangeUnit(Enum newUnit) { try { if (!UnitMultiplerPairs.ContainsKey(newUnit)) { throw new MissingMemberException( message: nameof(UnitMultiplerPairs) + " doesn't contain " + newUnit.ToString()); } CurrentUnit = newUnit; CurrentUnitMultipler = UnitMultiplerPairs[newUnit]; return(true); } catch (MissingMemberException) { return(false); } }
protected override void SetUnits() { UnitMultiplerPairs.Add(LengthUnits.mm, 0.001); UnitMultiplerPairs.Add(LengthUnits.cm, 0.01); UnitMultiplerPairs.Add(LengthUnits.m, 1); }
protected override void SetUnits() { UnitMultiplerPairs.Add(AreaUnits.mm2, 0.000001); UnitMultiplerPairs.Add(AreaUnits.cm2, 0.0001); UnitMultiplerPairs.Add(AreaUnits.m2, 1); }
protected override void SetUnits() { UnitMultiplerPairs.Add(VolumeUnits.mm3, 0.000000001); UnitMultiplerPairs.Add(VolumeUnits.cm3, 0.000001); UnitMultiplerPairs.Add(VolumeUnits.m3, 1); }
protected override void SetUnits() { UnitMultiplerPairs.Add(MassUnits.kg, 1); UnitMultiplerPairs.Add(MassUnits.t, 1000); }
protected override void SetUnits() { UnitMultiplerPairs.Add(ForceUnits.N, 1); UnitMultiplerPairs.Add(ForceUnits.kN, 1000); UnitMultiplerPairs.Add(ForceUnits.MN, 1000000); }
protected override void SetUnits() { UnitMultiplerPairs.Add(PressureUnits.kPa, 1000); UnitMultiplerPairs.Add(PressureUnits.MPa, 1000000); }