From 2512da9313aa9b4c954f3bf729fcc5d8e9855f4d Mon Sep 17 00:00:00 2001 From: Tristan Milnthorp Date: Mon, 4 Feb 2019 16:52:00 -0500 Subject: [PATCH 01/25] Adding base units to all base quantities, and base units for area as an example of a derived quantity --- Common/UnitDefinitions/AmountOfSubstance.json | 6 + Common/UnitDefinitions/Area.json | 33 +++++ Common/UnitDefinitions/Duration.json | 21 +++ Common/UnitDefinitions/ElectricCurrent.json | 3 + Common/UnitDefinitions/Length.json | 48 ++++++ Common/UnitDefinitions/LuminousIntensity.json | 3 + Common/UnitDefinitions/Mass.json | 33 +++++ Common/UnitDefinitions/Temperature.json | 24 +++ UnitsNet.Tests/CustomCode/LengthTests.cs | 7 + UnitsNet.Tests/QuantityTests.cs | 23 +++ .../Acceleration.WindowsRuntimeComponent.g.cs | 67 +++++++++ ...ntOfSubstance.WindowsRuntimeComponent.g.cs | 71 +++++++++ ...mplitudeRatio.WindowsRuntimeComponent.g.cs | 49 +++++++ .../Angle.WindowsRuntimeComponent.g.cs | 69 +++++++++ ...pparentEnergy.WindowsRuntimeComponent.g.cs | 47 ++++++ ...ApparentPower.WindowsRuntimeComponent.g.cs | 49 +++++++ .../Area.WindowsRuntimeComponent.g.cs | 67 +++++++++ .../AreaDensity.WindowsRuntimeComponent.g.cs | 43 ++++++ ...mentOfInertia.WindowsRuntimeComponent.g.cs | 53 +++++++ .../BitRate.WindowsRuntimeComponent.g.cs | 93 ++++++++++++ ...elConsumption.WindowsRuntimeComponent.g.cs | 47 ++++++ .../Capacitance.WindowsRuntimeComponent.g.cs | 55 +++++++ ...rmalExpansion.WindowsRuntimeComponent.g.cs | 47 ++++++ .../Density.WindowsRuntimeComponent.g.cs | 119 +++++++++++++++ .../Duration.WindowsRuntimeComponent.g.cs | 61 ++++++++ ...amicViscosity.WindowsRuntimeComponent.g.cs | 53 +++++++ ...ricAdmittance.WindowsRuntimeComponent.g.cs | 49 +++++++ ...lectricCharge.WindowsRuntimeComponent.g.cs | 43 ++++++ ...ChargeDensity.WindowsRuntimeComponent.g.cs | 43 ++++++ ...icConductance.WindowsRuntimeComponent.g.cs | 47 ++++++ ...cConductivity.WindowsRuntimeComponent.g.cs | 43 ++++++ ...ectricCurrent.WindowsRuntimeComponent.g.cs | 57 ++++++++ ...urrentDensity.WindowsRuntimeComponent.g.cs | 43 ++++++ ...rrentGradient.WindowsRuntimeComponent.g.cs | 43 ++++++ ...ElectricField.WindowsRuntimeComponent.g.cs | 43 ++++++ ...ricInductance.WindowsRuntimeComponent.g.cs | 49 +++++++ ...tricPotential.WindowsRuntimeComponent.g.cs | 51 +++++++ ...icPotentialAc.WindowsRuntimeComponent.g.cs | 51 +++++++ ...icPotentialDc.WindowsRuntimeComponent.g.cs | 51 +++++++ ...ricResistance.WindowsRuntimeComponent.g.cs | 51 +++++++ ...icResistivity.WindowsRuntimeComponent.g.cs | 69 +++++++++ .../Energy.WindowsRuntimeComponent.g.cs | 85 +++++++++++ .../Entropy.WindowsRuntimeComponent.g.cs | 55 +++++++ .../Force.WindowsRuntimeComponent.g.cs | 67 +++++++++ ...rceChangeRate.WindowsRuntimeComponent.g.cs | 63 ++++++++ ...orcePerLength.WindowsRuntimeComponent.g.cs | 59 ++++++++ .../Frequency.WindowsRuntimeComponent.g.cs | 57 ++++++++ .../HeatFlux.WindowsRuntimeComponent.g.cs | 77 ++++++++++ ...erCoefficient.WindowsRuntimeComponent.g.cs | 45 ++++++ .../Illuminance.WindowsRuntimeComponent.g.cs | 49 +++++++ .../Information.WindowsRuntimeComponent.g.cs | 93 ++++++++++++ .../Irradiance.WindowsRuntimeComponent.g.cs | 69 +++++++++ .../Irradiation.WindowsRuntimeComponent.g.cs | 49 +++++++ ...aticViscosity.WindowsRuntimeComponent.g.cs | 57 ++++++++ .../LapseRate.WindowsRuntimeComponent.g.cs | 43 ++++++ .../Length.WindowsRuntimeComponent.g.cs | 85 +++++++++++ .../Level.WindowsRuntimeComponent.g.cs | 45 ++++++ ...LinearDensity.WindowsRuntimeComponent.g.cs | 47 ++++++ .../LuminousFlux.WindowsRuntimeComponent.g.cs | 43 ++++++ ...nousIntensity.WindowsRuntimeComponent.g.cs | 43 ++++++ ...MagneticField.WindowsRuntimeComponent.g.cs | 49 +++++++ .../MagneticFlux.WindowsRuntimeComponent.g.cs | 43 ++++++ ...Magnetization.WindowsRuntimeComponent.g.cs | 43 ++++++ .../Mass.WindowsRuntimeComponent.g.cs | 87 +++++++++++ .../MassFlow.WindowsRuntimeComponent.g.cs | 103 +++++++++++++ .../MassFlux.WindowsRuntimeComponent.g.cs | 45 ++++++ ...mentOfInertia.WindowsRuntimeComponent.g.cs | 97 +++++++++++++ .../MolarEnergy.WindowsRuntimeComponent.g.cs | 47 ++++++ .../MolarEntropy.WindowsRuntimeComponent.g.cs | 47 ++++++ .../MolarMass.WindowsRuntimeComponent.g.cs | 65 +++++++++ .../Molarity.WindowsRuntimeComponent.g.cs | 57 ++++++++ .../Permeability.WindowsRuntimeComponent.g.cs | 43 ++++++ .../Permittivity.WindowsRuntimeComponent.g.cs | 43 ++++++ .../Power.WindowsRuntimeComponent.g.cs | 81 +++++++++++ .../PowerDensity.WindowsRuntimeComponent.g.cs | 129 +++++++++++++++++ .../PowerRatio.WindowsRuntimeComponent.g.cs | 45 ++++++ .../Pressure.WindowsRuntimeComponent.g.cs | 125 ++++++++++++++++ ...ureChangeRate.WindowsRuntimeComponent.g.cs | 55 +++++++ .../Ratio.WindowsRuntimeComponent.g.cs | 53 +++++++ ...eactiveEnergy.WindowsRuntimeComponent.g.cs | 47 ++++++ ...ReactivePower.WindowsRuntimeComponent.g.cs | 49 +++++++ ...lAcceleration.WindowsRuntimeComponent.g.cs | 47 ++++++ ...tationalSpeed.WindowsRuntimeComponent.g.cs | 67 +++++++++ ...onalStiffness.WindowsRuntimeComponent.g.cs | 47 ++++++ ...nessPerLength.WindowsRuntimeComponent.g.cs | 47 ++++++ .../SolidAngle.WindowsRuntimeComponent.g.cs | 43 ++++++ ...pecificEnergy.WindowsRuntimeComponent.g.cs | 59 ++++++++ ...ecificEntropy.WindowsRuntimeComponent.g.cs | 57 ++++++++ ...pecificVolume.WindowsRuntimeComponent.g.cs | 47 ++++++ ...pecificWeight.WindowsRuntimeComponent.g.cs | 75 ++++++++++ .../Speed.WindowsRuntimeComponent.g.cs | 105 ++++++++++++++ .../Temperature.WindowsRuntimeComponent.g.cs | 57 ++++++++ ...ureChangeRate.WindowsRuntimeComponent.g.cs | 61 ++++++++ ...peratureDelta.WindowsRuntimeComponent.g.cs | 57 ++++++++ ...lConductivity.WindowsRuntimeComponent.g.cs | 45 ++++++ ...malResistance.WindowsRuntimeComponent.g.cs | 51 +++++++ .../Torque.WindowsRuntimeComponent.g.cs | 83 +++++++++++ .../VitaminA.WindowsRuntimeComponent.g.cs | 43 ++++++ .../Volume.WindowsRuntimeComponent.g.cs | 131 +++++++++++++++++ .../VolumeFlow.WindowsRuntimeComponent.g.cs | 137 ++++++++++++++++++ UnitsNet/BaseUnits.cs | 6 +- .../Quantities/Acceleration.NetFramework.g.cs | 67 +++++++++ .../AmountOfSubstance.NetFramework.g.cs | 71 +++++++++ .../AmplitudeRatio.NetFramework.g.cs | 49 +++++++ .../Quantities/Angle.NetFramework.g.cs | 69 +++++++++ .../ApparentEnergy.NetFramework.g.cs | 47 ++++++ .../ApparentPower.NetFramework.g.cs | 49 +++++++ .../Quantities/Area.NetFramework.g.cs | 67 +++++++++ .../Quantities/AreaDensity.NetFramework.g.cs | 43 ++++++ .../AreaMomentOfInertia.NetFramework.g.cs | 53 +++++++ .../Quantities/BitRate.NetFramework.g.cs | 93 ++++++++++++ ...eSpecificFuelConsumption.NetFramework.g.cs | 47 ++++++ .../Quantities/Capacitance.NetFramework.g.cs | 55 +++++++ ...icientOfThermalExpansion.NetFramework.g.cs | 47 ++++++ .../Quantities/Density.NetFramework.g.cs | 119 +++++++++++++++ .../Quantities/Duration.NetFramework.g.cs | 61 ++++++++ .../DynamicViscosity.NetFramework.g.cs | 53 +++++++ .../ElectricAdmittance.NetFramework.g.cs | 49 +++++++ .../ElectricCharge.NetFramework.g.cs | 43 ++++++ .../ElectricChargeDensity.NetFramework.g.cs | 43 ++++++ .../ElectricConductance.NetFramework.g.cs | 47 ++++++ .../ElectricConductivity.NetFramework.g.cs | 43 ++++++ .../ElectricCurrent.NetFramework.g.cs | 57 ++++++++ .../ElectricCurrentDensity.NetFramework.g.cs | 43 ++++++ .../ElectricCurrentGradient.NetFramework.g.cs | 43 ++++++ .../ElectricField.NetFramework.g.cs | 43 ++++++ .../ElectricInductance.NetFramework.g.cs | 49 +++++++ .../ElectricPotential.NetFramework.g.cs | 51 +++++++ .../ElectricPotentialAc.NetFramework.g.cs | 51 +++++++ .../ElectricPotentialDc.NetFramework.g.cs | 51 +++++++ .../ElectricResistance.NetFramework.g.cs | 51 +++++++ .../ElectricResistivity.NetFramework.g.cs | 69 +++++++++ .../Quantities/Energy.NetFramework.g.cs | 85 +++++++++++ .../Quantities/Entropy.NetFramework.g.cs | 55 +++++++ .../Quantities/Force.NetFramework.g.cs | 67 +++++++++ .../ForceChangeRate.NetFramework.g.cs | 63 ++++++++ .../ForcePerLength.NetFramework.g.cs | 59 ++++++++ .../Quantities/Frequency.NetFramework.g.cs | 57 ++++++++ .../Quantities/HeatFlux.NetFramework.g.cs | 77 ++++++++++ .../HeatTransferCoefficient.NetFramework.g.cs | 45 ++++++ .../Quantities/Illuminance.NetFramework.g.cs | 49 +++++++ .../Quantities/Information.NetFramework.g.cs | 93 ++++++++++++ .../Quantities/Irradiance.NetFramework.g.cs | 69 +++++++++ .../Quantities/Irradiation.NetFramework.g.cs | 49 +++++++ .../KinematicViscosity.NetFramework.g.cs | 57 ++++++++ .../Quantities/LapseRate.NetFramework.g.cs | 43 ++++++ .../Quantities/Length.NetFramework.g.cs | 85 +++++++++++ .../Quantities/Level.NetFramework.g.cs | 45 ++++++ .../LinearDensity.NetFramework.g.cs | 47 ++++++ .../Quantities/LuminousFlux.NetFramework.g.cs | 43 ++++++ .../LuminousIntensity.NetFramework.g.cs | 43 ++++++ .../MagneticField.NetFramework.g.cs | 49 +++++++ .../Quantities/MagneticFlux.NetFramework.g.cs | 43 ++++++ .../Magnetization.NetFramework.g.cs | 43 ++++++ .../Quantities/Mass.NetFramework.g.cs | 87 +++++++++++ .../Quantities/MassFlow.NetFramework.g.cs | 103 +++++++++++++ .../Quantities/MassFlux.NetFramework.g.cs | 45 ++++++ .../MassMomentOfInertia.NetFramework.g.cs | 97 +++++++++++++ .../Quantities/MolarEnergy.NetFramework.g.cs | 47 ++++++ .../Quantities/MolarEntropy.NetFramework.g.cs | 47 ++++++ .../Quantities/MolarMass.NetFramework.g.cs | 65 +++++++++ .../Quantities/Molarity.NetFramework.g.cs | 57 ++++++++ .../Quantities/Permeability.NetFramework.g.cs | 43 ++++++ .../Quantities/Permittivity.NetFramework.g.cs | 43 ++++++ .../Quantities/Power.NetFramework.g.cs | 81 +++++++++++ .../Quantities/PowerDensity.NetFramework.g.cs | 129 +++++++++++++++++ .../Quantities/PowerRatio.NetFramework.g.cs | 45 ++++++ .../Quantities/Pressure.NetFramework.g.cs | 125 ++++++++++++++++ .../PressureChangeRate.NetFramework.g.cs | 55 +++++++ .../Quantities/Ratio.NetFramework.g.cs | 53 +++++++ .../ReactiveEnergy.NetFramework.g.cs | 47 ++++++ .../ReactivePower.NetFramework.g.cs | 49 +++++++ .../RotationalAcceleration.NetFramework.g.cs | 47 ++++++ .../RotationalSpeed.NetFramework.g.cs | 67 +++++++++ .../RotationalStiffness.NetFramework.g.cs | 47 ++++++ ...tionalStiffnessPerLength.NetFramework.g.cs | 47 ++++++ .../Quantities/SolidAngle.NetFramework.g.cs | 43 ++++++ .../SpecificEnergy.NetFramework.g.cs | 59 ++++++++ .../SpecificEntropy.NetFramework.g.cs | 57 ++++++++ .../SpecificVolume.NetFramework.g.cs | 47 ++++++ .../SpecificWeight.NetFramework.g.cs | 75 ++++++++++ .../Quantities/Speed.NetFramework.g.cs | 105 ++++++++++++++ .../Quantities/Temperature.NetFramework.g.cs | 57 ++++++++ .../TemperatureChangeRate.NetFramework.g.cs | 61 ++++++++ .../TemperatureDelta.NetFramework.g.cs | 57 ++++++++ .../ThermalConductivity.NetFramework.g.cs | 45 ++++++ .../ThermalResistance.NetFramework.g.cs | 51 +++++++ .../Quantities/Torque.NetFramework.g.cs | 83 +++++++++++ .../Quantities/VitaminA.NetFramework.g.cs | 43 ++++++ .../Quantities/Volume.NetFramework.g.cs | 131 +++++++++++++++++ .../Quantities/VolumeFlow.NetFramework.g.cs | 137 ++++++++++++++++++ UnitsNet/IQuantity.cs | 2 + UnitsNet/Scripts/GenerateUnits.ps1 | 23 +++ .../Include-GenerateQuantitySourceCode.ps1 | 53 +++++++ UnitsNet/Scripts/Types.psm1 | 14 +- 195 files changed, 11228 insertions(+), 3 deletions(-) diff --git a/Common/UnitDefinitions/AmountOfSubstance.json b/Common/UnitDefinitions/AmountOfSubstance.json index 0f39d3d67b..101b13dcde 100644 --- a/Common/UnitDefinitions/AmountOfSubstance.json +++ b/Common/UnitDefinitions/AmountOfSubstance.json @@ -11,6 +11,9 @@ "PluralName": "Moles", "FromUnitToBaseFunc": "x", "FromBaseToUnitFunc": "x", + "BaseUnits": { + "N": "Mole" + }, "Prefixes": [ "Nano", "Micro", "Milli", "Centi", "Deci", "Kilo", "Mega"], "Localization": [ { @@ -22,6 +25,9 @@ { "SingularName": "PoundMole", "PluralName": "PoundMoles", + "BaseUnits": { + "N": "PoundMole" + }, "FromUnitToBaseFunc": "x*453.59237", "FromBaseToUnitFunc": "x/453.59237", "Prefixes": [ "Nano", "Micro", "Milli", "Centi", "Deci", "Kilo" ], diff --git a/Common/UnitDefinitions/Area.json b/Common/UnitDefinitions/Area.json index 4d58e86f2d..8ea94c9ace 100644 --- a/Common/UnitDefinitions/Area.json +++ b/Common/UnitDefinitions/Area.json @@ -9,6 +9,9 @@ { "SingularName": "SquareKilometer", "PluralName": "SquareKilometers", + "BaseUnits": { + "L": "Kilometer" + }, "FromUnitToBaseFunc": "x*1e6", "FromBaseToUnitFunc": "x/1e6", "Localization": [ @@ -25,6 +28,9 @@ { "SingularName": "SquareMeter", "PluralName": "SquareMeters", + "BaseUnits": { + "L": "Meter" + }, "FromUnitToBaseFunc": "x", "FromBaseToUnitFunc": "x", "Localization": [ @@ -41,6 +47,9 @@ { "SingularName": "SquareDecimeter", "PluralName": "SquareDecimeters", + "BaseUnits": { + "L": "Decimeter" + }, "FromUnitToBaseFunc": "x*1e-2", "FromBaseToUnitFunc": "x/1e-2", "Localization": [ @@ -57,6 +66,9 @@ { "SingularName": "SquareCentimeter", "PluralName": "SquareCentimeters", + "BaseUnits": { + "L": "Centimeter" + }, "FromUnitToBaseFunc": "x*1e-4", "FromBaseToUnitFunc": "x/1e-4", "Localization": [ @@ -73,6 +85,9 @@ { "SingularName": "SquareMillimeter", "PluralName": "SquareMillimeters", + "BaseUnits": { + "L": "Millimeter" + }, "FromUnitToBaseFunc": "x*1e-6", "FromBaseToUnitFunc": "x/1e-6", "Localization": [ @@ -89,6 +104,9 @@ { "SingularName": "SquareMicrometer", "PluralName": "SquareMicrometers", + "BaseUnits": { + "L": "Micrometer" + }, "FromUnitToBaseFunc": "x*1e-12", "FromBaseToUnitFunc": "x/1e-12", "Localization": [ @@ -105,6 +123,9 @@ { "SingularName": "SquareMile", "PluralName": "SquareMiles", + "BaseUnits": { + "L": "Mile" + }, "FromUnitToBaseFunc": "x*2.59e6", "FromBaseToUnitFunc": "x/2.59e6", "Localization": [ @@ -121,6 +142,9 @@ { "SingularName": "SquareYard", "PluralName": "SquareYards", + "BaseUnits": { + "L": "Yard" + }, "FromUnitToBaseFunc": "x*0.836127", "FromBaseToUnitFunc": "x/0.836127", "Localization": [ @@ -137,6 +161,9 @@ { "SingularName": "SquareFoot", "PluralName": "SquareFeet", + "BaseUnits": { + "L": "Foot" + }, "FromUnitToBaseFunc": "x*0.092903", "FromBaseToUnitFunc": "x/0.092903", "Localization": [ @@ -153,6 +180,9 @@ { "SingularName": "UsSurveySquareFoot", "PluralName": "UsSurveySquareFeet", + "BaseUnits": { + "L": "UsSurveyFoot" + }, "FromUnitToBaseFunc": "x*0.09290341161", "FromBaseToUnitFunc": "x/0.09290341161", "Localization": [ @@ -165,6 +195,9 @@ { "SingularName": "SquareInch", "PluralName": "SquareInches", + "BaseUnits": { + "L": "Inch" + }, "FromUnitToBaseFunc": "x*0.00064516", "FromBaseToUnitFunc": "x/0.00064516", "Localization": [ diff --git a/Common/UnitDefinitions/Duration.json b/Common/UnitDefinitions/Duration.json index 7343405e0e..061fc3b3a5 100644 --- a/Common/UnitDefinitions/Duration.json +++ b/Common/UnitDefinitions/Duration.json @@ -9,6 +9,9 @@ { "SingularName": "Year365", "PluralName": "Years365", + "BaseUnits": { + "T": "Year365" + }, "FromUnitToBaseFunc": "x*365*24*3600", "FromBaseToUnitFunc": "x/(365*24*3600)", "Localization": [ @@ -25,6 +28,9 @@ { "SingularName": "Month30", "PluralName": "Months30", + "BaseUnits": { + "T": "Month30" + }, "FromUnitToBaseFunc": "x*30*24*3600", "FromBaseToUnitFunc": "x/(30*24*3600)", "Localization": [ @@ -41,6 +47,9 @@ { "SingularName": "Week", "PluralName": "Weeks", + "BaseUnits": { + "T": "Week" + }, "FromUnitToBaseFunc": "x*7*24*3600", "FromBaseToUnitFunc": "x/(7*24*3600)", "Localization": [ @@ -57,6 +66,9 @@ { "SingularName": "Day", "PluralName": "Days", + "BaseUnits": { + "T": "Day" + }, "FromUnitToBaseFunc": "x*24*3600", "FromBaseToUnitFunc": "x/(24*3600)", "Localization": [ @@ -73,6 +85,9 @@ { "SingularName": "Hour", "PluralName": "Hours", + "BaseUnits": { + "T": "Hour" + }, "FromUnitToBaseFunc": "x*3600", "FromBaseToUnitFunc": "x/3600", "Localization": [ @@ -89,6 +104,9 @@ { "SingularName": "Minute", "PluralName": "Minutes", + "BaseUnits": { + "T": "Minute" + }, "FromUnitToBaseFunc": "x*60", "FromBaseToUnitFunc": "x/60", "Localization": [ @@ -105,6 +123,9 @@ { "SingularName": "Second", "PluralName": "Seconds", + "BaseUnits": { + "T": "Second" + }, "FromUnitToBaseFunc": "x", "FromBaseToUnitFunc": "x", "Prefixes": [ "Nano", "Micro", "Milli" ], diff --git a/Common/UnitDefinitions/ElectricCurrent.json b/Common/UnitDefinitions/ElectricCurrent.json index 5ba342a74e..d3e9305926 100644 --- a/Common/UnitDefinitions/ElectricCurrent.json +++ b/Common/UnitDefinitions/ElectricCurrent.json @@ -11,6 +11,9 @@ "PluralName": "Amperes", "FromUnitToBaseFunc": "x", "FromBaseToUnitFunc": "x", + "BaseUnits": { + "I": "Ampere" + }, "Prefixes": [ "Pico", "Nano", "Micro", "Milli", "Centi", "Kilo", "Mega" ], "Localization": [ { diff --git a/Common/UnitDefinitions/Length.json b/Common/UnitDefinitions/Length.json index ea24e97c88..e4606a04c0 100644 --- a/Common/UnitDefinitions/Length.json +++ b/Common/UnitDefinitions/Length.json @@ -9,6 +9,9 @@ { "SingularName": "Meter", "PluralName": "Meters", + "BaseUnits": { + "L": "Meter" + }, "FromUnitToBaseFunc": "x", "FromBaseToUnitFunc": "x", "Prefixes": [ "Nano", "Micro", "Milli", "Centi", "Deci", "Kilo" ], @@ -27,6 +30,9 @@ { "SingularName": "Mile", "PluralName": "Miles", + "BaseUnits": { + "L": "Mile" + }, "FromUnitToBaseFunc": "x*1609.34", "FromBaseToUnitFunc": "x/1609.34", "Localization": [ @@ -43,6 +49,9 @@ { "SingularName": "Yard", "PluralName": "Yards", + "BaseUnits": { + "L": "Yard" + }, "FromUnitToBaseFunc": "x*0.9144", "FromBaseToUnitFunc": "x/0.9144", "Localization": [ @@ -59,6 +68,9 @@ { "SingularName": "Foot", "PluralName": "Feet", + "BaseUnits": { + "L": "Foot" + }, "FromUnitToBaseFunc": "x*0.3048", "FromBaseToUnitFunc": "x/0.3048", "Localization": [ @@ -75,6 +87,9 @@ { "SingularName": "UsSurveyFoot", "PluralName": "UsSurveyFeet", + "BaseUnits": { + "L": "UsSurveyFoot" + }, "FromUnitToBaseFunc": "x*1200/3937", "FromBaseToUnitFunc": "x*3937/1200", "Localization": [ @@ -87,6 +102,9 @@ { "SingularName": "Inch", "PluralName": "Inches", + "BaseUnits": { + "L": "Inch" + }, "FromUnitToBaseFunc": "x*2.54e-2", "FromBaseToUnitFunc": "x/2.54e-2", "Localization": [ @@ -103,6 +121,9 @@ { "SingularName": "Mil", "PluralName": "Mils", + "BaseUnits": { + "L": "Mil" + }, "FromUnitToBaseFunc": "x*2.54e-5", "FromBaseToUnitFunc": "x/2.54e-5", "Localization": [ @@ -119,6 +140,9 @@ { "SingularName": "NauticalMile", "PluralName": "NauticalMiles", + "BaseUnits": { + "L": "NauticalMile" + }, "FromUnitToBaseFunc": "x*1852", "FromBaseToUnitFunc": "x/1852", "Localization": [ @@ -135,6 +159,9 @@ { "SingularName": "Fathom", "PluralName": "Fathoms", + "BaseUnits": { + "L": "Fathom" + }, "FromUnitToBaseFunc": "x*1.8288", "FromBaseToUnitFunc": "x/1.8288", "Localization": [ @@ -147,6 +174,9 @@ { "SingularName": "Shackle", "PluralName": "Shackles", + "BaseUnits": { + "L": "Shackle" + }, "FromUnitToBaseFunc": "x*27.432", "FromBaseToUnitFunc": "x/27.432", "Localization": [ @@ -159,6 +189,9 @@ { "SingularName": "Microinch", "PluralName": "Microinches", + "BaseUnits": { + "L": "Microinch" + }, "FromUnitToBaseFunc": "x*2.54e-8", "FromBaseToUnitFunc": "x/2.54e-8", "Localization": [ @@ -175,6 +208,9 @@ { "SingularName": "PrinterPoint", "PluralName": "PrinterPoints", + "BaseUnits": { + "L": "PrinterPoint" + }, "FromUnitToBaseFunc": "(x/72.27)*2.54e-2", "FromBaseToUnitFunc": "(x/2.54e-2)*72.27", "Localization": [ @@ -187,6 +223,9 @@ { "SingularName": "DtpPoint", "PluralName": "DtpPoints", + "BaseUnits": { + "L": "DtpPoint" + }, "FromUnitToBaseFunc": "(x/72)*2.54e-2", "FromBaseToUnitFunc": "(x/2.54e-2)*72", "Localization": [ @@ -199,6 +238,9 @@ { "SingularName": "PrinterPica", "PluralName": "PrinterPicas", + "BaseUnits": { + "L": "PrinterPica" + }, "FromUnitToBaseFunc": "x/237.106301584", "FromBaseToUnitFunc": "x*237.106301584", "Localization": [ @@ -211,6 +253,9 @@ { "SingularName": "DtpPica", "PluralName": "DtpPicas", + "BaseUnits": { + "L": "DtpPica" + }, "FromUnitToBaseFunc": "x/236.220472441", "FromBaseToUnitFunc": "x*236.220472441", "Localization": [ @@ -223,6 +268,9 @@ { "SingularName": "Twip", "PluralName": "Twips", + "BaseUnits": { + "L": "Twip" + }, "FromUnitToBaseFunc": "x/56692.913385826", "FromBaseToUnitFunc": "x*56692.913385826", "Localization": [ diff --git a/Common/UnitDefinitions/LuminousIntensity.json b/Common/UnitDefinitions/LuminousIntensity.json index d71c4477e2..f32f634628 100644 --- a/Common/UnitDefinitions/LuminousIntensity.json +++ b/Common/UnitDefinitions/LuminousIntensity.json @@ -10,6 +10,9 @@ { "SingularName": "Candela", "PluralName": "Candela", + "BaseUnits": { + "J": "Candela" + }, "FromUnitToBaseFunc": "x", "FromBaseToUnitFunc": "x", "Localization": [ diff --git a/Common/UnitDefinitions/Mass.json b/Common/UnitDefinitions/Mass.json index c82cac206c..d4bc3b546c 100644 --- a/Common/UnitDefinitions/Mass.json +++ b/Common/UnitDefinitions/Mass.json @@ -9,6 +9,9 @@ { "SingularName": "Gram", "PluralName": "Grams", + "BaseUnits": { + "M": "Gram" + }, "FromUnitToBaseFunc": "x/1e3", "FromBaseToUnitFunc": "x*1e3", "Prefixes": [ "Nano", "Micro", "Milli", "Centi", "Deci", "Deca", "Hecto", "Kilo" ], @@ -27,6 +30,9 @@ { "SingularName": "Tonne", "PluralName": "Tonnes", + "BaseUnits": { + "M": "Tonne" + }, "FromUnitToBaseFunc": "x*1e3", "FromBaseToUnitFunc": "x/1e3", "Prefixes": [ "Kilo", "Mega" ], @@ -45,6 +51,9 @@ { "SingularName": "ShortTon", "PluralName": "ShortTons", + "BaseUnits": { + "M": "ShortTon" + }, "FromUnitToBaseFunc": "x*9.0718474e2", "FromBaseToUnitFunc": "x/9.0718474e2", "XmlDocSummary": "The short ton is a unit of mass equal to 2,000 pounds (907.18474 kg), that is most commonly used in the United States – known there simply as the ton.", @@ -63,6 +72,9 @@ { "SingularName": "LongTon", "PluralName": "LongTons", + "BaseUnits": { + "M": "LongTon" + }, "FromUnitToBaseFunc": "x*1.0160469088e3", "FromBaseToUnitFunc": "x/1.0160469088e3", "XmlDocSummary": "Long ton (weight ton or Imperial ton) is a unit of mass equal to 2,240 pounds (1,016 kg) and is the name for the unit called the \"ton\" in the avoirdupois or Imperial system of measurements that was used in the United Kingdom and several other Commonwealth countries before metrication.", @@ -81,6 +93,9 @@ { "SingularName": "Pound", "PluralName": "Pounds", + "BaseUnits": { + "M": "Pound" + }, "FromUnitToBaseFunc": "x*0.45359237", "FromBaseToUnitFunc": "x/0.45359237", "XmlDocSummary": "The pound or pound-mass (abbreviations: lb, lbm) is a unit of mass used in the imperial, United States customary and other systems of measurement. A number of different definitions have been used, the most common today being the international avoirdupois pound which is legally defined as exactly 0.45359237 kilograms, and which is divided into 16 avoirdupois ounces.", @@ -99,6 +114,9 @@ { "SingularName": "Ounce", "PluralName": "Ounces", + "BaseUnits": { + "M": "Ounce" + }, "FromUnitToBaseFunc": "x/35.2739619", "FromBaseToUnitFunc": "x*35.2739619", "XmlDocSummary": "An ounce (abbreviated oz) is usually the international avoirdupois ounce as used in the United States customary and British imperial systems, which is equal to one-sixteenth of a pound or approximately 28 grams. The abbreviation 'oz' derives from the Italian word onza (now spelled oncia).", @@ -113,6 +131,9 @@ { "SingularName": "Slug", "PluralName": "Slugs", + "BaseUnits": { + "M": "Slug" + }, "FromUnitToBaseFunc": "x/6.852176556196105e-2", "FromBaseToUnitFunc": "x*6.852176556196105e-2", "XmlDocSummary": "The slug (abbreviation slug) is a unit of mass that is accelerated by 1 ft/s² when a force of one pound (lbf) is exerted on it.", @@ -127,6 +148,9 @@ { "SingularName": "Stone", "PluralName": "Stone", + "BaseUnits": { + "M": "Stone" + }, "FromUnitToBaseFunc": "x/0.1574731728702698", "FromBaseToUnitFunc": "x*0.1574731728702698", "XmlDocSummary": "The stone (abbreviation st) is a unit of mass equal to 14 pounds avoirdupois (about 6.35 kilograms) used in Great Britain and Ireland for measuring human body weight.", @@ -141,6 +165,9 @@ { "SingularName": "ShortHundredweight", "PluralName": "ShortHundredweight", + "BaseUnits": { + "M": "ShortHundredweight" + }, "FromUnitToBaseFunc": "x/0.022046226218487758", "FromBaseToUnitFunc": "x*0.022046226218487758", "XmlDocSummary": "The short hundredweight (abbreviation cwt) is a unit of mass equal to 100 pounds in US and Canada. In British English, the short hundredweight is referred to as the \"cental\".", @@ -155,6 +182,9 @@ { "SingularName": "LongHundredweight", "PluralName": "LongHundredweight", + "BaseUnits": { + "M": "LongHundredweight" + }, "FromUnitToBaseFunc": "x/0.01968413055222121", "FromBaseToUnitFunc": "x*0.01968413055222121", "XmlDocSummary": "The long or imperial hundredweight (abbreviation cwt) is a unit of mass equal to 112 pounds in US and Canada.", @@ -169,6 +199,9 @@ { "SingularName": "Grain", "PluralName": "Grains", + "BaseUnits": { + "M": "Grain" + }, "FromUnitToBaseFunc": "x/15432.358352941431", "FromBaseToUnitFunc": "x*15432.358352941431", "XmlDocSummary": "A grain is a unit of measurement of mass, and in the troy weight, avoirdupois, and Apothecaries' system, equal to exactly 64.79891 milligrams.", diff --git a/Common/UnitDefinitions/Temperature.json b/Common/UnitDefinitions/Temperature.json index 4bbf2a513e..a9d838237f 100644 --- a/Common/UnitDefinitions/Temperature.json +++ b/Common/UnitDefinitions/Temperature.json @@ -10,6 +10,9 @@ { "SingularName": "Kelvin", "PluralName": "Kelvins", + "BaseUnits": { + "Θ": "Kelvin" + }, "FromUnitToBaseFunc": "x", "FromBaseToUnitFunc": "x", "Localization": [ @@ -22,6 +25,9 @@ { "SingularName": "DegreeCelsius", "PluralName": "DegreesCelsius", + "BaseUnits": { + "Θ": "DegreeCelsius" + }, "FromUnitToBaseFunc": "x + 273.15", "FromBaseToUnitFunc": "x - 273.15", "Localization": [ @@ -34,6 +40,9 @@ { "SingularName": "DegreeDelisle", "PluralName": "DegreesDelisle", + "BaseUnits": { + "Θ": "DegreeDelisle" + }, "FromUnitToBaseFunc": "x*-2/3 + 373.15", "FromBaseToUnitFunc": "(x - 373.15)*-3/2", "Localization": [ @@ -46,6 +55,9 @@ { "SingularName": "DegreeFahrenheit", "PluralName": "DegreesFahrenheit", + "BaseUnits": { + "Θ": "DegreeFahrenheit" + }, "FromUnitToBaseFunc": "x*5/9 + 459.67*5/9", "FromBaseToUnitFunc": "(x - 459.67*5/9)*9/5", "Localization": [ @@ -58,6 +70,9 @@ { "SingularName": "DegreeNewton", "PluralName": "DegreesNewton", + "BaseUnits": { + "Θ": "DegreeNewton" + }, "FromUnitToBaseFunc": "x*100/33 + 273.15", "FromBaseToUnitFunc": "(x - 273.15)*33/100", "Localization": [ @@ -70,6 +85,9 @@ { "SingularName": "DegreeRankine", "PluralName": "DegreesRankine", + "BaseUnits": { + "Θ": "DegreeRankine" + }, "FromUnitToBaseFunc": "x*5/9", "FromBaseToUnitFunc": "x*9/5", "Localization": [ @@ -82,6 +100,9 @@ { "SingularName": "DegreeReaumur", "PluralName": "DegreesReaumur", + "BaseUnits": { + "Θ": "DegreeReaumur" + }, "FromUnitToBaseFunc": "x*5/4 + 273.15", "FromBaseToUnitFunc": "(x - 273.15)*4/5", "Localization": [ @@ -94,6 +115,9 @@ { "SingularName": "DegreeRoemer", "PluralName": "DegreesRoemer", + "BaseUnits": { + "Θ": "DegreeRoemer" + }, "FromUnitToBaseFunc": "x*40/21 + 273.15 - 7.5*40d/21", "FromBaseToUnitFunc": "(x - (273.15 - 7.5*40d/21))*21/40", "Localization": [ diff --git a/UnitsNet.Tests/CustomCode/LengthTests.cs b/UnitsNet.Tests/CustomCode/LengthTests.cs index df789dbdca..b7f4a570d5 100644 --- a/UnitsNet.Tests/CustomCode/LengthTests.cs +++ b/UnitsNet.Tests/CustomCode/LengthTests.cs @@ -169,5 +169,12 @@ public void NegativeLengthToStonePoundsReturnsCorrectValues() Assert.Equal(-2.0, feetInches.Feet); Assert.Equal(-1.0, feetInches.Inches); } + + [Fact] + public void LengthCreatedInSISystem() + { + var length = new Length(1.0, UnitSystem.SI); + Assert.Equal(LengthUnit.Meter, length.Unit); + } } } diff --git a/UnitsNet.Tests/QuantityTests.cs b/UnitsNet.Tests/QuantityTests.cs index d0521745f5..56dbab3780 100644 --- a/UnitsNet.Tests/QuantityTests.cs +++ b/UnitsNet.Tests/QuantityTests.cs @@ -66,5 +66,28 @@ private static void AssertQuantityInfoRepresentsLength(QuantityInfo var lengthUnitNames = lengthUnits.Select(x => x.ToString()); Assert.Equal(lengthUnitNames, quantityInfo.UnitNames); } + + [Fact] + public void TestGenericMultiplication() + { + var length1 = Length.FromInches( 2.0 ); + var length2 = Length.FromMeters( 2.0 ); + + var calculated = Multiply( length1, length2 ); + Assert.Equal( length1 * length2, calculated ); + } + + private IQuantity Multiply(IQuantity left, IQuantity right) + { + var multipliedBaseDimensions = left.Dimensions * right.Dimensions; + var multipliedQuantityInfo = Quantity.Infos.Where( info => info.BaseDimensions == multipliedBaseDimensions ).First(); + + var lhsBaseUnits = left.GetBaseUnits(); + var areaUnit = Area.GetUnitForBaseUnits( lhsBaseUnits ); + // var areaUnit = multipliedQuantityInfo.UnitBaseUnits.Where( BaseUnits => baseUnit == lhsBaseUnits ); + + var multipliedValue = left.As( left.Unit ) * right.As( left.Unit ); + return Quantity.From( multipliedValue, areaUnit ); + } } } diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Acceleration.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Acceleration.WindowsRuntimeComponent.g.cs index 0b48b82a64..750859fd66 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Acceleration.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Acceleration.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private Acceleration(double numericValue, AccelerationUnit unit) _unit = unit; } + public Acceleration(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Acceleration(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -731,6 +747,57 @@ private double AsBaseNumericType(AccelerationUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(AccelerationUnit unit) + { + switch(unit) + { + case AccelerationUnit.CentimeterPerSecondSquared: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AccelerationUnit.DecimeterPerSecondSquared: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AccelerationUnit.FootPerSecondSquared: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AccelerationUnit.InchPerSecondSquared: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AccelerationUnit.KilometerPerSecondSquared: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AccelerationUnit.KnotPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AccelerationUnit.KnotPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AccelerationUnit.KnotPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AccelerationUnit.MeterPerSecondSquared: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AccelerationUnit.MicrometerPerSecondSquared: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AccelerationUnit.MillimeterPerSecondSquared: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AccelerationUnit.NanometerPerSecondSquared: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AccelerationUnit.StandardGravity: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static AccelerationUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No AccelerationUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/AmountOfSubstance.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/AmountOfSubstance.WindowsRuntimeComponent.g.cs index eb9aa4a03a..f79879a78b 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/AmountOfSubstance.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/AmountOfSubstance.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private AmountOfSubstance(double numericValue, AmountOfSubstanceUnit unit) _unit = unit; } + public AmountOfSubstance(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public AmountOfSubstance(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -765,6 +781,61 @@ private double AsBaseNumericType(AmountOfSubstanceUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(AmountOfSubstanceUnit unit) + { + switch(unit) + { + case AmountOfSubstanceUnit.Centimole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined); + case AmountOfSubstanceUnit.CentipoundMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined); + case AmountOfSubstanceUnit.Decimole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined); + case AmountOfSubstanceUnit.DecipoundMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined); + case AmountOfSubstanceUnit.Kilomole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined); + case AmountOfSubstanceUnit.KilopoundMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined); + case AmountOfSubstanceUnit.Megamole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined); + case AmountOfSubstanceUnit.Micromole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined); + case AmountOfSubstanceUnit.MicropoundMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined); + case AmountOfSubstanceUnit.Millimole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined); + case AmountOfSubstanceUnit.MillipoundMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined); + case AmountOfSubstanceUnit.Mole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined); + case AmountOfSubstanceUnit.Nanomole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined); + case AmountOfSubstanceUnit.NanopoundMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined); + case AmountOfSubstanceUnit.PoundMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static AmountOfSubstanceUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No AmountOfSubstanceUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/AmplitudeRatio.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/AmplitudeRatio.WindowsRuntimeComponent.g.cs index 4396eb6ed2..cbe239f7f0 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/AmplitudeRatio.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/AmplitudeRatio.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private AmplitudeRatio(double numericValue, AmplitudeRatioUnit unit) _unit = unit; } + public AmplitudeRatio(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public AmplitudeRatio(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -578,6 +594,39 @@ private double AsBaseNumericType(AmplitudeRatioUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(AmplitudeRatioUnit unit) + { + switch(unit) + { + case AmplitudeRatioUnit.DecibelMicrovolt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AmplitudeRatioUnit.DecibelMillivolt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AmplitudeRatioUnit.DecibelUnloaded: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AmplitudeRatioUnit.DecibelVolt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static AmplitudeRatioUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No AmplitudeRatioUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Angle.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Angle.WindowsRuntimeComponent.g.cs index 2a5fede07e..a7a8c0455a 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Angle.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Angle.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private Angle(double numericValue, AngleUnit unit) _unit = unit; } + public Angle(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Angle(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -748,6 +764,59 @@ private double AsBaseNumericType(AngleUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(AngleUnit unit) + { + switch(unit) + { + case AngleUnit.Arcminute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AngleUnit.Arcsecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AngleUnit.Centiradian: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AngleUnit.Deciradian: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AngleUnit.Degree: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AngleUnit.Gradian: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AngleUnit.Microdegree: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AngleUnit.Microradian: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AngleUnit.Millidegree: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AngleUnit.Milliradian: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AngleUnit.Nanodegree: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AngleUnit.Nanoradian: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AngleUnit.Radian: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AngleUnit.Revolution: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static AngleUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No AngleUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ApparentEnergy.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ApparentEnergy.WindowsRuntimeComponent.g.cs index 0a663cc9c7..6d03983ff0 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ApparentEnergy.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ApparentEnergy.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private ApparentEnergy(double numericValue, ApparentEnergyUnit unit) _unit = unit; } + public ApparentEnergy(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ApparentEnergy(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -561,6 +577,37 @@ private double AsBaseNumericType(ApparentEnergyUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ApparentEnergyUnit unit) + { + switch(unit) + { + case ApparentEnergyUnit.KilovoltampereHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ApparentEnergyUnit.MegavoltampereHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ApparentEnergyUnit.VoltampereHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ApparentEnergyUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ApparentEnergyUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ApparentPower.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ApparentPower.WindowsRuntimeComponent.g.cs index 5b2fd06362..3cfea8cfcf 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ApparentPower.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ApparentPower.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private ApparentPower(double numericValue, ApparentPowerUnit unit) _unit = unit; } + public ApparentPower(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ApparentPower(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -578,6 +594,39 @@ private double AsBaseNumericType(ApparentPowerUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ApparentPowerUnit unit) + { + switch(unit) + { + case ApparentPowerUnit.Gigavoltampere: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ApparentPowerUnit.Kilovoltampere: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ApparentPowerUnit.Megavoltampere: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ApparentPowerUnit.Voltampere: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ApparentPowerUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ApparentPowerUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Area.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Area.WindowsRuntimeComponent.g.cs index 01d9877599..714a14b07e 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Area.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Area.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private Area(double numericValue, AreaUnit unit) _unit = unit; } + public Area(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Area(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -731,6 +747,57 @@ private double AsBaseNumericType(AreaUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(AreaUnit unit) + { + switch(unit) + { + case AreaUnit.Acre: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AreaUnit.Hectare: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AreaUnit.SquareCentimeter: + return new BaseUnits(LengthUnit.Centimeter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AreaUnit.SquareDecimeter: + return new BaseUnits(LengthUnit.Decimeter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AreaUnit.SquareFoot: + return new BaseUnits(LengthUnit.Foot, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AreaUnit.SquareInch: + return new BaseUnits(LengthUnit.Inch, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AreaUnit.SquareKilometer: + return new BaseUnits(LengthUnit.Kilometer, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AreaUnit.SquareMeter: + return new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AreaUnit.SquareMicrometer: + return new BaseUnits(LengthUnit.Micrometer, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AreaUnit.SquareMile: + return new BaseUnits(LengthUnit.Mile, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AreaUnit.SquareMillimeter: + return new BaseUnits(LengthUnit.Millimeter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AreaUnit.SquareYard: + return new BaseUnits(LengthUnit.Yard, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AreaUnit.UsSurveySquareFoot: + return new BaseUnits(LengthUnit.UsSurveyFoot, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static AreaUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No AreaUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/AreaDensity.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/AreaDensity.WindowsRuntimeComponent.g.cs index 72377de386..999d531dd3 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/AreaDensity.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/AreaDensity.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private AreaDensity(double numericValue, AreaDensityUnit unit) _unit = unit; } + public AreaDensity(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public AreaDensity(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -527,6 +543,33 @@ private double AsBaseNumericType(AreaDensityUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(AreaDensityUnit unit) + { + switch(unit) + { + case AreaDensityUnit.KilogramPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static AreaDensityUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No AreaDensityUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/AreaMomentOfInertia.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/AreaMomentOfInertia.WindowsRuntimeComponent.g.cs index 7cc39c406e..61ef279299 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/AreaMomentOfInertia.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/AreaMomentOfInertia.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private AreaMomentOfInertia(double numericValue, AreaMomentOfInertiaUnit unit) _unit = unit; } + public AreaMomentOfInertia(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public AreaMomentOfInertia(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -612,6 +628,43 @@ private double AsBaseNumericType(AreaMomentOfInertiaUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(AreaMomentOfInertiaUnit unit) + { + switch(unit) + { + case AreaMomentOfInertiaUnit.CentimeterToTheFourth: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AreaMomentOfInertiaUnit.DecimeterToTheFourth: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AreaMomentOfInertiaUnit.FootToTheFourth: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AreaMomentOfInertiaUnit.InchToTheFourth: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AreaMomentOfInertiaUnit.MeterToTheFourth: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AreaMomentOfInertiaUnit.MillimeterToTheFourth: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static AreaMomentOfInertiaUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No AreaMomentOfInertiaUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/BitRate.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/BitRate.WindowsRuntimeComponent.g.cs index 9e067b1b77..0689bdf2d9 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/BitRate.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/BitRate.WindowsRuntimeComponent.g.cs @@ -100,6 +100,22 @@ private BitRate(decimal numericValue, BitRateUnit unit) _unit = unit; } + public BitRate(decimal numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = numericValue; + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public BitRate(decimal numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = numericValue; + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -955,6 +971,83 @@ private decimal AsBaseNumericType(BitRateUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(BitRateUnit unit) + { + switch(unit) + { + case BitRateUnit.BitPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.BytePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.ExabitPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.ExabytePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.ExbibitPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.ExbibytePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.GibibitPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.GibibytePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.GigabitPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.GigabytePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.KibibitPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.KibibytePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.KilobitPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.KilobytePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.MebibitPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.MebibytePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.MegabitPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.MegabytePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.PebibitPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.PebibytePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.PetabitPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.PetabytePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.TebibitPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.TebibytePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.TerabitPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.TerabytePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static BitRateUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No BitRateUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.WindowsRuntimeComponent.g.cs index 09376e7a3f..5f82f46712 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private BrakeSpecificFuelConsumption(double numericValue, BrakeSpecificFuelConsu _unit = unit; } + public BrakeSpecificFuelConsumption(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public BrakeSpecificFuelConsumption(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -561,6 +577,37 @@ private double AsBaseNumericType(BrakeSpecificFuelConsumptionUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(BrakeSpecificFuelConsumptionUnit unit) + { + switch(unit) + { + case BrakeSpecificFuelConsumptionUnit.GramPerKiloWattHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BrakeSpecificFuelConsumptionUnit.KilogramPerJoule: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BrakeSpecificFuelConsumptionUnit.PoundPerMechanicalHorsepowerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static BrakeSpecificFuelConsumptionUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No BrakeSpecificFuelConsumptionUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Capacitance.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Capacitance.WindowsRuntimeComponent.g.cs index 19350ebd21..e9a90fd580 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Capacitance.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Capacitance.WindowsRuntimeComponent.g.cs @@ -100,6 +100,22 @@ private Capacitance(double numericValue, CapacitanceUnit unit) _unit = unit; } + public Capacitance(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Capacitance(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -632,6 +648,45 @@ private double AsBaseNumericType(CapacitanceUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(CapacitanceUnit unit) + { + switch(unit) + { + case CapacitanceUnit.Farad: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case CapacitanceUnit.Kilofarad: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case CapacitanceUnit.Megafarad: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case CapacitanceUnit.Microfarad: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case CapacitanceUnit.Millifarad: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case CapacitanceUnit.Nanofarad: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case CapacitanceUnit.Picofarad: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static CapacitanceUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No CapacitanceUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/CoefficientOfThermalExpansion.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/CoefficientOfThermalExpansion.WindowsRuntimeComponent.g.cs index 1fbb4153a8..c391272ddc 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/CoefficientOfThermalExpansion.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/CoefficientOfThermalExpansion.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private CoefficientOfThermalExpansion(double numericValue, CoefficientOfThermalE _unit = unit; } + public CoefficientOfThermalExpansion(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public CoefficientOfThermalExpansion(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -561,6 +577,37 @@ private double AsBaseNumericType(CoefficientOfThermalExpansionUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(CoefficientOfThermalExpansionUnit unit) + { + switch(unit) + { + case CoefficientOfThermalExpansionUnit.InverseDegreeCelsius: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case CoefficientOfThermalExpansionUnit.InverseDegreeFahrenheit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case CoefficientOfThermalExpansionUnit.InverseKelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static CoefficientOfThermalExpansionUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No CoefficientOfThermalExpansionUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Density.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Density.WindowsRuntimeComponent.g.cs index 8ba926ec29..57cdc000b8 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Density.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Density.WindowsRuntimeComponent.g.cs @@ -100,6 +100,22 @@ private Density(double numericValue, DensityUnit unit) _unit = unit; } + public Density(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Density(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -1176,6 +1192,109 @@ private double AsBaseNumericType(DensityUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(DensityUnit unit) + { + switch(unit) + { + case DensityUnit.CentigramPerDeciliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.CentigramPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.CentigramPerMilliliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.DecigramPerDeciliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.DecigramPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.DecigramPerMilliliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.GramPerCubicCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.GramPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.GramPerCubicMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.GramPerDeciliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.GramPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.GramPerMilliliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.KilogramPerCubicCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.KilogramPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.KilogramPerCubicMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.KilopoundPerCubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.KilopoundPerCubicInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.MicrogramPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.MicrogramPerDeciliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.MicrogramPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.MicrogramPerMilliliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.MilligramPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.MilligramPerDeciliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.MilligramPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.MilligramPerMilliliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.NanogramPerDeciliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.NanogramPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.NanogramPerMilliliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.PicogramPerDeciliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.PicogramPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.PicogramPerMilliliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.PoundPerCubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.PoundPerCubicInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.PoundPerImperialGallon: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.PoundPerUSGallon: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.SlugPerCubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.TonnePerCubicCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.TonnePerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.TonnePerCubicMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static DensityUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No DensityUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Duration.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Duration.WindowsRuntimeComponent.g.cs index eb5bad33ee..e4b4493e75 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Duration.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Duration.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private Duration(double numericValue, DurationUnit unit) _unit = unit; } + public Duration(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Duration(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -680,6 +696,51 @@ private double AsBaseNumericType(DurationUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(DurationUnit unit) + { + switch(unit) + { + case DurationUnit.Day: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Day, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DurationUnit.Hour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Hour, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DurationUnit.Microsecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Second, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DurationUnit.Millisecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Second, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DurationUnit.Minute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Minute, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DurationUnit.Month30: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Month30, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DurationUnit.Nanosecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Second, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DurationUnit.Second: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Second, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DurationUnit.Week: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Week, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DurationUnit.Year365: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Year365, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static DurationUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No DurationUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/DynamicViscosity.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/DynamicViscosity.WindowsRuntimeComponent.g.cs index 5b89ed3274..9a69d51891 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/DynamicViscosity.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/DynamicViscosity.WindowsRuntimeComponent.g.cs @@ -100,6 +100,22 @@ private DynamicViscosity(double numericValue, DynamicViscosityUnit unit) _unit = unit; } + public DynamicViscosity(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public DynamicViscosity(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -615,6 +631,43 @@ private double AsBaseNumericType(DynamicViscosityUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(DynamicViscosityUnit unit) + { + switch(unit) + { + case DynamicViscosityUnit.Centipoise: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DynamicViscosityUnit.MicropascalSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DynamicViscosityUnit.MillipascalSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DynamicViscosityUnit.NewtonSecondPerMeterSquared: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DynamicViscosityUnit.PascalSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DynamicViscosityUnit.Poise: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static DynamicViscosityUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No DynamicViscosityUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricAdmittance.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricAdmittance.WindowsRuntimeComponent.g.cs index af5658697e..9605bcbb5c 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricAdmittance.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricAdmittance.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private ElectricAdmittance(double numericValue, ElectricAdmittanceUnit unit) _unit = unit; } + public ElectricAdmittance(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ElectricAdmittance(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -578,6 +594,39 @@ private double AsBaseNumericType(ElectricAdmittanceUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ElectricAdmittanceUnit unit) + { + switch(unit) + { + case ElectricAdmittanceUnit.Microsiemens: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricAdmittanceUnit.Millisiemens: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricAdmittanceUnit.Nanosiemens: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricAdmittanceUnit.Siemens: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ElectricAdmittanceUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ElectricAdmittanceUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricCharge.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricCharge.WindowsRuntimeComponent.g.cs index 3f7522be08..00bcd4c2a2 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricCharge.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricCharge.WindowsRuntimeComponent.g.cs @@ -100,6 +100,22 @@ private ElectricCharge(double numericValue, ElectricChargeUnit unit) _unit = unit; } + public ElectricCharge(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ElectricCharge(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -530,6 +546,33 @@ private double AsBaseNumericType(ElectricChargeUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ElectricChargeUnit unit) + { + switch(unit) + { + case ElectricChargeUnit.Coulomb: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ElectricChargeUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ElectricChargeUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricChargeDensity.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricChargeDensity.WindowsRuntimeComponent.g.cs index 677e7b5793..48482f92d9 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricChargeDensity.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricChargeDensity.WindowsRuntimeComponent.g.cs @@ -100,6 +100,22 @@ private ElectricChargeDensity(double numericValue, ElectricChargeDensityUnit uni _unit = unit; } + public ElectricChargeDensity(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ElectricChargeDensity(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -530,6 +546,33 @@ private double AsBaseNumericType(ElectricChargeDensityUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ElectricChargeDensityUnit unit) + { + switch(unit) + { + case ElectricChargeDensityUnit.CoulombPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ElectricChargeDensityUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ElectricChargeDensityUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricConductance.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricConductance.WindowsRuntimeComponent.g.cs index 393f74ca49..f59e222ea8 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricConductance.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricConductance.WindowsRuntimeComponent.g.cs @@ -100,6 +100,22 @@ private ElectricConductance(double numericValue, ElectricConductanceUnit unit) _unit = unit; } + public ElectricConductance(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ElectricConductance(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -564,6 +580,37 @@ private double AsBaseNumericType(ElectricConductanceUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ElectricConductanceUnit unit) + { + switch(unit) + { + case ElectricConductanceUnit.Microsiemens: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricConductanceUnit.Millisiemens: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricConductanceUnit.Siemens: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ElectricConductanceUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ElectricConductanceUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricConductivity.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricConductivity.WindowsRuntimeComponent.g.cs index 6a81fc4ff6..9939cc0823 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricConductivity.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricConductivity.WindowsRuntimeComponent.g.cs @@ -100,6 +100,22 @@ private ElectricConductivity(double numericValue, ElectricConductivityUnit unit) _unit = unit; } + public ElectricConductivity(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ElectricConductivity(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -530,6 +546,33 @@ private double AsBaseNumericType(ElectricConductivityUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ElectricConductivityUnit unit) + { + switch(unit) + { + case ElectricConductivityUnit.SiemensPerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ElectricConductivityUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ElectricConductivityUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricCurrent.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricCurrent.WindowsRuntimeComponent.g.cs index 83f4fae91b..c61225ef19 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricCurrent.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricCurrent.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private ElectricCurrent(double numericValue, ElectricCurrentUnit unit) _unit = unit; } + public ElectricCurrent(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ElectricCurrent(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -646,6 +662,47 @@ private double AsBaseNumericType(ElectricCurrentUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ElectricCurrentUnit unit) + { + switch(unit) + { + case ElectricCurrentUnit.Ampere: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricCurrentUnit.Centiampere: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricCurrentUnit.Kiloampere: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricCurrentUnit.Megaampere: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricCurrentUnit.Microampere: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricCurrentUnit.Milliampere: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricCurrentUnit.Nanoampere: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricCurrentUnit.Picoampere: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ElectricCurrentUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ElectricCurrentUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricCurrentDensity.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricCurrentDensity.WindowsRuntimeComponent.g.cs index 277d4171ea..959e3412eb 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricCurrentDensity.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricCurrentDensity.WindowsRuntimeComponent.g.cs @@ -100,6 +100,22 @@ private ElectricCurrentDensity(double numericValue, ElectricCurrentDensityUnit u _unit = unit; } + public ElectricCurrentDensity(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ElectricCurrentDensity(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -530,6 +546,33 @@ private double AsBaseNumericType(ElectricCurrentDensityUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ElectricCurrentDensityUnit unit) + { + switch(unit) + { + case ElectricCurrentDensityUnit.AmperePerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ElectricCurrentDensityUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ElectricCurrentDensityUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricCurrentGradient.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricCurrentGradient.WindowsRuntimeComponent.g.cs index 35a55382d1..f97a5b96d6 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricCurrentGradient.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricCurrentGradient.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private ElectricCurrentGradient(double numericValue, ElectricCurrentGradientUnit _unit = unit; } + public ElectricCurrentGradient(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ElectricCurrentGradient(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -527,6 +543,33 @@ private double AsBaseNumericType(ElectricCurrentGradientUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ElectricCurrentGradientUnit unit) + { + switch(unit) + { + case ElectricCurrentGradientUnit.AmperePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ElectricCurrentGradientUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ElectricCurrentGradientUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricField.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricField.WindowsRuntimeComponent.g.cs index 4db1c0c461..d3f3e73630 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricField.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricField.WindowsRuntimeComponent.g.cs @@ -100,6 +100,22 @@ private ElectricField(double numericValue, ElectricFieldUnit unit) _unit = unit; } + public ElectricField(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ElectricField(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -530,6 +546,33 @@ private double AsBaseNumericType(ElectricFieldUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ElectricFieldUnit unit) + { + switch(unit) + { + case ElectricFieldUnit.VoltPerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ElectricFieldUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ElectricFieldUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricInductance.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricInductance.WindowsRuntimeComponent.g.cs index b8cefc2351..89cec7951d 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricInductance.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricInductance.WindowsRuntimeComponent.g.cs @@ -100,6 +100,22 @@ private ElectricInductance(double numericValue, ElectricInductanceUnit unit) _unit = unit; } + public ElectricInductance(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ElectricInductance(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -581,6 +597,39 @@ private double AsBaseNumericType(ElectricInductanceUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ElectricInductanceUnit unit) + { + switch(unit) + { + case ElectricInductanceUnit.Henry: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricInductanceUnit.Microhenry: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricInductanceUnit.Millihenry: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricInductanceUnit.Nanohenry: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ElectricInductanceUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ElectricInductanceUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricPotential.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricPotential.WindowsRuntimeComponent.g.cs index 0412078540..d4868bba27 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricPotential.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricPotential.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private ElectricPotential(double numericValue, ElectricPotentialUnit unit) _unit = unit; } + public ElectricPotential(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ElectricPotential(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -595,6 +611,41 @@ private double AsBaseNumericType(ElectricPotentialUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ElectricPotentialUnit unit) + { + switch(unit) + { + case ElectricPotentialUnit.Kilovolt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricPotentialUnit.Megavolt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricPotentialUnit.Microvolt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricPotentialUnit.Millivolt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricPotentialUnit.Volt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ElectricPotentialUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ElectricPotentialUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricPotentialAc.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricPotentialAc.WindowsRuntimeComponent.g.cs index f901f1a3b6..dbf335cd56 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricPotentialAc.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricPotentialAc.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private ElectricPotentialAc(double numericValue, ElectricPotentialAcUnit unit) _unit = unit; } + public ElectricPotentialAc(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ElectricPotentialAc(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -595,6 +611,41 @@ private double AsBaseNumericType(ElectricPotentialAcUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ElectricPotentialAcUnit unit) + { + switch(unit) + { + case ElectricPotentialAcUnit.KilovoltAc: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricPotentialAcUnit.MegavoltAc: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricPotentialAcUnit.MicrovoltAc: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricPotentialAcUnit.MillivoltAc: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricPotentialAcUnit.VoltAc: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ElectricPotentialAcUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ElectricPotentialAcUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricPotentialDc.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricPotentialDc.WindowsRuntimeComponent.g.cs index ec8d625a26..e177d21d12 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricPotentialDc.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricPotentialDc.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private ElectricPotentialDc(double numericValue, ElectricPotentialDcUnit unit) _unit = unit; } + public ElectricPotentialDc(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ElectricPotentialDc(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -595,6 +611,41 @@ private double AsBaseNumericType(ElectricPotentialDcUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ElectricPotentialDcUnit unit) + { + switch(unit) + { + case ElectricPotentialDcUnit.KilovoltDc: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricPotentialDcUnit.MegavoltDc: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricPotentialDcUnit.MicrovoltDc: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricPotentialDcUnit.MillivoltDc: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricPotentialDcUnit.VoltDc: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ElectricPotentialDcUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ElectricPotentialDcUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricResistance.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricResistance.WindowsRuntimeComponent.g.cs index 1c965c6e3a..bf3d866dc9 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricResistance.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricResistance.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private ElectricResistance(double numericValue, ElectricResistanceUnit unit) _unit = unit; } + public ElectricResistance(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ElectricResistance(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -595,6 +611,41 @@ private double AsBaseNumericType(ElectricResistanceUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ElectricResistanceUnit unit) + { + switch(unit) + { + case ElectricResistanceUnit.Gigaohm: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricResistanceUnit.Kiloohm: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricResistanceUnit.Megaohm: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricResistanceUnit.Milliohm: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricResistanceUnit.Ohm: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ElectricResistanceUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ElectricResistanceUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricResistivity.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricResistivity.WindowsRuntimeComponent.g.cs index b69f75ca5c..070e351e67 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricResistivity.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricResistivity.WindowsRuntimeComponent.g.cs @@ -100,6 +100,22 @@ private ElectricResistivity(double numericValue, ElectricResistivityUnit unit) _unit = unit; } + public ElectricResistivity(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ElectricResistivity(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -751,6 +767,59 @@ private double AsBaseNumericType(ElectricResistivityUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ElectricResistivityUnit unit) + { + switch(unit) + { + case ElectricResistivityUnit.KiloohmCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricResistivityUnit.KiloohmMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricResistivityUnit.MegaohmCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricResistivityUnit.MegaohmMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricResistivityUnit.MicroohmCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricResistivityUnit.MicroohmMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricResistivityUnit.MilliohmCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricResistivityUnit.MilliohmMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricResistivityUnit.NanoohmCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricResistivityUnit.NanoohmMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricResistivityUnit.OhmCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricResistivityUnit.OhmMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricResistivityUnit.PicoohmCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricResistivityUnit.PicoohmMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ElectricResistivityUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ElectricResistivityUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Energy.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Energy.WindowsRuntimeComponent.g.cs index 852a460b2c..6c5190ce90 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Energy.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Energy.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private Energy(double numericValue, EnergyUnit unit) _unit = unit; } + public Energy(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Energy(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -884,6 +900,75 @@ private double AsBaseNumericType(EnergyUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(EnergyUnit unit) + { + switch(unit) + { + case EnergyUnit.BritishThermalUnit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.Calorie: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.DecathermEc: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.DecathermImperial: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.DecathermUs: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.ElectronVolt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.Erg: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.FootPound: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.GigabritishThermalUnit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.GigawattHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.Joule: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.KilobritishThermalUnit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.Kilocalorie: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.Kilojoule: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.KilowattHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.MegabritishThermalUnit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.Megajoule: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.MegawattHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.ThermEc: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.ThermImperial: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.ThermUs: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.WattHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static EnergyUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No EnergyUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Entropy.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Entropy.WindowsRuntimeComponent.g.cs index 4fd99c5cf8..a2424f1627 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Entropy.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Entropy.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private Entropy(double numericValue, EntropyUnit unit) _unit = unit; } + public Entropy(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Entropy(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -629,6 +645,45 @@ private double AsBaseNumericType(EntropyUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(EntropyUnit unit) + { + switch(unit) + { + case EntropyUnit.CaloriePerKelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EntropyUnit.JoulePerDegreeCelsius: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EntropyUnit.JoulePerKelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EntropyUnit.KilocaloriePerKelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EntropyUnit.KilojoulePerDegreeCelsius: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EntropyUnit.KilojoulePerKelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EntropyUnit.MegajoulePerKelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static EntropyUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No EntropyUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Force.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Force.WindowsRuntimeComponent.g.cs index 4773b8cd0c..40f904185e 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Force.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Force.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private Force(double numericValue, ForceUnit unit) _unit = unit; } + public Force(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Force(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -731,6 +747,57 @@ private double AsBaseNumericType(ForceUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ForceUnit unit) + { + switch(unit) + { + case ForceUnit.Decanewton: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceUnit.Dyn: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceUnit.KilogramForce: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceUnit.Kilonewton: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceUnit.KiloPond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceUnit.Meganewton: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceUnit.Micronewton: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceUnit.Millinewton: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceUnit.Newton: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceUnit.OunceForce: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceUnit.Poundal: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceUnit.PoundForce: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceUnit.TonneForce: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ForceUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ForceUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ForceChangeRate.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ForceChangeRate.WindowsRuntimeComponent.g.cs index 2cc261c606..9ceec8194e 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ForceChangeRate.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ForceChangeRate.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private ForceChangeRate(double numericValue, ForceChangeRateUnit unit) _unit = unit; } + public ForceChangeRate(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ForceChangeRate(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -697,6 +713,53 @@ private double AsBaseNumericType(ForceChangeRateUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ForceChangeRateUnit unit) + { + switch(unit) + { + case ForceChangeRateUnit.CentinewtonPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceChangeRateUnit.DecanewtonPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceChangeRateUnit.DecanewtonPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceChangeRateUnit.DecinewtonPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceChangeRateUnit.KilonewtonPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceChangeRateUnit.KilonewtonPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceChangeRateUnit.MicronewtonPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceChangeRateUnit.MillinewtonPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceChangeRateUnit.NanonewtonPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceChangeRateUnit.NewtonPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceChangeRateUnit.NewtonPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ForceChangeRateUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ForceChangeRateUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ForcePerLength.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ForcePerLength.WindowsRuntimeComponent.g.cs index 7bebb1665d..f3f4fdd746 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ForcePerLength.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ForcePerLength.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private ForcePerLength(double numericValue, ForcePerLengthUnit unit) _unit = unit; } + public ForcePerLength(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ForcePerLength(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -663,6 +679,49 @@ private double AsBaseNumericType(ForcePerLengthUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ForcePerLengthUnit unit) + { + switch(unit) + { + case ForcePerLengthUnit.CentinewtonPerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForcePerLengthUnit.DecinewtonPerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForcePerLengthUnit.KilogramForcePerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForcePerLengthUnit.KilonewtonPerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForcePerLengthUnit.MeganewtonPerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForcePerLengthUnit.MicronewtonPerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForcePerLengthUnit.MillinewtonPerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForcePerLengthUnit.NanonewtonPerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForcePerLengthUnit.NewtonPerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ForcePerLengthUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ForcePerLengthUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Frequency.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Frequency.WindowsRuntimeComponent.g.cs index 16ca9af971..944c6e1262 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Frequency.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Frequency.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private Frequency(double numericValue, FrequencyUnit unit) _unit = unit; } + public Frequency(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Frequency(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -646,6 +662,47 @@ private double AsBaseNumericType(FrequencyUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(FrequencyUnit unit) + { + switch(unit) + { + case FrequencyUnit.CyclePerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case FrequencyUnit.CyclePerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case FrequencyUnit.Gigahertz: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case FrequencyUnit.Hertz: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case FrequencyUnit.Kilohertz: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case FrequencyUnit.Megahertz: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case FrequencyUnit.RadianPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case FrequencyUnit.Terahertz: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static FrequencyUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No FrequencyUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/HeatFlux.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/HeatFlux.WindowsRuntimeComponent.g.cs index 7e640396ee..12383ecb6a 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/HeatFlux.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/HeatFlux.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private HeatFlux(double numericValue, HeatFluxUnit unit) _unit = unit; } + public HeatFlux(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public HeatFlux(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -816,6 +832,67 @@ private double AsBaseNumericType(HeatFluxUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(HeatFluxUnit unit) + { + switch(unit) + { + case HeatFluxUnit.BtuPerHourSquareFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatFluxUnit.BtuPerMinuteSquareFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatFluxUnit.BtuPerSecondSquareFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatFluxUnit.BtuPerSecondSquareInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatFluxUnit.CaloriePerSecondSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatFluxUnit.CentiwattPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatFluxUnit.DeciwattPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatFluxUnit.KilocaloriePerHourSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatFluxUnit.KilocaloriePerSecondSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatFluxUnit.KilowattPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatFluxUnit.MicrowattPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatFluxUnit.MilliwattPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatFluxUnit.NanowattPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatFluxUnit.PoundForcePerFootSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatFluxUnit.PoundPerSecondCubed: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatFluxUnit.WattPerSquareFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatFluxUnit.WattPerSquareInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatFluxUnit.WattPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static HeatFluxUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No HeatFluxUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/HeatTransferCoefficient.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/HeatTransferCoefficient.WindowsRuntimeComponent.g.cs index c1ca7f2a0c..67ea2e666f 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/HeatTransferCoefficient.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/HeatTransferCoefficient.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private HeatTransferCoefficient(double numericValue, HeatTransferCoefficientUnit _unit = unit; } + public HeatTransferCoefficient(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public HeatTransferCoefficient(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -544,6 +560,35 @@ private double AsBaseNumericType(HeatTransferCoefficientUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(HeatTransferCoefficientUnit unit) + { + switch(unit) + { + case HeatTransferCoefficientUnit.WattPerSquareMeterCelsius: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatTransferCoefficientUnit.WattPerSquareMeterKelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static HeatTransferCoefficientUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No HeatTransferCoefficientUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Illuminance.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Illuminance.WindowsRuntimeComponent.g.cs index 44efaf6512..b582dea36f 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Illuminance.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Illuminance.WindowsRuntimeComponent.g.cs @@ -100,6 +100,22 @@ private Illuminance(double numericValue, IlluminanceUnit unit) _unit = unit; } + public Illuminance(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Illuminance(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -581,6 +597,39 @@ private double AsBaseNumericType(IlluminanceUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(IlluminanceUnit unit) + { + switch(unit) + { + case IlluminanceUnit.Kilolux: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IlluminanceUnit.Lux: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IlluminanceUnit.Megalux: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IlluminanceUnit.Millilux: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static IlluminanceUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No IlluminanceUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Information.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Information.WindowsRuntimeComponent.g.cs index 3c7d98c725..6f12f18901 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Information.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Information.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private Information(decimal numericValue, InformationUnit unit) _unit = unit; } + public Information(decimal numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = numericValue; + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Information(decimal numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = numericValue; + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -952,6 +968,83 @@ private decimal AsBaseNumericType(InformationUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(InformationUnit unit) + { + switch(unit) + { + case InformationUnit.Bit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Byte: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Exabit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Exabyte: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Exbibit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Exbibyte: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Gibibit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Gibibyte: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Gigabit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Gigabyte: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Kibibit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Kibibyte: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Kilobit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Kilobyte: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Mebibit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Mebibyte: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Megabit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Megabyte: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Pebibit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Pebibyte: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Petabit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Petabyte: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Tebibit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Tebibyte: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Terabit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Terabyte: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static InformationUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No InformationUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Irradiance.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Irradiance.WindowsRuntimeComponent.g.cs index 2f290af815..17bafee6c3 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Irradiance.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Irradiance.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private Irradiance(double numericValue, IrradianceUnit unit) _unit = unit; } + public Irradiance(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Irradiance(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -748,6 +764,59 @@ private double AsBaseNumericType(IrradianceUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(IrradianceUnit unit) + { + switch(unit) + { + case IrradianceUnit.KilowattPerSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IrradianceUnit.KilowattPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IrradianceUnit.MegawattPerSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IrradianceUnit.MegawattPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IrradianceUnit.MicrowattPerSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IrradianceUnit.MicrowattPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IrradianceUnit.MilliwattPerSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IrradianceUnit.MilliwattPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IrradianceUnit.NanowattPerSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IrradianceUnit.NanowattPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IrradianceUnit.PicowattPerSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IrradianceUnit.PicowattPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IrradianceUnit.WattPerSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IrradianceUnit.WattPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static IrradianceUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No IrradianceUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Irradiation.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Irradiation.WindowsRuntimeComponent.g.cs index 166bfbc21f..ca184d8a49 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Irradiation.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Irradiation.WindowsRuntimeComponent.g.cs @@ -100,6 +100,22 @@ private Irradiation(double numericValue, IrradiationUnit unit) _unit = unit; } + public Irradiation(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Irradiation(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -581,6 +597,39 @@ private double AsBaseNumericType(IrradiationUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(IrradiationUnit unit) + { + switch(unit) + { + case IrradiationUnit.JoulePerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IrradiationUnit.JoulePerSquareMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IrradiationUnit.KilowattHourPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IrradiationUnit.WattHourPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static IrradiationUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No IrradiationUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/KinematicViscosity.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/KinematicViscosity.WindowsRuntimeComponent.g.cs index e153941180..933fc70e6a 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/KinematicViscosity.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/KinematicViscosity.WindowsRuntimeComponent.g.cs @@ -100,6 +100,22 @@ private KinematicViscosity(double numericValue, KinematicViscosityUnit unit) _unit = unit; } + public KinematicViscosity(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public KinematicViscosity(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -649,6 +665,47 @@ private double AsBaseNumericType(KinematicViscosityUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(KinematicViscosityUnit unit) + { + switch(unit) + { + case KinematicViscosityUnit.Centistokes: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case KinematicViscosityUnit.Decistokes: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case KinematicViscosityUnit.Kilostokes: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case KinematicViscosityUnit.Microstokes: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case KinematicViscosityUnit.Millistokes: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case KinematicViscosityUnit.Nanostokes: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case KinematicViscosityUnit.SquareMeterPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case KinematicViscosityUnit.Stokes: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static KinematicViscosityUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No KinematicViscosityUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/LapseRate.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/LapseRate.WindowsRuntimeComponent.g.cs index 64078ae75f..294c5812cd 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/LapseRate.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/LapseRate.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private LapseRate(double numericValue, LapseRateUnit unit) _unit = unit; } + public LapseRate(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public LapseRate(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -527,6 +543,33 @@ private double AsBaseNumericType(LapseRateUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(LapseRateUnit unit) + { + switch(unit) + { + case LapseRateUnit.DegreeCelsiusPerKilometer: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static LapseRateUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No LapseRateUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Length.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Length.WindowsRuntimeComponent.g.cs index ef1a78d95e..1bf5361118 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Length.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Length.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private Length(double numericValue, LengthUnit unit) _unit = unit; } + public Length(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Length(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -884,6 +900,75 @@ private double AsBaseNumericType(LengthUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(LengthUnit unit) + { + switch(unit) + { + case LengthUnit.Centimeter: + return new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.Decimeter: + return new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.DtpPica: + return new BaseUnits(LengthUnit.DtpPica, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.DtpPoint: + return new BaseUnits(LengthUnit.DtpPoint, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.Fathom: + return new BaseUnits(LengthUnit.Fathom, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.Foot: + return new BaseUnits(LengthUnit.Foot, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.Inch: + return new BaseUnits(LengthUnit.Inch, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.Kilometer: + return new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.Meter: + return new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.Microinch: + return new BaseUnits(LengthUnit.Microinch, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.Micrometer: + return new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.Mil: + return new BaseUnits(LengthUnit.Mil, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.Mile: + return new BaseUnits(LengthUnit.Mile, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.Millimeter: + return new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.Nanometer: + return new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.NauticalMile: + return new BaseUnits(LengthUnit.NauticalMile, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.PrinterPica: + return new BaseUnits(LengthUnit.PrinterPica, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.PrinterPoint: + return new BaseUnits(LengthUnit.PrinterPoint, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.Shackle: + return new BaseUnits(LengthUnit.Shackle, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.Twip: + return new BaseUnits(LengthUnit.Twip, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.UsSurveyFoot: + return new BaseUnits(LengthUnit.UsSurveyFoot, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.Yard: + return new BaseUnits(LengthUnit.Yard, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static LengthUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No LengthUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Level.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Level.WindowsRuntimeComponent.g.cs index fa5c031591..58811d2352 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Level.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Level.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private Level(double numericValue, LevelUnit unit) _unit = unit; } + public Level(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Level(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -544,6 +560,35 @@ private double AsBaseNumericType(LevelUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(LevelUnit unit) + { + switch(unit) + { + case LevelUnit.Decibel: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LevelUnit.Neper: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static LevelUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No LevelUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/LinearDensity.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/LinearDensity.WindowsRuntimeComponent.g.cs index eb637e4b78..7caea2c109 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/LinearDensity.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/LinearDensity.WindowsRuntimeComponent.g.cs @@ -100,6 +100,22 @@ private LinearDensity(double numericValue, LinearDensityUnit unit) _unit = unit; } + public LinearDensity(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public LinearDensity(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -564,6 +580,37 @@ private double AsBaseNumericType(LinearDensityUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(LinearDensityUnit unit) + { + switch(unit) + { + case LinearDensityUnit.GramPerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LinearDensityUnit.KilogramPerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LinearDensityUnit.PoundPerFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static LinearDensityUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No LinearDensityUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/LuminousFlux.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/LuminousFlux.WindowsRuntimeComponent.g.cs index 8257d8eb6b..8c35a7e903 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/LuminousFlux.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/LuminousFlux.WindowsRuntimeComponent.g.cs @@ -100,6 +100,22 @@ private LuminousFlux(double numericValue, LuminousFluxUnit unit) _unit = unit; } + public LuminousFlux(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public LuminousFlux(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -530,6 +546,33 @@ private double AsBaseNumericType(LuminousFluxUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(LuminousFluxUnit unit) + { + switch(unit) + { + case LuminousFluxUnit.Lumen: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static LuminousFluxUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No LuminousFluxUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/LuminousIntensity.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/LuminousIntensity.WindowsRuntimeComponent.g.cs index 18bae845cb..38f45c90f7 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/LuminousIntensity.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/LuminousIntensity.WindowsRuntimeComponent.g.cs @@ -100,6 +100,22 @@ private LuminousIntensity(double numericValue, LuminousIntensityUnit unit) _unit = unit; } + public LuminousIntensity(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public LuminousIntensity(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -530,6 +546,33 @@ private double AsBaseNumericType(LuminousIntensityUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(LuminousIntensityUnit unit) + { + switch(unit) + { + case LuminousIntensityUnit.Candela: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Candela); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static LuminousIntensityUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No LuminousIntensityUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MagneticField.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MagneticField.WindowsRuntimeComponent.g.cs index ea3b10d430..133918cf0b 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MagneticField.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MagneticField.WindowsRuntimeComponent.g.cs @@ -100,6 +100,22 @@ private MagneticField(double numericValue, MagneticFieldUnit unit) _unit = unit; } + public MagneticField(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public MagneticField(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -581,6 +597,39 @@ private double AsBaseNumericType(MagneticFieldUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(MagneticFieldUnit unit) + { + switch(unit) + { + case MagneticFieldUnit.Microtesla: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MagneticFieldUnit.Millitesla: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MagneticFieldUnit.Nanotesla: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MagneticFieldUnit.Tesla: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static MagneticFieldUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No MagneticFieldUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MagneticFlux.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MagneticFlux.WindowsRuntimeComponent.g.cs index 22743be9fb..f4e6961c41 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MagneticFlux.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MagneticFlux.WindowsRuntimeComponent.g.cs @@ -100,6 +100,22 @@ private MagneticFlux(double numericValue, MagneticFluxUnit unit) _unit = unit; } + public MagneticFlux(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public MagneticFlux(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -530,6 +546,33 @@ private double AsBaseNumericType(MagneticFluxUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(MagneticFluxUnit unit) + { + switch(unit) + { + case MagneticFluxUnit.Weber: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static MagneticFluxUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No MagneticFluxUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Magnetization.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Magnetization.WindowsRuntimeComponent.g.cs index b85d884124..156a5d3d3d 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Magnetization.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Magnetization.WindowsRuntimeComponent.g.cs @@ -100,6 +100,22 @@ private Magnetization(double numericValue, MagnetizationUnit unit) _unit = unit; } + public Magnetization(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Magnetization(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -530,6 +546,33 @@ private double AsBaseNumericType(MagnetizationUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(MagnetizationUnit unit) + { + switch(unit) + { + case MagnetizationUnit.AmperePerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static MagnetizationUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No MagnetizationUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Mass.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Mass.WindowsRuntimeComponent.g.cs index 80a859b5ee..d324b20f7b 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Mass.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Mass.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private Mass(double numericValue, MassUnit unit) _unit = unit; } + public Mass(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Mass(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -901,6 +917,77 @@ private double AsBaseNumericType(MassUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(MassUnit unit) + { + switch(unit) + { + case MassUnit.Centigram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Decagram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Decigram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Grain: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Grain, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Gram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Hectogram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Kilogram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Kilopound: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Pound, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Kilotonne: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Tonne, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.LongHundredweight: + return new BaseUnits(LengthUnit.Undefined, MassUnit.LongHundredweight, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.LongTon: + return new BaseUnits(LengthUnit.Undefined, MassUnit.LongTon, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Megapound: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Pound, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Megatonne: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Tonne, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Microgram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Milligram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Nanogram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Ounce: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Ounce, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Pound: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Pound, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.ShortHundredweight: + return new BaseUnits(LengthUnit.Undefined, MassUnit.ShortHundredweight, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.ShortTon: + return new BaseUnits(LengthUnit.Undefined, MassUnit.ShortTon, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Slug: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Slug, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Stone: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Stone, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Tonne: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Tonne, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static MassUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No MassUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MassFlow.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MassFlow.WindowsRuntimeComponent.g.cs index 4b87aef143..2b33ea9953 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MassFlow.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MassFlow.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private MassFlow(double numericValue, MassFlowUnit unit) _unit = unit; } + public MassFlow(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public MassFlow(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -1037,6 +1053,93 @@ private double AsBaseNumericType(MassFlowUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(MassFlowUnit unit) + { + switch(unit) + { + case MassFlowUnit.CentigramPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.CentigramPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.DecagramPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.DecagramPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.DecigramPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.DecigramPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.GramPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.GramPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.GramPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.HectogramPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.HectogramPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.KilogramPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.KilogramPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.KilogramPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.KilogramPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.MegagramPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.MegapoundPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.MegapoundPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.MegapoundPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.MicrogramPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.MicrogramPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.MilligramPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.MilligramPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.NanogramPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.NanogramPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.PoundPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.PoundPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.PoundPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.ShortTonPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.TonnePerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.TonnePerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static MassFlowUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No MassFlowUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MassFlux.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MassFlux.WindowsRuntimeComponent.g.cs index a2fb3037f9..aacede8392 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MassFlux.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MassFlux.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private MassFlux(double numericValue, MassFluxUnit unit) _unit = unit; } + public MassFlux(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public MassFlux(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -544,6 +560,35 @@ private double AsBaseNumericType(MassFluxUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(MassFluxUnit unit) + { + switch(unit) + { + case MassFluxUnit.GramPerSecondPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFluxUnit.KilogramPerSecondPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static MassFluxUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No MassFluxUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MassMomentOfInertia.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MassMomentOfInertia.WindowsRuntimeComponent.g.cs index 7decc8e3d7..c407cc356a 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MassMomentOfInertia.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MassMomentOfInertia.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private MassMomentOfInertia(double numericValue, MassMomentOfInertiaUnit unit) _unit = unit; } + public MassMomentOfInertia(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public MassMomentOfInertia(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -986,6 +1002,87 @@ private double AsBaseNumericType(MassMomentOfInertiaUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(MassMomentOfInertiaUnit unit) + { + switch(unit) + { + case MassMomentOfInertiaUnit.GramSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.GramSquareDecimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.GramSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.GramSquareMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.KilogramSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.KilogramSquareDecimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.KilogramSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.KilogramSquareMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.KilotonneSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.KilotonneSquareDecimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.KilotonneSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.KilotonneSquareMilimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.MegatonneSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.MegatonneSquareDecimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.MegatonneSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.MegatonneSquareMilimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.MilligramSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.MilligramSquareDecimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.MilligramSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.MilligramSquareMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.PoundSquareFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.PoundSquareInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.SlugSquareFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.SlugSquareInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.TonneSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.TonneSquareDecimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.TonneSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.TonneSquareMilimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static MassMomentOfInertiaUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No MassMomentOfInertiaUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MolarEnergy.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MolarEnergy.WindowsRuntimeComponent.g.cs index ee197564ca..392ef8557e 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MolarEnergy.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MolarEnergy.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private MolarEnergy(double numericValue, MolarEnergyUnit unit) _unit = unit; } + public MolarEnergy(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public MolarEnergy(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -561,6 +577,37 @@ private double AsBaseNumericType(MolarEnergyUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(MolarEnergyUnit unit) + { + switch(unit) + { + case MolarEnergyUnit.JoulePerMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarEnergyUnit.KilojoulePerMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarEnergyUnit.MegajoulePerMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static MolarEnergyUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No MolarEnergyUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MolarEntropy.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MolarEntropy.WindowsRuntimeComponent.g.cs index 134825c7dc..d3f6de9d7f 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MolarEntropy.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MolarEntropy.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private MolarEntropy(double numericValue, MolarEntropyUnit unit) _unit = unit; } + public MolarEntropy(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public MolarEntropy(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -561,6 +577,37 @@ private double AsBaseNumericType(MolarEntropyUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(MolarEntropyUnit unit) + { + switch(unit) + { + case MolarEntropyUnit.JoulePerMoleKelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarEntropyUnit.KilojoulePerMoleKelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarEntropyUnit.MegajoulePerMoleKelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static MolarEntropyUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No MolarEntropyUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MolarMass.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MolarMass.WindowsRuntimeComponent.g.cs index 69026880c9..49af4fe121 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MolarMass.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MolarMass.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private MolarMass(double numericValue, MolarMassUnit unit) _unit = unit; } + public MolarMass(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public MolarMass(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -714,6 +730,55 @@ private double AsBaseNumericType(MolarMassUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(MolarMassUnit unit) + { + switch(unit) + { + case MolarMassUnit.CentigramPerMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarMassUnit.DecagramPerMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarMassUnit.DecigramPerMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarMassUnit.GramPerMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarMassUnit.HectogramPerMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarMassUnit.KilogramPerMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarMassUnit.KilopoundPerMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarMassUnit.MegapoundPerMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarMassUnit.MicrogramPerMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarMassUnit.MilligramPerMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarMassUnit.NanogramPerMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarMassUnit.PoundPerMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static MolarMassUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No MolarMassUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Molarity.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Molarity.WindowsRuntimeComponent.g.cs index a039ebcbb6..3ebf384352 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Molarity.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Molarity.WindowsRuntimeComponent.g.cs @@ -100,6 +100,22 @@ private Molarity(double numericValue, MolarityUnit unit) _unit = unit; } + public Molarity(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Molarity(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -649,6 +665,47 @@ private double AsBaseNumericType(MolarityUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(MolarityUnit unit) + { + switch(unit) + { + case MolarityUnit.CentimolesPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarityUnit.DecimolesPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarityUnit.MicromolesPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarityUnit.MillimolesPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarityUnit.MolesPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarityUnit.MolesPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarityUnit.NanomolesPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarityUnit.PicomolesPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static MolarityUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No MolarityUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Permeability.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Permeability.WindowsRuntimeComponent.g.cs index d26f45e3e6..d47f1a5823 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Permeability.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Permeability.WindowsRuntimeComponent.g.cs @@ -100,6 +100,22 @@ private Permeability(double numericValue, PermeabilityUnit unit) _unit = unit; } + public Permeability(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Permeability(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -530,6 +546,33 @@ private double AsBaseNumericType(PermeabilityUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(PermeabilityUnit unit) + { + switch(unit) + { + case PermeabilityUnit.HenryPerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static PermeabilityUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No PermeabilityUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Permittivity.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Permittivity.WindowsRuntimeComponent.g.cs index d88072a559..01a096385b 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Permittivity.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Permittivity.WindowsRuntimeComponent.g.cs @@ -100,6 +100,22 @@ private Permittivity(double numericValue, PermittivityUnit unit) _unit = unit; } + public Permittivity(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Permittivity(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -530,6 +546,33 @@ private double AsBaseNumericType(PermittivityUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(PermittivityUnit unit) + { + switch(unit) + { + case PermittivityUnit.FaradPerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static PermittivityUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No PermittivityUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Power.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Power.WindowsRuntimeComponent.g.cs index 76dba7d04c..0f3e5be03e 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Power.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Power.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private Power(decimal numericValue, PowerUnit unit) _unit = unit; } + public Power(decimal numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = numericValue; + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Power(decimal numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = numericValue; + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -850,6 +866,71 @@ private decimal AsBaseNumericType(PowerUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(PowerUnit unit) + { + switch(unit) + { + case PowerUnit.BoilerHorsepower: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.BritishThermalUnitPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.Decawatt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.Deciwatt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.ElectricalHorsepower: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.Femtowatt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.Gigawatt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.HydraulicHorsepower: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.KilobritishThermalUnitPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.Kilowatt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.MechanicalHorsepower: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.Megawatt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.MetricHorsepower: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.Microwatt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.Milliwatt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.Nanowatt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.Petawatt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.Picowatt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.Terawatt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.Watt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static PowerUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No PowerUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/PowerDensity.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/PowerDensity.WindowsRuntimeComponent.g.cs index c2640cd503..ddfa3c711f 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/PowerDensity.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/PowerDensity.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private PowerDensity(double numericValue, PowerDensityUnit unit) _unit = unit; } + public PowerDensity(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public PowerDensity(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -1258,6 +1274,119 @@ private double AsBaseNumericType(PowerDensityUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(PowerDensityUnit unit) + { + switch(unit) + { + case PowerDensityUnit.DecawattPerCubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.DecawattPerCubicInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.DecawattPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.DecawattPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.DeciwattPerCubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.DeciwattPerCubicInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.DeciwattPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.DeciwattPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.GigawattPerCubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.GigawattPerCubicInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.GigawattPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.GigawattPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.KilowattPerCubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.KilowattPerCubicInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.KilowattPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.KilowattPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.MegawattPerCubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.MegawattPerCubicInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.MegawattPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.MegawattPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.MicrowattPerCubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.MicrowattPerCubicInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.MicrowattPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.MicrowattPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.MilliwattPerCubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.MilliwattPerCubicInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.MilliwattPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.MilliwattPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.NanowattPerCubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.NanowattPerCubicInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.NanowattPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.NanowattPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.PicowattPerCubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.PicowattPerCubicInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.PicowattPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.PicowattPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.TerawattPerCubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.TerawattPerCubicInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.TerawattPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.TerawattPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.WattPerCubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.WattPerCubicInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.WattPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.WattPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static PowerDensityUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No PowerDensityUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/PowerRatio.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/PowerRatio.WindowsRuntimeComponent.g.cs index 5a30339e20..b24cddb60f 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/PowerRatio.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/PowerRatio.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private PowerRatio(double numericValue, PowerRatioUnit unit) _unit = unit; } + public PowerRatio(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public PowerRatio(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -544,6 +560,35 @@ private double AsBaseNumericType(PowerRatioUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(PowerRatioUnit unit) + { + switch(unit) + { + case PowerRatioUnit.DecibelMilliwatt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerRatioUnit.DecibelWatt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static PowerRatioUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No PowerRatioUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Pressure.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Pressure.WindowsRuntimeComponent.g.cs index 84585b4ed7..3b171ed277 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Pressure.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Pressure.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private Pressure(double numericValue, PressureUnit unit) _unit = unit; } + public Pressure(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Pressure(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -1224,6 +1240,115 @@ private double AsBaseNumericType(PressureUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(PressureUnit unit) + { + switch(unit) + { + case PressureUnit.Atmosphere: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.Bar: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.Centibar: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.Decapascal: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.Decibar: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.DynePerSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.FootOfHead: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.Gigapascal: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.Hectopascal: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.InchOfMercury: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.InchOfWaterColumn: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.Kilobar: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.KilogramForcePerSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.KilogramForcePerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.KilogramForcePerSquareMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.KilonewtonPerSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.KilonewtonPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.KilonewtonPerSquareMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.Kilopascal: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.KilopoundForcePerSquareFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.KilopoundForcePerSquareInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.Megabar: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.MeganewtonPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.Megapascal: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.MeterOfHead: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.Microbar: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.Micropascal: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.Millibar: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.MillimeterOfMercury: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.Millipascal: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.NewtonPerSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.NewtonPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.NewtonPerSquareMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.Pascal: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.PoundForcePerSquareFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.PoundForcePerSquareInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.PoundPerInchSecondSquared: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.TechnicalAtmosphere: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.TonneForcePerSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.TonneForcePerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.TonneForcePerSquareMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.Torr: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static PressureUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No PressureUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/PressureChangeRate.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/PressureChangeRate.WindowsRuntimeComponent.g.cs index 91e75ee189..b00a5a7509 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/PressureChangeRate.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/PressureChangeRate.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private PressureChangeRate(double numericValue, PressureChangeRateUnit unit) _unit = unit; } + public PressureChangeRate(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public PressureChangeRate(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -629,6 +645,45 @@ private double AsBaseNumericType(PressureChangeRateUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(PressureChangeRateUnit unit) + { + switch(unit) + { + case PressureChangeRateUnit.AtmospherePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureChangeRateUnit.KilopascalPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureChangeRateUnit.KilopascalPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureChangeRateUnit.MegapascalPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureChangeRateUnit.MegapascalPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureChangeRateUnit.PascalPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureChangeRateUnit.PascalPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static PressureChangeRateUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No PressureChangeRateUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Ratio.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Ratio.WindowsRuntimeComponent.g.cs index 77e7cea74e..6ddf2d9088 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Ratio.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Ratio.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private Ratio(double numericValue, RatioUnit unit) _unit = unit; } + public Ratio(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Ratio(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -612,6 +628,43 @@ private double AsBaseNumericType(RatioUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(RatioUnit unit) + { + switch(unit) + { + case RatioUnit.DecimalFraction: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RatioUnit.PartPerBillion: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RatioUnit.PartPerMillion: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RatioUnit.PartPerThousand: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RatioUnit.PartPerTrillion: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RatioUnit.Percent: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static RatioUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No RatioUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ReactiveEnergy.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ReactiveEnergy.WindowsRuntimeComponent.g.cs index 7896f79761..1eb08f97a8 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ReactiveEnergy.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ReactiveEnergy.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private ReactiveEnergy(double numericValue, ReactiveEnergyUnit unit) _unit = unit; } + public ReactiveEnergy(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ReactiveEnergy(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -561,6 +577,37 @@ private double AsBaseNumericType(ReactiveEnergyUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ReactiveEnergyUnit unit) + { + switch(unit) + { + case ReactiveEnergyUnit.KilovoltampereReactiveHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ReactiveEnergyUnit.MegavoltampereReactiveHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ReactiveEnergyUnit.VoltampereReactiveHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ReactiveEnergyUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ReactiveEnergyUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ReactivePower.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ReactivePower.WindowsRuntimeComponent.g.cs index 5162418ae7..5b8a711baa 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ReactivePower.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ReactivePower.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private ReactivePower(double numericValue, ReactivePowerUnit unit) _unit = unit; } + public ReactivePower(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ReactivePower(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -578,6 +594,39 @@ private double AsBaseNumericType(ReactivePowerUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ReactivePowerUnit unit) + { + switch(unit) + { + case ReactivePowerUnit.GigavoltampereReactive: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ReactivePowerUnit.KilovoltampereReactive: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ReactivePowerUnit.MegavoltampereReactive: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ReactivePowerUnit.VoltampereReactive: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ReactivePowerUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ReactivePowerUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/RotationalAcceleration.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/RotationalAcceleration.WindowsRuntimeComponent.g.cs index 021bd61e94..09200b534f 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/RotationalAcceleration.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/RotationalAcceleration.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private RotationalAcceleration(double numericValue, RotationalAccelerationUnit u _unit = unit; } + public RotationalAcceleration(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public RotationalAcceleration(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -561,6 +577,37 @@ private double AsBaseNumericType(RotationalAccelerationUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(RotationalAccelerationUnit unit) + { + switch(unit) + { + case RotationalAccelerationUnit.DegreePerSecondSquared: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalAccelerationUnit.RadianPerSecondSquared: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalAccelerationUnit.RevolutionPerMinutePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static RotationalAccelerationUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No RotationalAccelerationUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/RotationalSpeed.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/RotationalSpeed.WindowsRuntimeComponent.g.cs index c33960d549..f996db8731 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/RotationalSpeed.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/RotationalSpeed.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private RotationalSpeed(double numericValue, RotationalSpeedUnit unit) _unit = unit; } + public RotationalSpeed(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public RotationalSpeed(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -731,6 +747,57 @@ private double AsBaseNumericType(RotationalSpeedUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(RotationalSpeedUnit unit) + { + switch(unit) + { + case RotationalSpeedUnit.CentiradianPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalSpeedUnit.DeciradianPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalSpeedUnit.DegreePerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalSpeedUnit.DegreePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalSpeedUnit.MicrodegreePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalSpeedUnit.MicroradianPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalSpeedUnit.MillidegreePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalSpeedUnit.MilliradianPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalSpeedUnit.NanodegreePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalSpeedUnit.NanoradianPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalSpeedUnit.RadianPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalSpeedUnit.RevolutionPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalSpeedUnit.RevolutionPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static RotationalSpeedUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No RotationalSpeedUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/RotationalStiffness.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/RotationalStiffness.WindowsRuntimeComponent.g.cs index e400d96e5a..e55fcec235 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/RotationalStiffness.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/RotationalStiffness.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private RotationalStiffness(double numericValue, RotationalStiffnessUnit unit) _unit = unit; } + public RotationalStiffness(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public RotationalStiffness(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -561,6 +577,37 @@ private double AsBaseNumericType(RotationalStiffnessUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(RotationalStiffnessUnit unit) + { + switch(unit) + { + case RotationalStiffnessUnit.KilonewtonMeterPerRadian: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalStiffnessUnit.MeganewtonMeterPerRadian: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalStiffnessUnit.NewtonMeterPerRadian: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static RotationalStiffnessUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No RotationalStiffnessUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/RotationalStiffnessPerLength.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/RotationalStiffnessPerLength.WindowsRuntimeComponent.g.cs index e7529cbe73..474e4602c9 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/RotationalStiffnessPerLength.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/RotationalStiffnessPerLength.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private RotationalStiffnessPerLength(double numericValue, RotationalStiffnessPer _unit = unit; } + public RotationalStiffnessPerLength(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public RotationalStiffnessPerLength(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -561,6 +577,37 @@ private double AsBaseNumericType(RotationalStiffnessPerLengthUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(RotationalStiffnessPerLengthUnit unit) + { + switch(unit) + { + case RotationalStiffnessPerLengthUnit.KilonewtonMeterPerRadianPerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalStiffnessPerLengthUnit.MeganewtonMeterPerRadianPerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalStiffnessPerLengthUnit.NewtonMeterPerRadianPerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static RotationalStiffnessPerLengthUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No RotationalStiffnessPerLengthUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SolidAngle.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SolidAngle.WindowsRuntimeComponent.g.cs index fd58f9f553..396f7b791b 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SolidAngle.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SolidAngle.WindowsRuntimeComponent.g.cs @@ -100,6 +100,22 @@ private SolidAngle(double numericValue, SolidAngleUnit unit) _unit = unit; } + public SolidAngle(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public SolidAngle(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -530,6 +546,33 @@ private double AsBaseNumericType(SolidAngleUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(SolidAngleUnit unit) + { + switch(unit) + { + case SolidAngleUnit.Steradian: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static SolidAngleUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No SolidAngleUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SpecificEnergy.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SpecificEnergy.WindowsRuntimeComponent.g.cs index c5226d4c0a..f98e2503f7 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SpecificEnergy.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SpecificEnergy.WindowsRuntimeComponent.g.cs @@ -100,6 +100,22 @@ private SpecificEnergy(double numericValue, SpecificEnergyUnit unit) _unit = unit; } + public SpecificEnergy(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public SpecificEnergy(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -666,6 +682,49 @@ private double AsBaseNumericType(SpecificEnergyUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(SpecificEnergyUnit unit) + { + switch(unit) + { + case SpecificEnergyUnit.BtuPerPound: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificEnergyUnit.CaloriePerGram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificEnergyUnit.JoulePerKilogram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificEnergyUnit.KilocaloriePerGram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificEnergyUnit.KilojoulePerKilogram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificEnergyUnit.KilowattHourPerKilogram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificEnergyUnit.MegajoulePerKilogram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificEnergyUnit.MegawattHourPerKilogram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificEnergyUnit.WattHourPerKilogram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static SpecificEnergyUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No SpecificEnergyUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SpecificEntropy.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SpecificEntropy.WindowsRuntimeComponent.g.cs index cb3d8e99f5..eb00cf5565 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SpecificEntropy.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SpecificEntropy.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private SpecificEntropy(double numericValue, SpecificEntropyUnit unit) _unit = unit; } + public SpecificEntropy(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public SpecificEntropy(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -646,6 +662,47 @@ private double AsBaseNumericType(SpecificEntropyUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(SpecificEntropyUnit unit) + { + switch(unit) + { + case SpecificEntropyUnit.CaloriePerGramKelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificEntropyUnit.JoulePerKilogramDegreeCelsius: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificEntropyUnit.JoulePerKilogramKelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificEntropyUnit.KilocaloriePerGramKelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificEntropyUnit.KilojoulePerKilogramDegreeCelsius: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificEntropyUnit.KilojoulePerKilogramKelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificEntropyUnit.MegajoulePerKilogramDegreeCelsius: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificEntropyUnit.MegajoulePerKilogramKelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static SpecificEntropyUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No SpecificEntropyUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SpecificVolume.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SpecificVolume.WindowsRuntimeComponent.g.cs index 5f2eb15de4..4469ce47e1 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SpecificVolume.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SpecificVolume.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private SpecificVolume(double numericValue, SpecificVolumeUnit unit) _unit = unit; } + public SpecificVolume(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public SpecificVolume(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -561,6 +577,37 @@ private double AsBaseNumericType(SpecificVolumeUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(SpecificVolumeUnit unit) + { + switch(unit) + { + case SpecificVolumeUnit.CubicFootPerPound: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificVolumeUnit.CubicMeterPerKilogram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificVolumeUnit.MillicubicMeterPerKilogram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static SpecificVolumeUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No SpecificVolumeUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SpecificWeight.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SpecificWeight.WindowsRuntimeComponent.g.cs index 6286f64b06..5c4c724f66 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SpecificWeight.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SpecificWeight.WindowsRuntimeComponent.g.cs @@ -100,6 +100,22 @@ private SpecificWeight(double numericValue, SpecificWeightUnit unit) _unit = unit; } + public SpecificWeight(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public SpecificWeight(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -802,6 +818,65 @@ private double AsBaseNumericType(SpecificWeightUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(SpecificWeightUnit unit) + { + switch(unit) + { + case SpecificWeightUnit.KilogramForcePerCubicCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificWeightUnit.KilogramForcePerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificWeightUnit.KilogramForcePerCubicMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificWeightUnit.KilonewtonPerCubicCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificWeightUnit.KilonewtonPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificWeightUnit.KilonewtonPerCubicMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificWeightUnit.KilopoundForcePerCubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificWeightUnit.KilopoundForcePerCubicInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificWeightUnit.MeganewtonPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificWeightUnit.NewtonPerCubicCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificWeightUnit.NewtonPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificWeightUnit.NewtonPerCubicMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificWeightUnit.PoundForcePerCubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificWeightUnit.PoundForcePerCubicInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificWeightUnit.TonneForcePerCubicCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificWeightUnit.TonneForcePerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificWeightUnit.TonneForcePerCubicMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static SpecificWeightUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No SpecificWeightUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Speed.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Speed.WindowsRuntimeComponent.g.cs index 2e2ce86e8d..d6432c58a9 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Speed.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Speed.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private Speed(double numericValue, SpeedUnit unit) _unit = unit; } + public Speed(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Speed(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -1054,6 +1070,95 @@ private double AsBaseNumericType(SpeedUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(SpeedUnit unit) + { + switch(unit) + { + case SpeedUnit.CentimeterPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.CentimeterPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.CentimeterPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.DecimeterPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.DecimeterPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.FootPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.FootPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.FootPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.InchPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.InchPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.InchPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.KilometerPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.KilometerPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.KilometerPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.Knot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.MeterPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.MeterPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.MeterPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.MicrometerPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.MicrometerPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.MilePerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.MillimeterPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.MillimeterPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.MillimeterPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.NanometerPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.NanometerPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.UsSurveyFootPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.UsSurveyFootPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.UsSurveyFootPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.YardPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.YardPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.YardPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static SpeedUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No SpeedUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Temperature.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Temperature.WindowsRuntimeComponent.g.cs index fd897ebd46..10818b1634 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Temperature.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Temperature.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private Temperature(double numericValue, TemperatureUnit unit) _unit = unit; } + public Temperature(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Temperature(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -646,6 +662,47 @@ private double AsBaseNumericType(TemperatureUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(TemperatureUnit unit) + { + switch(unit) + { + case TemperatureUnit.DegreeCelsius: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeCelsius, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureUnit.DegreeDelisle: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeDelisle, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureUnit.DegreeFahrenheit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeFahrenheit, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureUnit.DegreeNewton: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeNewton, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureUnit.DegreeRankine: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeRankine, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureUnit.DegreeReaumur: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeReaumur, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureUnit.DegreeRoemer: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeRoemer, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureUnit.Kelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Kelvin, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static TemperatureUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No TemperatureUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/TemperatureChangeRate.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/TemperatureChangeRate.WindowsRuntimeComponent.g.cs index 7dcc4b1697..e0f2c88ee6 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/TemperatureChangeRate.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/TemperatureChangeRate.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private TemperatureChangeRate(double numericValue, TemperatureChangeRateUnit uni _unit = unit; } + public TemperatureChangeRate(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public TemperatureChangeRate(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -680,6 +696,51 @@ private double AsBaseNumericType(TemperatureChangeRateUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(TemperatureChangeRateUnit unit) + { + switch(unit) + { + case TemperatureChangeRateUnit.CentidegreeCelsiusPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureChangeRateUnit.DecadegreeCelsiusPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureChangeRateUnit.DecidegreeCelsiusPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureChangeRateUnit.DegreeCelsiusPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureChangeRateUnit.DegreeCelsiusPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureChangeRateUnit.HectodegreeCelsiusPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureChangeRateUnit.KilodegreeCelsiusPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureChangeRateUnit.MicrodegreeCelsiusPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureChangeRateUnit.MillidegreeCelsiusPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureChangeRateUnit.NanodegreeCelsiusPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static TemperatureChangeRateUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No TemperatureChangeRateUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/TemperatureDelta.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/TemperatureDelta.WindowsRuntimeComponent.g.cs index 1b411e8fd8..2530bbf108 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/TemperatureDelta.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/TemperatureDelta.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private TemperatureDelta(double numericValue, TemperatureDeltaUnit unit) _unit = unit; } + public TemperatureDelta(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public TemperatureDelta(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -646,6 +662,47 @@ private double AsBaseNumericType(TemperatureDeltaUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(TemperatureDeltaUnit unit) + { + switch(unit) + { + case TemperatureDeltaUnit.DegreeCelsius: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureDeltaUnit.DegreeDelisle: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureDeltaUnit.DegreeFahrenheit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureDeltaUnit.DegreeNewton: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureDeltaUnit.DegreeRankine: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureDeltaUnit.DegreeReaumur: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureDeltaUnit.DegreeRoemer: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureDeltaUnit.Kelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static TemperatureDeltaUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No TemperatureDeltaUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ThermalConductivity.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ThermalConductivity.WindowsRuntimeComponent.g.cs index 4d62726a59..b40c00e1bb 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ThermalConductivity.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ThermalConductivity.WindowsRuntimeComponent.g.cs @@ -100,6 +100,22 @@ private ThermalConductivity(double numericValue, ThermalConductivityUnit unit) _unit = unit; } + public ThermalConductivity(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ThermalConductivity(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -547,6 +563,35 @@ private double AsBaseNumericType(ThermalConductivityUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ThermalConductivityUnit unit) + { + switch(unit) + { + case ThermalConductivityUnit.BtuPerHourFootFahrenheit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ThermalConductivityUnit.WattPerMeterKelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ThermalConductivityUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ThermalConductivityUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ThermalResistance.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ThermalResistance.WindowsRuntimeComponent.g.cs index d228c1d3b4..d66e763e27 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ThermalResistance.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ThermalResistance.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private ThermalResistance(double numericValue, ThermalResistanceUnit unit) _unit = unit; } + public ThermalResistance(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ThermalResistance(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -595,6 +611,41 @@ private double AsBaseNumericType(ThermalResistanceUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ThermalResistanceUnit unit) + { + switch(unit) + { + case ThermalResistanceUnit.HourSquareFeetDegreeFahrenheitPerBtu: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ThermalResistanceUnit.SquareCentimeterHourDegreeCelsiusPerKilocalorie: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ThermalResistanceUnit.SquareCentimeterKelvinPerWatt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ThermalResistanceUnit.SquareMeterDegreeCelsiusPerWatt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ThermalResistanceUnit.SquareMeterKelvinPerKilowatt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ThermalResistanceUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ThermalResistanceUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Torque.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Torque.WindowsRuntimeComponent.g.cs index f5b92a8353..e59adb8415 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Torque.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Torque.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private Torque(double numericValue, TorqueUnit unit) _unit = unit; } + public Torque(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Torque(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -867,6 +883,73 @@ private double AsBaseNumericType(TorqueUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(TorqueUnit unit) + { + switch(unit) + { + case TorqueUnit.KilogramForceCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.KilogramForceMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.KilogramForceMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.KilonewtonCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.KilonewtonMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.KilonewtonMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.KilopoundForceFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.KilopoundForceInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.MeganewtonCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.MeganewtonMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.MeganewtonMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.MegapoundForceFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.MegapoundForceInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.NewtonCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.NewtonMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.NewtonMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.PoundForceFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.PoundForceInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.TonneForceCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.TonneForceMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.TonneForceMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static TorqueUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No TorqueUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/VitaminA.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/VitaminA.WindowsRuntimeComponent.g.cs index 9180239736..7ebcfc843a 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/VitaminA.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/VitaminA.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private VitaminA(double numericValue, VitaminAUnit unit) _unit = unit; } + public VitaminA(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public VitaminA(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -527,6 +543,33 @@ private double AsBaseNumericType(VitaminAUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(VitaminAUnit unit) + { + switch(unit) + { + case VitaminAUnit.InternationalUnit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static VitaminAUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No VitaminAUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Volume.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Volume.WindowsRuntimeComponent.g.cs index 94301a8c88..733b880928 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Volume.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Volume.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private Volume(double numericValue, VolumeUnit unit) _unit = unit; } + public Volume(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Volume(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -1275,6 +1291,121 @@ private double AsBaseNumericType(VolumeUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(VolumeUnit unit) + { + switch(unit) + { + case VolumeUnit.AcreFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.AuTablespoon: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.Centiliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.CubicCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.CubicDecimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.CubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.CubicInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.CubicKilometer: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.CubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.CubicMicrometer: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.CubicMile: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.CubicMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.CubicYard: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.Deciliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.HectocubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.HectocubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.Hectoliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.ImperialBeerBarrel: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.ImperialGallon: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.ImperialOunce: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.KilocubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.KilocubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.KiloimperialGallon: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.Kiloliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.KilousGallon: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.Liter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.MegacubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.MegaimperialGallon: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.Megaliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.MegausGallon: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.MetricCup: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.MetricTeaspoon: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.Microliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.Milliliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.OilBarrel: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.UkTablespoon: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.UsBeerBarrel: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.UsCustomaryCup: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.UsGallon: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.UsLegalCup: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.UsOunce: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.UsPint: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.UsQuart: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.UsTablespoon: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.UsTeaspoon: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static VolumeUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No VolumeUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/VolumeFlow.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/VolumeFlow.WindowsRuntimeComponent.g.cs index 8a54351818..afd576ae9f 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/VolumeFlow.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/VolumeFlow.WindowsRuntimeComponent.g.cs @@ -97,6 +97,22 @@ private VolumeFlow(double numericValue, VolumeFlowUnit unit) _unit = unit; } + public VolumeFlow(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public VolumeFlow(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -1326,6 +1342,127 @@ private double AsBaseNumericType(VolumeFlowUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(VolumeFlowUnit unit) + { + switch(unit) + { + case VolumeFlowUnit.AcreFootPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.AcreFootPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.AcreFootPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.AcreFootPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.CentiliterPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.CentiliterPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.CubicDecimeterPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.CubicFootPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.CubicFootPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.CubicFootPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.CubicMeterPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.CubicMeterPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.CubicMeterPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.CubicMeterPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.CubicMillimeterPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.CubicYardPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.CubicYardPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.CubicYardPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.CubicYardPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.DeciliterPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.DeciliterPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.KiloliterPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.KiloliterPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.KilousGallonPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.LiterPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.LiterPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.LiterPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.LiterPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.MegaliterPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.MegaukGallonPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.MicroliterPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.MicroliterPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.MilliliterPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.MilliliterPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.MillionUsGallonsPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.NanoliterPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.NanoliterPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.OilBarrelPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.OilBarrelPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.OilBarrelPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.OilBarrelPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.UkGallonPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.UkGallonPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.UkGallonPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.UsGallonPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.UsGallonPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.UsGallonPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.UsGallonPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static VolumeFlowUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No VolumeFlowUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/BaseUnits.cs b/UnitsNet/BaseUnits.cs index 16949c0ff6..eeb5f37776 100644 --- a/UnitsNet/BaseUnits.cs +++ b/UnitsNet/BaseUnits.cs @@ -46,8 +46,10 @@ public sealed partial class BaseUnits /// The temperature unit (Θ). /// The amount of substance unit (N). /// The luminous intensity unit (J). - public BaseUnits(LengthUnit length, MassUnit mass, DurationUnit time, ElectricCurrentUnit current, - TemperatureUnit temperature, AmountOfSubstanceUnit amount, LuminousIntensityUnit luminousIntensity) + public BaseUnits(LengthUnit length = LengthUnit.Undefined, MassUnit mass = MassUnit.Undefined, + DurationUnit time = DurationUnit.Undefined, ElectricCurrentUnit current = ElectricCurrentUnit.Undefined, + TemperatureUnit temperature = TemperatureUnit.Undefined, AmountOfSubstanceUnit amount = AmountOfSubstanceUnit.Undefined, + LuminousIntensityUnit luminousIntensity = LuminousIntensityUnit.Undefined) { Length = length; Mass = mass; diff --git a/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs index 08c74e0f64..f1c023985e 100644 --- a/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs @@ -83,6 +83,22 @@ public Acceleration(double numericValue, AccelerationUnit unit) _unit = unit; } + public Acceleration(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Acceleration(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -774,6 +790,57 @@ private double AsBaseNumericType(AccelerationUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(AccelerationUnit unit) + { + switch(unit) + { + case AccelerationUnit.CentimeterPerSecondSquared: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AccelerationUnit.DecimeterPerSecondSquared: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AccelerationUnit.FootPerSecondSquared: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AccelerationUnit.InchPerSecondSquared: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AccelerationUnit.KilometerPerSecondSquared: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AccelerationUnit.KnotPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AccelerationUnit.KnotPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AccelerationUnit.KnotPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AccelerationUnit.MeterPerSecondSquared: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AccelerationUnit.MicrometerPerSecondSquared: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AccelerationUnit.MillimeterPerSecondSquared: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AccelerationUnit.NanometerPerSecondSquared: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AccelerationUnit.StandardGravity: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static AccelerationUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No AccelerationUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs index 7c762297c0..b09a6532d9 100644 --- a/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs @@ -83,6 +83,22 @@ public AmountOfSubstance(double numericValue, AmountOfSubstanceUnit unit) _unit = unit; } + public AmountOfSubstance(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public AmountOfSubstance(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -806,6 +822,61 @@ private double AsBaseNumericType(AmountOfSubstanceUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(AmountOfSubstanceUnit unit) + { + switch(unit) + { + case AmountOfSubstanceUnit.Centimole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined); + case AmountOfSubstanceUnit.CentipoundMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined); + case AmountOfSubstanceUnit.Decimole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined); + case AmountOfSubstanceUnit.DecipoundMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined); + case AmountOfSubstanceUnit.Kilomole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined); + case AmountOfSubstanceUnit.KilopoundMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined); + case AmountOfSubstanceUnit.Megamole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined); + case AmountOfSubstanceUnit.Micromole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined); + case AmountOfSubstanceUnit.MicropoundMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined); + case AmountOfSubstanceUnit.Millimole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined); + case AmountOfSubstanceUnit.MillipoundMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined); + case AmountOfSubstanceUnit.Mole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined); + case AmountOfSubstanceUnit.Nanomole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined); + case AmountOfSubstanceUnit.NanopoundMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined); + case AmountOfSubstanceUnit.PoundMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static AmountOfSubstanceUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No AmountOfSubstanceUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs index 0e5f5e9d8d..289118786d 100644 --- a/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs @@ -83,6 +83,22 @@ public AmplitudeRatio(double numericValue, AmplitudeRatioUnit unit) _unit = unit; } + public AmplitudeRatio(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public AmplitudeRatio(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -638,6 +654,39 @@ private double AsBaseNumericType(AmplitudeRatioUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(AmplitudeRatioUnit unit) + { + switch(unit) + { + case AmplitudeRatioUnit.DecibelMicrovolt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AmplitudeRatioUnit.DecibelMillivolt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AmplitudeRatioUnit.DecibelUnloaded: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AmplitudeRatioUnit.DecibelVolt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static AmplitudeRatioUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No AmplitudeRatioUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs index 448d1272fc..12a40f986b 100644 --- a/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs @@ -83,6 +83,22 @@ public Angle(double numericValue, AngleUnit unit) _unit = unit; } + public Angle(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Angle(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -790,6 +806,59 @@ private double AsBaseNumericType(AngleUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(AngleUnit unit) + { + switch(unit) + { + case AngleUnit.Arcminute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AngleUnit.Arcsecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AngleUnit.Centiradian: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AngleUnit.Deciradian: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AngleUnit.Degree: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AngleUnit.Gradian: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AngleUnit.Microdegree: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AngleUnit.Microradian: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AngleUnit.Millidegree: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AngleUnit.Milliradian: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AngleUnit.Nanodegree: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AngleUnit.Nanoradian: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AngleUnit.Radian: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AngleUnit.Revolution: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static AngleUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No AngleUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs index d392ec317d..87c293dde0 100644 --- a/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs @@ -83,6 +83,22 @@ public ApparentEnergy(double numericValue, ApparentEnergyUnit unit) _unit = unit; } + public ApparentEnergy(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ApparentEnergy(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -614,6 +630,37 @@ private double AsBaseNumericType(ApparentEnergyUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ApparentEnergyUnit unit) + { + switch(unit) + { + case ApparentEnergyUnit.KilovoltampereHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ApparentEnergyUnit.MegavoltampereHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ApparentEnergyUnit.VoltampereHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ApparentEnergyUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ApparentEnergyUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs index 4df93933c0..f1f1014807 100644 --- a/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs @@ -83,6 +83,22 @@ public ApparentPower(double numericValue, ApparentPowerUnit unit) _unit = unit; } + public ApparentPower(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ApparentPower(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -630,6 +646,39 @@ private double AsBaseNumericType(ApparentPowerUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ApparentPowerUnit unit) + { + switch(unit) + { + case ApparentPowerUnit.Gigavoltampere: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ApparentPowerUnit.Kilovoltampere: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ApparentPowerUnit.Megavoltampere: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ApparentPowerUnit.Voltampere: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ApparentPowerUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ApparentPowerUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs index 2be4dfef99..d3d5b64ada 100644 --- a/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs @@ -83,6 +83,22 @@ public Area(double numericValue, AreaUnit unit) _unit = unit; } + public Area(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Area(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -774,6 +790,57 @@ private double AsBaseNumericType(AreaUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(AreaUnit unit) + { + switch(unit) + { + case AreaUnit.Acre: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AreaUnit.Hectare: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AreaUnit.SquareCentimeter: + return new BaseUnits(LengthUnit.Centimeter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AreaUnit.SquareDecimeter: + return new BaseUnits(LengthUnit.Decimeter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AreaUnit.SquareFoot: + return new BaseUnits(LengthUnit.Foot, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AreaUnit.SquareInch: + return new BaseUnits(LengthUnit.Inch, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AreaUnit.SquareKilometer: + return new BaseUnits(LengthUnit.Kilometer, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AreaUnit.SquareMeter: + return new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AreaUnit.SquareMicrometer: + return new BaseUnits(LengthUnit.Micrometer, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AreaUnit.SquareMile: + return new BaseUnits(LengthUnit.Mile, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AreaUnit.SquareMillimeter: + return new BaseUnits(LengthUnit.Millimeter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AreaUnit.SquareYard: + return new BaseUnits(LengthUnit.Yard, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AreaUnit.UsSurveySquareFoot: + return new BaseUnits(LengthUnit.UsSurveyFoot, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static AreaUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No AreaUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs index 07534ebf43..976d1b55a9 100644 --- a/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs @@ -83,6 +83,22 @@ public AreaDensity(double numericValue, AreaDensityUnit unit) _unit = unit; } + public AreaDensity(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public AreaDensity(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -582,6 +598,33 @@ private double AsBaseNumericType(AreaDensityUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(AreaDensityUnit unit) + { + switch(unit) + { + case AreaDensityUnit.KilogramPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static AreaDensityUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No AreaDensityUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs index 11e66f8d0b..d1979fb90e 100644 --- a/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs @@ -83,6 +83,22 @@ public AreaMomentOfInertia(double numericValue, AreaMomentOfInertiaUnit unit) _unit = unit; } + public AreaMomentOfInertia(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public AreaMomentOfInertia(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -662,6 +678,43 @@ private double AsBaseNumericType(AreaMomentOfInertiaUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(AreaMomentOfInertiaUnit unit) + { + switch(unit) + { + case AreaMomentOfInertiaUnit.CentimeterToTheFourth: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AreaMomentOfInertiaUnit.DecimeterToTheFourth: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AreaMomentOfInertiaUnit.FootToTheFourth: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AreaMomentOfInertiaUnit.InchToTheFourth: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AreaMomentOfInertiaUnit.MeterToTheFourth: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case AreaMomentOfInertiaUnit.MillimeterToTheFourth: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static AreaMomentOfInertiaUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No AreaMomentOfInertiaUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs index 07e9bb677b..205f9b8455 100644 --- a/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs @@ -86,6 +86,22 @@ public BitRate(decimal numericValue, BitRateUnit unit) _unit = unit; } + public BitRate(decimal numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = numericValue; + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public BitRate(decimal numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = numericValue; + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -985,6 +1001,83 @@ private decimal AsBaseNumericType(BitRateUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(BitRateUnit unit) + { + switch(unit) + { + case BitRateUnit.BitPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.BytePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.ExabitPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.ExabytePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.ExbibitPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.ExbibytePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.GibibitPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.GibibytePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.GigabitPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.GigabytePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.KibibitPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.KibibytePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.KilobitPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.KilobytePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.MebibitPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.MebibytePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.MegabitPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.MegabytePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.PebibitPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.PebibytePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.PetabitPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.PetabytePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.TebibitPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.TebibytePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.TerabitPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BitRateUnit.TerabytePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static BitRateUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No BitRateUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs index 458d573a27..8daafc48e6 100644 --- a/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs @@ -83,6 +83,22 @@ public BrakeSpecificFuelConsumption(double numericValue, BrakeSpecificFuelConsum _unit = unit; } + public BrakeSpecificFuelConsumption(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public BrakeSpecificFuelConsumption(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -614,6 +630,37 @@ private double AsBaseNumericType(BrakeSpecificFuelConsumptionUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(BrakeSpecificFuelConsumptionUnit unit) + { + switch(unit) + { + case BrakeSpecificFuelConsumptionUnit.GramPerKiloWattHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BrakeSpecificFuelConsumptionUnit.KilogramPerJoule: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case BrakeSpecificFuelConsumptionUnit.PoundPerMechanicalHorsepowerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static BrakeSpecificFuelConsumptionUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No BrakeSpecificFuelConsumptionUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs index 2fd74cfec4..14e91a6034 100644 --- a/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs @@ -86,6 +86,22 @@ public Capacitance(double numericValue, CapacitanceUnit unit) _unit = unit; } + public Capacitance(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Capacitance(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -681,6 +697,45 @@ private double AsBaseNumericType(CapacitanceUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(CapacitanceUnit unit) + { + switch(unit) + { + case CapacitanceUnit.Farad: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case CapacitanceUnit.Kilofarad: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case CapacitanceUnit.Megafarad: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case CapacitanceUnit.Microfarad: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case CapacitanceUnit.Millifarad: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case CapacitanceUnit.Nanofarad: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case CapacitanceUnit.Picofarad: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static CapacitanceUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No CapacitanceUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs index 866a1d2785..e690a84e6f 100644 --- a/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs @@ -83,6 +83,22 @@ public CoefficientOfThermalExpansion(double numericValue, CoefficientOfThermalEx _unit = unit; } + public CoefficientOfThermalExpansion(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public CoefficientOfThermalExpansion(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -614,6 +630,37 @@ private double AsBaseNumericType(CoefficientOfThermalExpansionUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(CoefficientOfThermalExpansionUnit unit) + { + switch(unit) + { + case CoefficientOfThermalExpansionUnit.InverseDegreeCelsius: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case CoefficientOfThermalExpansionUnit.InverseDegreeFahrenheit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case CoefficientOfThermalExpansionUnit.InverseKelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static CoefficientOfThermalExpansionUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No CoefficientOfThermalExpansionUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs index 4f19f6bd90..f18031d9c9 100644 --- a/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs @@ -86,6 +86,22 @@ public Density(double numericValue, DensityUnit unit) _unit = unit; } + public Density(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Density(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -1193,6 +1209,109 @@ private double AsBaseNumericType(DensityUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(DensityUnit unit) + { + switch(unit) + { + case DensityUnit.CentigramPerDeciliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.CentigramPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.CentigramPerMilliliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.DecigramPerDeciliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.DecigramPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.DecigramPerMilliliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.GramPerCubicCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.GramPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.GramPerCubicMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.GramPerDeciliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.GramPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.GramPerMilliliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.KilogramPerCubicCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.KilogramPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.KilogramPerCubicMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.KilopoundPerCubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.KilopoundPerCubicInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.MicrogramPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.MicrogramPerDeciliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.MicrogramPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.MicrogramPerMilliliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.MilligramPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.MilligramPerDeciliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.MilligramPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.MilligramPerMilliliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.NanogramPerDeciliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.NanogramPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.NanogramPerMilliliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.PicogramPerDeciliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.PicogramPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.PicogramPerMilliliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.PoundPerCubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.PoundPerCubicInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.PoundPerImperialGallon: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.PoundPerUSGallon: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.SlugPerCubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.TonnePerCubicCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.TonnePerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DensityUnit.TonnePerCubicMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static DensityUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No DensityUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs index 6c6ee09929..2b2cad1806 100644 --- a/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs @@ -83,6 +83,22 @@ public Duration(double numericValue, DurationUnit unit) _unit = unit; } + public Duration(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Duration(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -726,6 +742,51 @@ private double AsBaseNumericType(DurationUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(DurationUnit unit) + { + switch(unit) + { + case DurationUnit.Day: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Day, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DurationUnit.Hour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Hour, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DurationUnit.Microsecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Second, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DurationUnit.Millisecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Second, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DurationUnit.Minute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Minute, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DurationUnit.Month30: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Month30, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DurationUnit.Nanosecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Second, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DurationUnit.Second: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Second, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DurationUnit.Week: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Week, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DurationUnit.Year365: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Year365, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static DurationUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No DurationUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs index de717c8a67..039521c68d 100644 --- a/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs @@ -86,6 +86,22 @@ public DynamicViscosity(double numericValue, DynamicViscosityUnit unit) _unit = unit; } + public DynamicViscosity(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public DynamicViscosity(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -665,6 +681,43 @@ private double AsBaseNumericType(DynamicViscosityUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(DynamicViscosityUnit unit) + { + switch(unit) + { + case DynamicViscosityUnit.Centipoise: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DynamicViscosityUnit.MicropascalSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DynamicViscosityUnit.MillipascalSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DynamicViscosityUnit.NewtonSecondPerMeterSquared: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DynamicViscosityUnit.PascalSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case DynamicViscosityUnit.Poise: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static DynamicViscosityUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No DynamicViscosityUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs index c3c3f762be..d40d8170f5 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs @@ -83,6 +83,22 @@ public ElectricAdmittance(double numericValue, ElectricAdmittanceUnit unit) _unit = unit; } + public ElectricAdmittance(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ElectricAdmittance(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -630,6 +646,39 @@ private double AsBaseNumericType(ElectricAdmittanceUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ElectricAdmittanceUnit unit) + { + switch(unit) + { + case ElectricAdmittanceUnit.Microsiemens: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricAdmittanceUnit.Millisiemens: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricAdmittanceUnit.Nanosiemens: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricAdmittanceUnit.Siemens: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ElectricAdmittanceUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ElectricAdmittanceUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs index 24ad88a94f..cbe7da237f 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs @@ -86,6 +86,22 @@ public ElectricCharge(double numericValue, ElectricChargeUnit unit) _unit = unit; } + public ElectricCharge(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ElectricCharge(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -585,6 +601,33 @@ private double AsBaseNumericType(ElectricChargeUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ElectricChargeUnit unit) + { + switch(unit) + { + case ElectricChargeUnit.Coulomb: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ElectricChargeUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ElectricChargeUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs index 86ca05b137..350cd1e964 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs @@ -86,6 +86,22 @@ public ElectricChargeDensity(double numericValue, ElectricChargeDensityUnit unit _unit = unit; } + public ElectricChargeDensity(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ElectricChargeDensity(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -585,6 +601,33 @@ private double AsBaseNumericType(ElectricChargeDensityUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ElectricChargeDensityUnit unit) + { + switch(unit) + { + case ElectricChargeDensityUnit.CoulombPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ElectricChargeDensityUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ElectricChargeDensityUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs index 0d43bfac70..a09a8e9c7b 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs @@ -86,6 +86,22 @@ public ElectricConductance(double numericValue, ElectricConductanceUnit unit) _unit = unit; } + public ElectricConductance(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ElectricConductance(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -617,6 +633,37 @@ private double AsBaseNumericType(ElectricConductanceUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ElectricConductanceUnit unit) + { + switch(unit) + { + case ElectricConductanceUnit.Microsiemens: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricConductanceUnit.Millisiemens: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricConductanceUnit.Siemens: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ElectricConductanceUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ElectricConductanceUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs index 291cbeb664..eeb402e14c 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs @@ -86,6 +86,22 @@ public ElectricConductivity(double numericValue, ElectricConductivityUnit unit) _unit = unit; } + public ElectricConductivity(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ElectricConductivity(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -585,6 +601,33 @@ private double AsBaseNumericType(ElectricConductivityUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ElectricConductivityUnit unit) + { + switch(unit) + { + case ElectricConductivityUnit.SiemensPerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ElectricConductivityUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ElectricConductivityUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs index 9855f80955..91ede8364a 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs @@ -83,6 +83,22 @@ public ElectricCurrent(double numericValue, ElectricCurrentUnit unit) _unit = unit; } + public ElectricCurrent(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ElectricCurrent(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -694,6 +710,47 @@ private double AsBaseNumericType(ElectricCurrentUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ElectricCurrentUnit unit) + { + switch(unit) + { + case ElectricCurrentUnit.Ampere: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricCurrentUnit.Centiampere: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricCurrentUnit.Kiloampere: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricCurrentUnit.Megaampere: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricCurrentUnit.Microampere: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricCurrentUnit.Milliampere: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricCurrentUnit.Nanoampere: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricCurrentUnit.Picoampere: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ElectricCurrentUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ElectricCurrentUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs index 9fc77b95f5..f814e6c33b 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs @@ -86,6 +86,22 @@ public ElectricCurrentDensity(double numericValue, ElectricCurrentDensityUnit un _unit = unit; } + public ElectricCurrentDensity(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ElectricCurrentDensity(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -585,6 +601,33 @@ private double AsBaseNumericType(ElectricCurrentDensityUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ElectricCurrentDensityUnit unit) + { + switch(unit) + { + case ElectricCurrentDensityUnit.AmperePerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ElectricCurrentDensityUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ElectricCurrentDensityUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs index 24f3b659ac..cf035ed2c6 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs @@ -83,6 +83,22 @@ public ElectricCurrentGradient(double numericValue, ElectricCurrentGradientUnit _unit = unit; } + public ElectricCurrentGradient(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ElectricCurrentGradient(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -582,6 +598,33 @@ private double AsBaseNumericType(ElectricCurrentGradientUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ElectricCurrentGradientUnit unit) + { + switch(unit) + { + case ElectricCurrentGradientUnit.AmperePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ElectricCurrentGradientUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ElectricCurrentGradientUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs index a04bf61fef..69229ee739 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs @@ -86,6 +86,22 @@ public ElectricField(double numericValue, ElectricFieldUnit unit) _unit = unit; } + public ElectricField(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ElectricField(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -585,6 +601,33 @@ private double AsBaseNumericType(ElectricFieldUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ElectricFieldUnit unit) + { + switch(unit) + { + case ElectricFieldUnit.VoltPerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ElectricFieldUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ElectricFieldUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs index b29b667963..d72f1fd8c9 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs @@ -86,6 +86,22 @@ public ElectricInductance(double numericValue, ElectricInductanceUnit unit) _unit = unit; } + public ElectricInductance(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ElectricInductance(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -633,6 +649,39 @@ private double AsBaseNumericType(ElectricInductanceUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ElectricInductanceUnit unit) + { + switch(unit) + { + case ElectricInductanceUnit.Henry: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricInductanceUnit.Microhenry: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricInductanceUnit.Millihenry: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricInductanceUnit.Nanohenry: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ElectricInductanceUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ElectricInductanceUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs index 710a2ea148..2dca124fb4 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs @@ -83,6 +83,22 @@ public ElectricPotential(double numericValue, ElectricPotentialUnit unit) _unit = unit; } + public ElectricPotential(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ElectricPotential(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -646,6 +662,41 @@ private double AsBaseNumericType(ElectricPotentialUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ElectricPotentialUnit unit) + { + switch(unit) + { + case ElectricPotentialUnit.Kilovolt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricPotentialUnit.Megavolt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricPotentialUnit.Microvolt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricPotentialUnit.Millivolt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricPotentialUnit.Volt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ElectricPotentialUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ElectricPotentialUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs index 5f0224696a..2e564d6d9f 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs @@ -83,6 +83,22 @@ public ElectricPotentialAc(double numericValue, ElectricPotentialAcUnit unit) _unit = unit; } + public ElectricPotentialAc(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ElectricPotentialAc(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -646,6 +662,41 @@ private double AsBaseNumericType(ElectricPotentialAcUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ElectricPotentialAcUnit unit) + { + switch(unit) + { + case ElectricPotentialAcUnit.KilovoltAc: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricPotentialAcUnit.MegavoltAc: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricPotentialAcUnit.MicrovoltAc: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricPotentialAcUnit.MillivoltAc: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricPotentialAcUnit.VoltAc: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ElectricPotentialAcUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ElectricPotentialAcUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs index fb94318231..d80f62bd57 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs @@ -83,6 +83,22 @@ public ElectricPotentialDc(double numericValue, ElectricPotentialDcUnit unit) _unit = unit; } + public ElectricPotentialDc(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ElectricPotentialDc(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -646,6 +662,41 @@ private double AsBaseNumericType(ElectricPotentialDcUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ElectricPotentialDcUnit unit) + { + switch(unit) + { + case ElectricPotentialDcUnit.KilovoltDc: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricPotentialDcUnit.MegavoltDc: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricPotentialDcUnit.MicrovoltDc: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricPotentialDcUnit.MillivoltDc: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricPotentialDcUnit.VoltDc: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ElectricPotentialDcUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ElectricPotentialDcUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs index c7b790a1fb..77aa48865b 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs @@ -83,6 +83,22 @@ public ElectricResistance(double numericValue, ElectricResistanceUnit unit) _unit = unit; } + public ElectricResistance(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ElectricResistance(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -646,6 +662,41 @@ private double AsBaseNumericType(ElectricResistanceUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ElectricResistanceUnit unit) + { + switch(unit) + { + case ElectricResistanceUnit.Gigaohm: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricResistanceUnit.Kiloohm: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricResistanceUnit.Megaohm: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricResistanceUnit.Milliohm: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricResistanceUnit.Ohm: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ElectricResistanceUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ElectricResistanceUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs index eb69134c5a..6b175139a3 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs @@ -86,6 +86,22 @@ public ElectricResistivity(double numericValue, ElectricResistivityUnit unit) _unit = unit; } + public ElectricResistivity(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ElectricResistivity(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -793,6 +809,59 @@ private double AsBaseNumericType(ElectricResistivityUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ElectricResistivityUnit unit) + { + switch(unit) + { + case ElectricResistivityUnit.KiloohmCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricResistivityUnit.KiloohmMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricResistivityUnit.MegaohmCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricResistivityUnit.MegaohmMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricResistivityUnit.MicroohmCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricResistivityUnit.MicroohmMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricResistivityUnit.MilliohmCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricResistivityUnit.MilliohmMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricResistivityUnit.NanoohmCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricResistivityUnit.NanoohmMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricResistivityUnit.OhmCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricResistivityUnit.OhmMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricResistivityUnit.PicoohmCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ElectricResistivityUnit.PicoohmMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ElectricResistivityUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ElectricResistivityUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs index 1c9e13d3d5..367cfeb224 100644 --- a/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs @@ -83,6 +83,22 @@ public Energy(double numericValue, EnergyUnit unit) _unit = unit; } + public Energy(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Energy(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -918,6 +934,75 @@ private double AsBaseNumericType(EnergyUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(EnergyUnit unit) + { + switch(unit) + { + case EnergyUnit.BritishThermalUnit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.Calorie: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.DecathermEc: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.DecathermImperial: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.DecathermUs: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.ElectronVolt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.Erg: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.FootPound: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.GigabritishThermalUnit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.GigawattHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.Joule: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.KilobritishThermalUnit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.Kilocalorie: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.Kilojoule: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.KilowattHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.MegabritishThermalUnit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.Megajoule: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.MegawattHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.ThermEc: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.ThermImperial: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.ThermUs: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EnergyUnit.WattHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static EnergyUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No EnergyUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs index a97168aa66..c1fa849e3f 100644 --- a/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs @@ -83,6 +83,22 @@ public Entropy(double numericValue, EntropyUnit unit) _unit = unit; } + public Entropy(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Entropy(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -678,6 +694,45 @@ private double AsBaseNumericType(EntropyUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(EntropyUnit unit) + { + switch(unit) + { + case EntropyUnit.CaloriePerKelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EntropyUnit.JoulePerDegreeCelsius: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EntropyUnit.JoulePerKelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EntropyUnit.KilocaloriePerKelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EntropyUnit.KilojoulePerDegreeCelsius: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EntropyUnit.KilojoulePerKelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case EntropyUnit.MegajoulePerKelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static EntropyUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No EntropyUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs index cd94e9f5cb..cc3cf08e5a 100644 --- a/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs @@ -83,6 +83,22 @@ public Force(double numericValue, ForceUnit unit) _unit = unit; } + public Force(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Force(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -774,6 +790,57 @@ private double AsBaseNumericType(ForceUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ForceUnit unit) + { + switch(unit) + { + case ForceUnit.Decanewton: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceUnit.Dyn: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceUnit.KilogramForce: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceUnit.Kilonewton: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceUnit.KiloPond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceUnit.Meganewton: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceUnit.Micronewton: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceUnit.Millinewton: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceUnit.Newton: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceUnit.OunceForce: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceUnit.Poundal: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceUnit.PoundForce: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceUnit.TonneForce: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ForceUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ForceUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs index fd74687584..9688f66e33 100644 --- a/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs @@ -83,6 +83,22 @@ public ForceChangeRate(double numericValue, ForceChangeRateUnit unit) _unit = unit; } + public ForceChangeRate(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ForceChangeRate(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -742,6 +758,53 @@ private double AsBaseNumericType(ForceChangeRateUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ForceChangeRateUnit unit) + { + switch(unit) + { + case ForceChangeRateUnit.CentinewtonPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceChangeRateUnit.DecanewtonPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceChangeRateUnit.DecanewtonPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceChangeRateUnit.DecinewtonPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceChangeRateUnit.KilonewtonPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceChangeRateUnit.KilonewtonPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceChangeRateUnit.MicronewtonPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceChangeRateUnit.MillinewtonPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceChangeRateUnit.NanonewtonPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceChangeRateUnit.NewtonPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForceChangeRateUnit.NewtonPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ForceChangeRateUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ForceChangeRateUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs index 8fa64096d2..9e4c965f49 100644 --- a/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs @@ -83,6 +83,22 @@ public ForcePerLength(double numericValue, ForcePerLengthUnit unit) _unit = unit; } + public ForcePerLength(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ForcePerLength(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -710,6 +726,49 @@ private double AsBaseNumericType(ForcePerLengthUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ForcePerLengthUnit unit) + { + switch(unit) + { + case ForcePerLengthUnit.CentinewtonPerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForcePerLengthUnit.DecinewtonPerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForcePerLengthUnit.KilogramForcePerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForcePerLengthUnit.KilonewtonPerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForcePerLengthUnit.MeganewtonPerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForcePerLengthUnit.MicronewtonPerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForcePerLengthUnit.MillinewtonPerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForcePerLengthUnit.NanonewtonPerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ForcePerLengthUnit.NewtonPerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ForcePerLengthUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ForcePerLengthUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs index d6f2651bca..439138c4d5 100644 --- a/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs @@ -83,6 +83,22 @@ public Frequency(double numericValue, FrequencyUnit unit) _unit = unit; } + public Frequency(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Frequency(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -694,6 +710,47 @@ private double AsBaseNumericType(FrequencyUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(FrequencyUnit unit) + { + switch(unit) + { + case FrequencyUnit.CyclePerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case FrequencyUnit.CyclePerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case FrequencyUnit.Gigahertz: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case FrequencyUnit.Hertz: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case FrequencyUnit.Kilohertz: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case FrequencyUnit.Megahertz: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case FrequencyUnit.RadianPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case FrequencyUnit.Terahertz: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static FrequencyUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No FrequencyUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs index 35a53dd3b2..4b101d3286 100644 --- a/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs @@ -83,6 +83,22 @@ public HeatFlux(double numericValue, HeatFluxUnit unit) _unit = unit; } + public HeatFlux(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public HeatFlux(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -854,6 +870,67 @@ private double AsBaseNumericType(HeatFluxUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(HeatFluxUnit unit) + { + switch(unit) + { + case HeatFluxUnit.BtuPerHourSquareFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatFluxUnit.BtuPerMinuteSquareFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatFluxUnit.BtuPerSecondSquareFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatFluxUnit.BtuPerSecondSquareInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatFluxUnit.CaloriePerSecondSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatFluxUnit.CentiwattPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatFluxUnit.DeciwattPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatFluxUnit.KilocaloriePerHourSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatFluxUnit.KilocaloriePerSecondSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatFluxUnit.KilowattPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatFluxUnit.MicrowattPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatFluxUnit.MilliwattPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatFluxUnit.NanowattPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatFluxUnit.PoundForcePerFootSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatFluxUnit.PoundPerSecondCubed: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatFluxUnit.WattPerSquareFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatFluxUnit.WattPerSquareInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatFluxUnit.WattPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static HeatFluxUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No HeatFluxUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs index 49f1ef023b..29b6323759 100644 --- a/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs @@ -83,6 +83,22 @@ public HeatTransferCoefficient(double numericValue, HeatTransferCoefficientUnit _unit = unit; } + public HeatTransferCoefficient(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public HeatTransferCoefficient(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -598,6 +614,35 @@ private double AsBaseNumericType(HeatTransferCoefficientUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(HeatTransferCoefficientUnit unit) + { + switch(unit) + { + case HeatTransferCoefficientUnit.WattPerSquareMeterCelsius: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case HeatTransferCoefficientUnit.WattPerSquareMeterKelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static HeatTransferCoefficientUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No HeatTransferCoefficientUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs index db9d9fcd5d..e2a86bbd2f 100644 --- a/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs @@ -86,6 +86,22 @@ public Illuminance(double numericValue, IlluminanceUnit unit) _unit = unit; } + public Illuminance(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Illuminance(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -633,6 +649,39 @@ private double AsBaseNumericType(IlluminanceUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(IlluminanceUnit unit) + { + switch(unit) + { + case IlluminanceUnit.Kilolux: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IlluminanceUnit.Lux: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IlluminanceUnit.Megalux: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IlluminanceUnit.Millilux: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static IlluminanceUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No IlluminanceUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs index 051a50ef17..94c5bdddc3 100644 --- a/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs @@ -83,6 +83,22 @@ public Information(decimal numericValue, InformationUnit unit) _unit = unit; } + public Information(decimal numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = numericValue; + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Information(decimal numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = numericValue; + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -982,6 +998,83 @@ private decimal AsBaseNumericType(InformationUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(InformationUnit unit) + { + switch(unit) + { + case InformationUnit.Bit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Byte: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Exabit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Exabyte: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Exbibit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Exbibyte: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Gibibit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Gibibyte: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Gigabit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Gigabyte: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Kibibit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Kibibyte: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Kilobit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Kilobyte: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Mebibit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Mebibyte: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Megabit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Megabyte: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Pebibit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Pebibyte: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Petabit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Petabyte: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Tebibit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Tebibyte: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Terabit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case InformationUnit.Terabyte: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static InformationUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No InformationUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs index 2fd9939174..3bd30c4dc4 100644 --- a/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs @@ -83,6 +83,22 @@ public Irradiance(double numericValue, IrradianceUnit unit) _unit = unit; } + public Irradiance(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Irradiance(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -790,6 +806,59 @@ private double AsBaseNumericType(IrradianceUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(IrradianceUnit unit) + { + switch(unit) + { + case IrradianceUnit.KilowattPerSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IrradianceUnit.KilowattPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IrradianceUnit.MegawattPerSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IrradianceUnit.MegawattPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IrradianceUnit.MicrowattPerSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IrradianceUnit.MicrowattPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IrradianceUnit.MilliwattPerSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IrradianceUnit.MilliwattPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IrradianceUnit.NanowattPerSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IrradianceUnit.NanowattPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IrradianceUnit.PicowattPerSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IrradianceUnit.PicowattPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IrradianceUnit.WattPerSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IrradianceUnit.WattPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static IrradianceUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No IrradianceUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs index 13095b9d4f..2ed4ad3ad1 100644 --- a/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs @@ -86,6 +86,22 @@ public Irradiation(double numericValue, IrradiationUnit unit) _unit = unit; } + public Irradiation(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Irradiation(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -633,6 +649,39 @@ private double AsBaseNumericType(IrradiationUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(IrradiationUnit unit) + { + switch(unit) + { + case IrradiationUnit.JoulePerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IrradiationUnit.JoulePerSquareMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IrradiationUnit.KilowattHourPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case IrradiationUnit.WattHourPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static IrradiationUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No IrradiationUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs index cc83187a0a..588009bb26 100644 --- a/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs @@ -86,6 +86,22 @@ public KinematicViscosity(double numericValue, KinematicViscosityUnit unit) _unit = unit; } + public KinematicViscosity(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public KinematicViscosity(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -697,6 +713,47 @@ private double AsBaseNumericType(KinematicViscosityUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(KinematicViscosityUnit unit) + { + switch(unit) + { + case KinematicViscosityUnit.Centistokes: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case KinematicViscosityUnit.Decistokes: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case KinematicViscosityUnit.Kilostokes: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case KinematicViscosityUnit.Microstokes: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case KinematicViscosityUnit.Millistokes: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case KinematicViscosityUnit.Nanostokes: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case KinematicViscosityUnit.SquareMeterPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case KinematicViscosityUnit.Stokes: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static KinematicViscosityUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No KinematicViscosityUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs index 1faa9dd594..543022448b 100644 --- a/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs @@ -83,6 +83,22 @@ public LapseRate(double numericValue, LapseRateUnit unit) _unit = unit; } + public LapseRate(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public LapseRate(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -582,6 +598,33 @@ private double AsBaseNumericType(LapseRateUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(LapseRateUnit unit) + { + switch(unit) + { + case LapseRateUnit.DegreeCelsiusPerKilometer: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static LapseRateUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No LapseRateUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs index 1ce0df6bbf..cb57b34e45 100644 --- a/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs @@ -83,6 +83,22 @@ public Length(double numericValue, LengthUnit unit) _unit = unit; } + public Length(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Length(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -918,6 +934,75 @@ private double AsBaseNumericType(LengthUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(LengthUnit unit) + { + switch(unit) + { + case LengthUnit.Centimeter: + return new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.Decimeter: + return new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.DtpPica: + return new BaseUnits(LengthUnit.DtpPica, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.DtpPoint: + return new BaseUnits(LengthUnit.DtpPoint, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.Fathom: + return new BaseUnits(LengthUnit.Fathom, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.Foot: + return new BaseUnits(LengthUnit.Foot, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.Inch: + return new BaseUnits(LengthUnit.Inch, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.Kilometer: + return new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.Meter: + return new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.Microinch: + return new BaseUnits(LengthUnit.Microinch, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.Micrometer: + return new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.Mil: + return new BaseUnits(LengthUnit.Mil, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.Mile: + return new BaseUnits(LengthUnit.Mile, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.Millimeter: + return new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.Nanometer: + return new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.NauticalMile: + return new BaseUnits(LengthUnit.NauticalMile, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.PrinterPica: + return new BaseUnits(LengthUnit.PrinterPica, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.PrinterPoint: + return new BaseUnits(LengthUnit.PrinterPoint, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.Shackle: + return new BaseUnits(LengthUnit.Shackle, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.Twip: + return new BaseUnits(LengthUnit.Twip, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.UsSurveyFoot: + return new BaseUnits(LengthUnit.UsSurveyFoot, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LengthUnit.Yard: + return new BaseUnits(LengthUnit.Yard, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static LengthUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No LengthUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs index 2161050829..16ec7c3b0d 100644 --- a/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs @@ -83,6 +83,22 @@ public Level(double numericValue, LevelUnit unit) _unit = unit; } + public Level(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Level(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -606,6 +622,35 @@ private double AsBaseNumericType(LevelUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(LevelUnit unit) + { + switch(unit) + { + case LevelUnit.Decibel: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LevelUnit.Neper: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static LevelUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No LevelUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs index f476bab98a..51c8fe60fc 100644 --- a/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs @@ -86,6 +86,22 @@ public LinearDensity(double numericValue, LinearDensityUnit unit) _unit = unit; } + public LinearDensity(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public LinearDensity(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -617,6 +633,37 @@ private double AsBaseNumericType(LinearDensityUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(LinearDensityUnit unit) + { + switch(unit) + { + case LinearDensityUnit.GramPerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LinearDensityUnit.KilogramPerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case LinearDensityUnit.PoundPerFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static LinearDensityUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No LinearDensityUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs index 7705bd4000..3c0085a4fc 100644 --- a/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs @@ -86,6 +86,22 @@ public LuminousFlux(double numericValue, LuminousFluxUnit unit) _unit = unit; } + public LuminousFlux(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public LuminousFlux(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -585,6 +601,33 @@ private double AsBaseNumericType(LuminousFluxUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(LuminousFluxUnit unit) + { + switch(unit) + { + case LuminousFluxUnit.Lumen: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static LuminousFluxUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No LuminousFluxUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs index 67862e4693..daf8fce18f 100644 --- a/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs @@ -86,6 +86,22 @@ public LuminousIntensity(double numericValue, LuminousIntensityUnit unit) _unit = unit; } + public LuminousIntensity(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public LuminousIntensity(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -585,6 +601,33 @@ private double AsBaseNumericType(LuminousIntensityUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(LuminousIntensityUnit unit) + { + switch(unit) + { + case LuminousIntensityUnit.Candela: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Candela); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static LuminousIntensityUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No LuminousIntensityUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs index a72238762c..92cffeccfc 100644 --- a/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs @@ -86,6 +86,22 @@ public MagneticField(double numericValue, MagneticFieldUnit unit) _unit = unit; } + public MagneticField(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public MagneticField(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -633,6 +649,39 @@ private double AsBaseNumericType(MagneticFieldUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(MagneticFieldUnit unit) + { + switch(unit) + { + case MagneticFieldUnit.Microtesla: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MagneticFieldUnit.Millitesla: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MagneticFieldUnit.Nanotesla: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MagneticFieldUnit.Tesla: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static MagneticFieldUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No MagneticFieldUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs index 0ca0bf14eb..2743fc6c74 100644 --- a/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs @@ -86,6 +86,22 @@ public MagneticFlux(double numericValue, MagneticFluxUnit unit) _unit = unit; } + public MagneticFlux(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public MagneticFlux(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -585,6 +601,33 @@ private double AsBaseNumericType(MagneticFluxUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(MagneticFluxUnit unit) + { + switch(unit) + { + case MagneticFluxUnit.Weber: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static MagneticFluxUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No MagneticFluxUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs index e24b9101de..c58fd025f7 100644 --- a/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs @@ -86,6 +86,22 @@ public Magnetization(double numericValue, MagnetizationUnit unit) _unit = unit; } + public Magnetization(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Magnetization(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -585,6 +601,33 @@ private double AsBaseNumericType(MagnetizationUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(MagnetizationUnit unit) + { + switch(unit) + { + case MagnetizationUnit.AmperePerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static MagnetizationUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No MagnetizationUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs index cfc394a677..be78b8bf87 100644 --- a/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs @@ -83,6 +83,22 @@ public Mass(double numericValue, MassUnit unit) _unit = unit; } + public Mass(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Mass(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -934,6 +950,77 @@ private double AsBaseNumericType(MassUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(MassUnit unit) + { + switch(unit) + { + case MassUnit.Centigram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Decagram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Decigram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Grain: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Grain, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Gram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Hectogram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Kilogram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Kilopound: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Pound, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Kilotonne: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Tonne, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.LongHundredweight: + return new BaseUnits(LengthUnit.Undefined, MassUnit.LongHundredweight, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.LongTon: + return new BaseUnits(LengthUnit.Undefined, MassUnit.LongTon, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Megapound: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Pound, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Megatonne: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Tonne, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Microgram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Milligram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Nanogram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Ounce: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Ounce, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Pound: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Pound, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.ShortHundredweight: + return new BaseUnits(LengthUnit.Undefined, MassUnit.ShortHundredweight, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.ShortTon: + return new BaseUnits(LengthUnit.Undefined, MassUnit.ShortTon, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Slug: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Slug, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Stone: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Stone, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassUnit.Tonne: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Tonne, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static MassUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No MassUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs index 986a90a560..740664aa17 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs @@ -83,6 +83,22 @@ public MassFlow(double numericValue, MassFlowUnit unit) _unit = unit; } + public MassFlow(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public MassFlow(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -1062,6 +1078,93 @@ private double AsBaseNumericType(MassFlowUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(MassFlowUnit unit) + { + switch(unit) + { + case MassFlowUnit.CentigramPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.CentigramPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.DecagramPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.DecagramPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.DecigramPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.DecigramPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.GramPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.GramPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.GramPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.HectogramPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.HectogramPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.KilogramPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.KilogramPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.KilogramPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.KilogramPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.MegagramPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.MegapoundPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.MegapoundPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.MegapoundPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.MicrogramPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.MicrogramPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.MilligramPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.MilligramPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.NanogramPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.NanogramPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.PoundPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.PoundPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.PoundPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.ShortTonPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.TonnePerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFlowUnit.TonnePerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static MassFlowUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No MassFlowUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs index d3d2d2f1d5..d61b24b111 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs @@ -83,6 +83,22 @@ public MassFlux(double numericValue, MassFluxUnit unit) _unit = unit; } + public MassFlux(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public MassFlux(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -598,6 +614,35 @@ private double AsBaseNumericType(MassFluxUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(MassFluxUnit unit) + { + switch(unit) + { + case MassFluxUnit.GramPerSecondPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassFluxUnit.KilogramPerSecondPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static MassFluxUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No MassFluxUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs index 72fd273432..23876f3749 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs @@ -83,6 +83,22 @@ public MassMomentOfInertia(double numericValue, MassMomentOfInertiaUnit unit) _unit = unit; } + public MassMomentOfInertia(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public MassMomentOfInertia(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -1014,6 +1030,87 @@ private double AsBaseNumericType(MassMomentOfInertiaUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(MassMomentOfInertiaUnit unit) + { + switch(unit) + { + case MassMomentOfInertiaUnit.GramSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.GramSquareDecimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.GramSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.GramSquareMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.KilogramSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.KilogramSquareDecimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.KilogramSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.KilogramSquareMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.KilotonneSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.KilotonneSquareDecimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.KilotonneSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.KilotonneSquareMilimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.MegatonneSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.MegatonneSquareDecimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.MegatonneSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.MegatonneSquareMilimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.MilligramSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.MilligramSquareDecimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.MilligramSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.MilligramSquareMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.PoundSquareFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.PoundSquareInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.SlugSquareFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.SlugSquareInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.TonneSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.TonneSquareDecimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.TonneSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MassMomentOfInertiaUnit.TonneSquareMilimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static MassMomentOfInertiaUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No MassMomentOfInertiaUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs index 18303a0639..ac76ce9bb0 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs @@ -83,6 +83,22 @@ public MolarEnergy(double numericValue, MolarEnergyUnit unit) _unit = unit; } + public MolarEnergy(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public MolarEnergy(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -614,6 +630,37 @@ private double AsBaseNumericType(MolarEnergyUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(MolarEnergyUnit unit) + { + switch(unit) + { + case MolarEnergyUnit.JoulePerMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarEnergyUnit.KilojoulePerMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarEnergyUnit.MegajoulePerMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static MolarEnergyUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No MolarEnergyUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs index c219857e4a..bc34b9d836 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs @@ -83,6 +83,22 @@ public MolarEntropy(double numericValue, MolarEntropyUnit unit) _unit = unit; } + public MolarEntropy(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public MolarEntropy(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -614,6 +630,37 @@ private double AsBaseNumericType(MolarEntropyUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(MolarEntropyUnit unit) + { + switch(unit) + { + case MolarEntropyUnit.JoulePerMoleKelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarEntropyUnit.KilojoulePerMoleKelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarEntropyUnit.MegajoulePerMoleKelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static MolarEntropyUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No MolarEntropyUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs index 802f7a3322..a48396b7f5 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs @@ -83,6 +83,22 @@ public MolarMass(double numericValue, MolarMassUnit unit) _unit = unit; } + public MolarMass(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public MolarMass(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -758,6 +774,55 @@ private double AsBaseNumericType(MolarMassUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(MolarMassUnit unit) + { + switch(unit) + { + case MolarMassUnit.CentigramPerMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarMassUnit.DecagramPerMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarMassUnit.DecigramPerMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarMassUnit.GramPerMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarMassUnit.HectogramPerMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarMassUnit.KilogramPerMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarMassUnit.KilopoundPerMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarMassUnit.MegapoundPerMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarMassUnit.MicrogramPerMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarMassUnit.MilligramPerMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarMassUnit.NanogramPerMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarMassUnit.PoundPerMole: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static MolarMassUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No MolarMassUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs index b29994e562..8a7a618e51 100644 --- a/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs @@ -86,6 +86,22 @@ public Molarity(double numericValue, MolarityUnit unit) _unit = unit; } + public Molarity(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Molarity(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -697,6 +713,47 @@ private double AsBaseNumericType(MolarityUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(MolarityUnit unit) + { + switch(unit) + { + case MolarityUnit.CentimolesPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarityUnit.DecimolesPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarityUnit.MicromolesPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarityUnit.MillimolesPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarityUnit.MolesPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarityUnit.MolesPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarityUnit.NanomolesPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case MolarityUnit.PicomolesPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static MolarityUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No MolarityUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs index 5a1e0277e4..5aefb79614 100644 --- a/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs @@ -86,6 +86,22 @@ public Permeability(double numericValue, PermeabilityUnit unit) _unit = unit; } + public Permeability(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Permeability(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -585,6 +601,33 @@ private double AsBaseNumericType(PermeabilityUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(PermeabilityUnit unit) + { + switch(unit) + { + case PermeabilityUnit.HenryPerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static PermeabilityUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No PermeabilityUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs index 9d4d1112ce..4d81b7f194 100644 --- a/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs @@ -86,6 +86,22 @@ public Permittivity(double numericValue, PermittivityUnit unit) _unit = unit; } + public Permittivity(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Permittivity(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -585,6 +601,33 @@ private double AsBaseNumericType(PermittivityUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(PermittivityUnit unit) + { + switch(unit) + { + case PermittivityUnit.FaradPerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static PermittivityUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No PermittivityUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs index 0823f8283b..6c3ca20e34 100644 --- a/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs @@ -83,6 +83,22 @@ public Power(decimal numericValue, PowerUnit unit) _unit = unit; } + public Power(decimal numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = numericValue; + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Power(decimal numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = numericValue; + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -886,6 +902,71 @@ private decimal AsBaseNumericType(PowerUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(PowerUnit unit) + { + switch(unit) + { + case PowerUnit.BoilerHorsepower: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.BritishThermalUnitPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.Decawatt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.Deciwatt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.ElectricalHorsepower: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.Femtowatt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.Gigawatt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.HydraulicHorsepower: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.KilobritishThermalUnitPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.Kilowatt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.MechanicalHorsepower: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.Megawatt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.MetricHorsepower: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.Microwatt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.Milliwatt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.Nanowatt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.Petawatt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.Picowatt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.Terawatt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerUnit.Watt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static PowerUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No PowerUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs index d9a03cb5ec..a0d4da3e8c 100644 --- a/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs @@ -83,6 +83,22 @@ public PowerDensity(double numericValue, PowerDensityUnit unit) _unit = unit; } + public PowerDensity(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public PowerDensity(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -1270,6 +1286,119 @@ private double AsBaseNumericType(PowerDensityUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(PowerDensityUnit unit) + { + switch(unit) + { + case PowerDensityUnit.DecawattPerCubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.DecawattPerCubicInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.DecawattPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.DecawattPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.DeciwattPerCubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.DeciwattPerCubicInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.DeciwattPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.DeciwattPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.GigawattPerCubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.GigawattPerCubicInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.GigawattPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.GigawattPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.KilowattPerCubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.KilowattPerCubicInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.KilowattPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.KilowattPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.MegawattPerCubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.MegawattPerCubicInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.MegawattPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.MegawattPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.MicrowattPerCubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.MicrowattPerCubicInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.MicrowattPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.MicrowattPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.MilliwattPerCubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.MilliwattPerCubicInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.MilliwattPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.MilliwattPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.NanowattPerCubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.NanowattPerCubicInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.NanowattPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.NanowattPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.PicowattPerCubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.PicowattPerCubicInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.PicowattPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.PicowattPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.TerawattPerCubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.TerawattPerCubicInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.TerawattPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.TerawattPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.WattPerCubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.WattPerCubicInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.WattPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerDensityUnit.WattPerLiter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static PowerDensityUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No PowerDensityUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs index f1a5dea122..2ba2e0f6e8 100644 --- a/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs @@ -83,6 +83,22 @@ public PowerRatio(double numericValue, PowerRatioUnit unit) _unit = unit; } + public PowerRatio(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public PowerRatio(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -606,6 +622,35 @@ private double AsBaseNumericType(PowerRatioUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(PowerRatioUnit unit) + { + switch(unit) + { + case PowerRatioUnit.DecibelMilliwatt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PowerRatioUnit.DecibelWatt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static PowerRatioUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No PowerRatioUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs index e7f5e4c7bc..90c5ceb0c1 100644 --- a/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs @@ -83,6 +83,22 @@ public Pressure(double numericValue, PressureUnit unit) _unit = unit; } + public Pressure(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Pressure(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -1238,6 +1254,115 @@ private double AsBaseNumericType(PressureUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(PressureUnit unit) + { + switch(unit) + { + case PressureUnit.Atmosphere: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.Bar: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.Centibar: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.Decapascal: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.Decibar: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.DynePerSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.FootOfHead: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.Gigapascal: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.Hectopascal: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.InchOfMercury: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.InchOfWaterColumn: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.Kilobar: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.KilogramForcePerSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.KilogramForcePerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.KilogramForcePerSquareMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.KilonewtonPerSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.KilonewtonPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.KilonewtonPerSquareMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.Kilopascal: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.KilopoundForcePerSquareFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.KilopoundForcePerSquareInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.Megabar: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.MeganewtonPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.Megapascal: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.MeterOfHead: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.Microbar: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.Micropascal: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.Millibar: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.MillimeterOfMercury: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.Millipascal: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.NewtonPerSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.NewtonPerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.NewtonPerSquareMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.Pascal: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.PoundForcePerSquareFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.PoundForcePerSquareInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.PoundPerInchSecondSquared: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.TechnicalAtmosphere: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.TonneForcePerSquareCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.TonneForcePerSquareMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.TonneForcePerSquareMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureUnit.Torr: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static PressureUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No PressureUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs index 066d24c627..f99678466b 100644 --- a/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs @@ -83,6 +83,22 @@ public PressureChangeRate(double numericValue, PressureChangeRateUnit unit) _unit = unit; } + public PressureChangeRate(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public PressureChangeRate(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -678,6 +694,45 @@ private double AsBaseNumericType(PressureChangeRateUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(PressureChangeRateUnit unit) + { + switch(unit) + { + case PressureChangeRateUnit.AtmospherePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureChangeRateUnit.KilopascalPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureChangeRateUnit.KilopascalPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureChangeRateUnit.MegapascalPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureChangeRateUnit.MegapascalPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureChangeRateUnit.PascalPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case PressureChangeRateUnit.PascalPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static PressureChangeRateUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No PressureChangeRateUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs index 060127e5a4..5fd7a0ff72 100644 --- a/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs @@ -83,6 +83,22 @@ public Ratio(double numericValue, RatioUnit unit) _unit = unit; } + public Ratio(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Ratio(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -662,6 +678,43 @@ private double AsBaseNumericType(RatioUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(RatioUnit unit) + { + switch(unit) + { + case RatioUnit.DecimalFraction: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RatioUnit.PartPerBillion: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RatioUnit.PartPerMillion: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RatioUnit.PartPerThousand: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RatioUnit.PartPerTrillion: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RatioUnit.Percent: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static RatioUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No RatioUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs index 580e21133d..1efdf981b9 100644 --- a/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs @@ -83,6 +83,22 @@ public ReactiveEnergy(double numericValue, ReactiveEnergyUnit unit) _unit = unit; } + public ReactiveEnergy(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ReactiveEnergy(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -614,6 +630,37 @@ private double AsBaseNumericType(ReactiveEnergyUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ReactiveEnergyUnit unit) + { + switch(unit) + { + case ReactiveEnergyUnit.KilovoltampereReactiveHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ReactiveEnergyUnit.MegavoltampereReactiveHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ReactiveEnergyUnit.VoltampereReactiveHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ReactiveEnergyUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ReactiveEnergyUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs index 65981a0e7a..8d53b876a9 100644 --- a/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs @@ -83,6 +83,22 @@ public ReactivePower(double numericValue, ReactivePowerUnit unit) _unit = unit; } + public ReactivePower(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ReactivePower(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -630,6 +646,39 @@ private double AsBaseNumericType(ReactivePowerUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ReactivePowerUnit unit) + { + switch(unit) + { + case ReactivePowerUnit.GigavoltampereReactive: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ReactivePowerUnit.KilovoltampereReactive: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ReactivePowerUnit.MegavoltampereReactive: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ReactivePowerUnit.VoltampereReactive: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ReactivePowerUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ReactivePowerUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs index d9c489ff10..ad1505cf70 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs @@ -83,6 +83,22 @@ public RotationalAcceleration(double numericValue, RotationalAccelerationUnit un _unit = unit; } + public RotationalAcceleration(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public RotationalAcceleration(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -614,6 +630,37 @@ private double AsBaseNumericType(RotationalAccelerationUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(RotationalAccelerationUnit unit) + { + switch(unit) + { + case RotationalAccelerationUnit.DegreePerSecondSquared: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalAccelerationUnit.RadianPerSecondSquared: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalAccelerationUnit.RevolutionPerMinutePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static RotationalAccelerationUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No RotationalAccelerationUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs index a25cda0fcf..d9906a9462 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs @@ -83,6 +83,22 @@ public RotationalSpeed(double numericValue, RotationalSpeedUnit unit) _unit = unit; } + public RotationalSpeed(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public RotationalSpeed(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -774,6 +790,57 @@ private double AsBaseNumericType(RotationalSpeedUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(RotationalSpeedUnit unit) + { + switch(unit) + { + case RotationalSpeedUnit.CentiradianPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalSpeedUnit.DeciradianPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalSpeedUnit.DegreePerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalSpeedUnit.DegreePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalSpeedUnit.MicrodegreePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalSpeedUnit.MicroradianPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalSpeedUnit.MillidegreePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalSpeedUnit.MilliradianPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalSpeedUnit.NanodegreePerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalSpeedUnit.NanoradianPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalSpeedUnit.RadianPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalSpeedUnit.RevolutionPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalSpeedUnit.RevolutionPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static RotationalSpeedUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No RotationalSpeedUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs index a20fa279f2..9e41c9a7e7 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs @@ -83,6 +83,22 @@ public RotationalStiffness(double numericValue, RotationalStiffnessUnit unit) _unit = unit; } + public RotationalStiffness(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public RotationalStiffness(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -614,6 +630,37 @@ private double AsBaseNumericType(RotationalStiffnessUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(RotationalStiffnessUnit unit) + { + switch(unit) + { + case RotationalStiffnessUnit.KilonewtonMeterPerRadian: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalStiffnessUnit.MeganewtonMeterPerRadian: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalStiffnessUnit.NewtonMeterPerRadian: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static RotationalStiffnessUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No RotationalStiffnessUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs index f4bae36418..0f6e137961 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs @@ -83,6 +83,22 @@ public RotationalStiffnessPerLength(double numericValue, RotationalStiffnessPerL _unit = unit; } + public RotationalStiffnessPerLength(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public RotationalStiffnessPerLength(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -614,6 +630,37 @@ private double AsBaseNumericType(RotationalStiffnessPerLengthUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(RotationalStiffnessPerLengthUnit unit) + { + switch(unit) + { + case RotationalStiffnessPerLengthUnit.KilonewtonMeterPerRadianPerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalStiffnessPerLengthUnit.MeganewtonMeterPerRadianPerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case RotationalStiffnessPerLengthUnit.NewtonMeterPerRadianPerMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static RotationalStiffnessPerLengthUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No RotationalStiffnessPerLengthUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs index d299740017..fa6499aa55 100644 --- a/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs @@ -86,6 +86,22 @@ public SolidAngle(double numericValue, SolidAngleUnit unit) _unit = unit; } + public SolidAngle(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public SolidAngle(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -585,6 +601,33 @@ private double AsBaseNumericType(SolidAngleUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(SolidAngleUnit unit) + { + switch(unit) + { + case SolidAngleUnit.Steradian: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static SolidAngleUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No SolidAngleUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs index 3a7f0468f5..ba87ed1e96 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs @@ -86,6 +86,22 @@ public SpecificEnergy(double numericValue, SpecificEnergyUnit unit) _unit = unit; } + public SpecificEnergy(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public SpecificEnergy(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -713,6 +729,49 @@ private double AsBaseNumericType(SpecificEnergyUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(SpecificEnergyUnit unit) + { + switch(unit) + { + case SpecificEnergyUnit.BtuPerPound: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificEnergyUnit.CaloriePerGram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificEnergyUnit.JoulePerKilogram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificEnergyUnit.KilocaloriePerGram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificEnergyUnit.KilojoulePerKilogram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificEnergyUnit.KilowattHourPerKilogram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificEnergyUnit.MegajoulePerKilogram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificEnergyUnit.MegawattHourPerKilogram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificEnergyUnit.WattHourPerKilogram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static SpecificEnergyUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No SpecificEnergyUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs index c54191ad88..832030b78a 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs @@ -83,6 +83,22 @@ public SpecificEntropy(double numericValue, SpecificEntropyUnit unit) _unit = unit; } + public SpecificEntropy(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public SpecificEntropy(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -694,6 +710,47 @@ private double AsBaseNumericType(SpecificEntropyUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(SpecificEntropyUnit unit) + { + switch(unit) + { + case SpecificEntropyUnit.CaloriePerGramKelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificEntropyUnit.JoulePerKilogramDegreeCelsius: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificEntropyUnit.JoulePerKilogramKelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificEntropyUnit.KilocaloriePerGramKelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificEntropyUnit.KilojoulePerKilogramDegreeCelsius: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificEntropyUnit.KilojoulePerKilogramKelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificEntropyUnit.MegajoulePerKilogramDegreeCelsius: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificEntropyUnit.MegajoulePerKilogramKelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static SpecificEntropyUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No SpecificEntropyUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs index c52daa22e5..2bdef030fd 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs @@ -83,6 +83,22 @@ public SpecificVolume(double numericValue, SpecificVolumeUnit unit) _unit = unit; } + public SpecificVolume(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public SpecificVolume(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -614,6 +630,37 @@ private double AsBaseNumericType(SpecificVolumeUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(SpecificVolumeUnit unit) + { + switch(unit) + { + case SpecificVolumeUnit.CubicFootPerPound: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificVolumeUnit.CubicMeterPerKilogram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificVolumeUnit.MillicubicMeterPerKilogram: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static SpecificVolumeUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No SpecificVolumeUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs index c3d13965f7..e521f3ba46 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs @@ -86,6 +86,22 @@ public SpecificWeight(double numericValue, SpecificWeightUnit unit) _unit = unit; } + public SpecificWeight(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public SpecificWeight(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -841,6 +857,65 @@ private double AsBaseNumericType(SpecificWeightUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(SpecificWeightUnit unit) + { + switch(unit) + { + case SpecificWeightUnit.KilogramForcePerCubicCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificWeightUnit.KilogramForcePerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificWeightUnit.KilogramForcePerCubicMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificWeightUnit.KilonewtonPerCubicCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificWeightUnit.KilonewtonPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificWeightUnit.KilonewtonPerCubicMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificWeightUnit.KilopoundForcePerCubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificWeightUnit.KilopoundForcePerCubicInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificWeightUnit.MeganewtonPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificWeightUnit.NewtonPerCubicCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificWeightUnit.NewtonPerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificWeightUnit.NewtonPerCubicMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificWeightUnit.PoundForcePerCubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificWeightUnit.PoundForcePerCubicInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificWeightUnit.TonneForcePerCubicCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificWeightUnit.TonneForcePerCubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpecificWeightUnit.TonneForcePerCubicMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static SpecificWeightUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No SpecificWeightUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs index 0eda083d72..f82ac9a030 100644 --- a/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs @@ -83,6 +83,22 @@ public Speed(double numericValue, SpeedUnit unit) _unit = unit; } + public Speed(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Speed(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -1078,6 +1094,95 @@ private double AsBaseNumericType(SpeedUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(SpeedUnit unit) + { + switch(unit) + { + case SpeedUnit.CentimeterPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.CentimeterPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.CentimeterPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.DecimeterPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.DecimeterPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.FootPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.FootPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.FootPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.InchPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.InchPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.InchPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.KilometerPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.KilometerPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.KilometerPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.Knot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.MeterPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.MeterPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.MeterPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.MicrometerPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.MicrometerPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.MilePerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.MillimeterPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.MillimeterPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.MillimeterPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.NanometerPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.NanometerPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.UsSurveyFootPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.UsSurveyFootPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.UsSurveyFootPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.YardPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.YardPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case SpeedUnit.YardPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static SpeedUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No SpeedUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs index 541f4265b9..4a47cc015e 100644 --- a/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs @@ -83,6 +83,22 @@ public Temperature(double numericValue, TemperatureUnit unit) _unit = unit; } + public Temperature(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Temperature(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -655,6 +671,47 @@ private double AsBaseNumericType(TemperatureUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(TemperatureUnit unit) + { + switch(unit) + { + case TemperatureUnit.DegreeCelsius: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeCelsius, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureUnit.DegreeDelisle: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeDelisle, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureUnit.DegreeFahrenheit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeFahrenheit, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureUnit.DegreeNewton: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeNewton, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureUnit.DegreeRankine: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeRankine, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureUnit.DegreeReaumur: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeReaumur, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureUnit.DegreeRoemer: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeRoemer, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureUnit.Kelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Kelvin, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static TemperatureUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No TemperatureUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs index 2b24f327ec..1dee732f2a 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs @@ -83,6 +83,22 @@ public TemperatureChangeRate(double numericValue, TemperatureChangeRateUnit unit _unit = unit; } + public TemperatureChangeRate(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public TemperatureChangeRate(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -726,6 +742,51 @@ private double AsBaseNumericType(TemperatureChangeRateUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(TemperatureChangeRateUnit unit) + { + switch(unit) + { + case TemperatureChangeRateUnit.CentidegreeCelsiusPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureChangeRateUnit.DecadegreeCelsiusPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureChangeRateUnit.DecidegreeCelsiusPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureChangeRateUnit.DegreeCelsiusPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureChangeRateUnit.DegreeCelsiusPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureChangeRateUnit.HectodegreeCelsiusPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureChangeRateUnit.KilodegreeCelsiusPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureChangeRateUnit.MicrodegreeCelsiusPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureChangeRateUnit.MillidegreeCelsiusPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureChangeRateUnit.NanodegreeCelsiusPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static TemperatureChangeRateUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No TemperatureChangeRateUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs index f189ebd280..23b5553c94 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs @@ -83,6 +83,22 @@ public TemperatureDelta(double numericValue, TemperatureDeltaUnit unit) _unit = unit; } + public TemperatureDelta(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public TemperatureDelta(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -694,6 +710,47 @@ private double AsBaseNumericType(TemperatureDeltaUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(TemperatureDeltaUnit unit) + { + switch(unit) + { + case TemperatureDeltaUnit.DegreeCelsius: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureDeltaUnit.DegreeDelisle: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureDeltaUnit.DegreeFahrenheit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureDeltaUnit.DegreeNewton: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureDeltaUnit.DegreeRankine: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureDeltaUnit.DegreeReaumur: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureDeltaUnit.DegreeRoemer: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TemperatureDeltaUnit.Kelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static TemperatureDeltaUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No TemperatureDeltaUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs index 7491856acc..1139978eee 100644 --- a/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs @@ -86,6 +86,22 @@ public ThermalConductivity(double numericValue, ThermalConductivityUnit unit) _unit = unit; } + public ThermalConductivity(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ThermalConductivity(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -601,6 +617,35 @@ private double AsBaseNumericType(ThermalConductivityUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ThermalConductivityUnit unit) + { + switch(unit) + { + case ThermalConductivityUnit.BtuPerHourFootFahrenheit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ThermalConductivityUnit.WattPerMeterKelvin: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ThermalConductivityUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ThermalConductivityUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs index 00f032a6c2..eda688fe26 100644 --- a/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs @@ -83,6 +83,22 @@ public ThermalResistance(double numericValue, ThermalResistanceUnit unit) _unit = unit; } + public ThermalResistance(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public ThermalResistance(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -646,6 +662,41 @@ private double AsBaseNumericType(ThermalResistanceUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(ThermalResistanceUnit unit) + { + switch(unit) + { + case ThermalResistanceUnit.HourSquareFeetDegreeFahrenheitPerBtu: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ThermalResistanceUnit.SquareCentimeterHourDegreeCelsiusPerKilocalorie: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ThermalResistanceUnit.SquareCentimeterKelvinPerWatt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ThermalResistanceUnit.SquareMeterDegreeCelsiusPerWatt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case ThermalResistanceUnit.SquareMeterKelvinPerKilowatt: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static ThermalResistanceUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No ThermalResistanceUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs index 7ee5f39f0e..1d8ef0ffa6 100644 --- a/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs @@ -83,6 +83,22 @@ public Torque(double numericValue, TorqueUnit unit) _unit = unit; } + public Torque(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Torque(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -902,6 +918,73 @@ private double AsBaseNumericType(TorqueUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(TorqueUnit unit) + { + switch(unit) + { + case TorqueUnit.KilogramForceCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.KilogramForceMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.KilogramForceMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.KilonewtonCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.KilonewtonMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.KilonewtonMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.KilopoundForceFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.KilopoundForceInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.MeganewtonCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.MeganewtonMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.MeganewtonMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.MegapoundForceFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.MegapoundForceInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.NewtonCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.NewtonMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.NewtonMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.PoundForceFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.PoundForceInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.TonneForceCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.TonneForceMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case TorqueUnit.TonneForceMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static TorqueUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No TorqueUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs index 65c06ecce1..a05a409d4b 100644 --- a/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs @@ -83,6 +83,22 @@ public VitaminA(double numericValue, VitaminAUnit unit) _unit = unit; } + public VitaminA(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public VitaminA(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -582,6 +598,33 @@ private double AsBaseNumericType(VitaminAUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(VitaminAUnit unit) + { + switch(unit) + { + case VitaminAUnit.InternationalUnit: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static VitaminAUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No VitaminAUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs index 3772c486e6..bcc398d926 100644 --- a/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs @@ -83,6 +83,22 @@ public Volume(double numericValue, VolumeUnit unit) _unit = unit; } + public Volume(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public Volume(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -1286,6 +1302,121 @@ private double AsBaseNumericType(VolumeUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(VolumeUnit unit) + { + switch(unit) + { + case VolumeUnit.AcreFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.AuTablespoon: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.Centiliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.CubicCentimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.CubicDecimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.CubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.CubicInch: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.CubicKilometer: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.CubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.CubicMicrometer: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.CubicMile: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.CubicMillimeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.CubicYard: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.Deciliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.HectocubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.HectocubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.Hectoliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.ImperialBeerBarrel: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.ImperialGallon: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.ImperialOunce: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.KilocubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.KilocubicMeter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.KiloimperialGallon: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.Kiloliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.KilousGallon: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.Liter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.MegacubicFoot: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.MegaimperialGallon: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.Megaliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.MegausGallon: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.MetricCup: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.MetricTeaspoon: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.Microliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.Milliliter: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.OilBarrel: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.UkTablespoon: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.UsBeerBarrel: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.UsCustomaryCup: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.UsGallon: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.UsLegalCup: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.UsOunce: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.UsPint: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.UsQuart: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.UsTablespoon: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeUnit.UsTeaspoon: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static VolumeUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No VolumeUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs index 632a6c06f2..5c07c27d6f 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs @@ -83,6 +83,22 @@ public VolumeFlow(double numericValue, VolumeFlowUnit unit) _unit = unit; } + public VolumeFlow(double numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public VolumeFlow(double numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); + _unit = GetUnitForBaseUnits(baseUnits); + } + #region Static Properties /// @@ -1334,6 +1350,127 @@ private double AsBaseNumericType(VolumeFlowUnit unit) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits(VolumeFlowUnit unit) + { + switch(unit) + { + case VolumeFlowUnit.AcreFootPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.AcreFootPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.AcreFootPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.AcreFootPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.CentiliterPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.CentiliterPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.CubicDecimeterPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.CubicFootPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.CubicFootPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.CubicFootPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.CubicMeterPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.CubicMeterPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.CubicMeterPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.CubicMeterPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.CubicMillimeterPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.CubicYardPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.CubicYardPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.CubicYardPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.CubicYardPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.DeciliterPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.DeciliterPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.KiloliterPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.KiloliterPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.KilousGallonPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.LiterPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.LiterPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.LiterPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.LiterPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.MegaliterPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.MegaukGallonPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.MicroliterPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.MicroliterPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.MilliliterPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.MilliliterPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.MillionUsGallonsPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.NanoliterPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.NanoliterPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.OilBarrelPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.OilBarrelPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.OilBarrelPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.OilBarrelPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.UkGallonPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.UkGallonPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.UkGallonPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.UsGallonPerDay: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.UsGallonPerHour: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.UsGallonPerMinute: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + case VolumeFlowUnit.UsGallonPerSecond: + return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static VolumeFlowUnit GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No VolumeFlowUnit was found for the given baseUnits."); + } + #endregion #region ToString Methods diff --git a/UnitsNet/IQuantity.cs b/UnitsNet/IQuantity.cs index dcb6cdf144..f8e2949c7c 100644 --- a/UnitsNet/IQuantity.cs +++ b/UnitsNet/IQuantity.cs @@ -40,6 +40,8 @@ public partial interface IQuantity /// BaseDimensions Dimensions { get; } + BaseUnits GetBaseUnits(); + #if !WINDOWS_UWP /// /// Information about the quantity type, such as unit values and names. diff --git a/UnitsNet/Scripts/GenerateUnits.ps1 b/UnitsNet/Scripts/GenerateUnits.ps1 index 56191e7025..750fdc61c3 100644 --- a/UnitsNet/Scripts/GenerateUnits.ps1 +++ b/UnitsNet/Scripts/GenerateUnits.ps1 @@ -16,6 +16,10 @@ function ValueOrDefault($value, $defaultValue){ if ($value -ne $null) { $value } else { $defaultValue } } +function Ternary($value, $one, $two){ + if ($value -ne $null) { $one } else { $two } +} + function GenerateQuantity([Quantity]$quantity, $outDir) { $outFileName = "$outDir/$($quantity.Name).NetFramework.g.cs" @@ -194,6 +198,15 @@ function Add-PrefixUnits { $prefixUnit = New-Object PsObject -Property @{ SingularName=$prefix + $(ToCamelCase $unit.SingularName) PluralName=$prefix + $(ToCamelCase $unit.PluralName) + BaseUnits = @{ + Length = $unit.BaseUnits.Length + Mass = $unit.BaseUnits.Mass + Time = $unit.BaseUnits.Time + ElectricCurrent = $unit.BaseUnits.ElectricCurrent + Temperature = $unit.BaseUnits.Temperature + AmountOfSubstance = $unit.BaseUnits.AmountOfSubstance + LuminousIntensity = $unit.BaseUnits.LuminousIntensity + } FromUnitToBaseFunc="("+$unit.FromUnitToBaseFunc+") * $prefixFactor" FromBaseToUnitFunc="("+$unit.FromBaseToUnitFunc+") / $prefixFactor" @@ -288,6 +301,16 @@ $quantities = Get-ChildItem -Path $templatesDir -filter "*.json" ` [Unit]@{ SingularName = $_.SingularName PluralName = $_.PluralName + BaseUnits = @{ + # $_ | fl | out-string | Write-Host -ForegroundColor green + Length = Ternary $_.BaseUnits.L "LengthUnit.$($_.BaseUnits.L)" "LengthUnit.Undefined" + Mass = Ternary $_.BaseUnits.M "MassUnit.$($_.BaseUnits.M)" "MassUnit.Undefined" + Time = Ternary $_.BaseUnits.T "DurationUnit.$($_.BaseUnits.T)" "DurationUnit.Undefined" + ElectricCurrent = Ternary $_.BaseUnits.I "ElectricCurrentUnit.$($_.BaseUnits.I)" "ElectricCurrentUnit.Undefined" + Temperature = Ternary $_.BaseUnits.Θ "TemperatureUnit.$($_.BaseUnits.Θ)" "TemperatureUnit.Undefined" + AmountOfSubstance = Ternary $_.BaseUnits.N "AmountOfSubstanceUnit.$($_.BaseUnits.N)" "AmountOfSubstanceUnit.Undefined" + LuminousIntensity = Ternary $_.BaseUnits.J "LuminousIntensityUnit.$($_.BaseUnits.J)" "LuminousIntensityUnit.Undefined" + } XmlDocSummary = $_.XmlDocSummary XmlDocRemarks = $_.XmlDocRemarks FromUnitToBaseFunc = $_.FromUnitToBaseFunc diff --git a/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 b/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 index f46760bcf8..f7d1ac2eb5 100644 --- a/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 +++ b/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 @@ -164,6 +164,30 @@ if ($obsoleteAttribute) "@; }@" _unit = unit; } + + public $quantityName($valueType numericValue, UnitSystem unitSystem) + { + if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); + +"@; if ($quantity.BaseType -eq "double") {@" + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); +"@; } else {@" + _value = numericValue; +"@; }@" + _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); + } + + public $quantityName($valueType numericValue, BaseUnits baseUnits) + { + if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); + +"@; if ($quantity.BaseType -eq "double") {@" + _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); +"@; } else {@" + _value = numericValue; +"@; }@" + _unit = GetUnitForBaseUnits(baseUnits); + } "@; GenerateStaticProperties $genArgs GenerateProperties $genArgs @@ -1122,6 +1146,35 @@ function GenerateConversionMethods([GeneratorArgs]$genArgs) } } + public BaseUnits GetBaseUnits() + { + return GetBaseUnits(Unit); + } + + public static BaseUnits GetBaseUnits($unitEnumName unit) + { + switch(unit) + { +"@; foreach ($unit in $units) {@" + case $unitEnumName.$($unit.SingularName): + return new BaseUnits($($unit.BaseUnits.Length), $($unit.BaseUnits.Mass), $($unit.BaseUnits.Time), $($unit.BaseUnits.ElectricCurrent), $($unit.BaseUnits.Temperature), $($unit.BaseUnits.AmountOfSubstance), $($unit.BaseUnits.LuminousIntensity)); +"@; }@" + default: + throw new ArgumentException($"Base units not supported for {unit}."); + } + } + + public static $unitEnumName GetUnitForBaseUnits(BaseUnits baseUnits) + { + foreach(var unit in Units) + { + if(baseUnits.Equals(GetBaseUnits(unit))) + return unit; + } + + throw new NotImplementedException($"No $unitEnumName was found for the given baseUnits."); + } + #endregion "@; } diff --git a/UnitsNet/Scripts/Types.psm1 b/UnitsNet/Scripts/Types.psm1 index 11151b0bd2..66fc84ca73 100644 --- a/UnitsNet/Scripts/Types.psm1 +++ b/UnitsNet/Scripts/Types.psm1 @@ -1,4 +1,4 @@ -class Quantity +class Quantity { [string]$Name [string]$XmlDocSummary @@ -18,12 +18,24 @@ class Unit [string]$PluralName [string]$XmlDocSummary [string]$XmlDocRemarks + [BaseUnits]$BaseUnits [string]$FromUnitToBaseFunc [string]$FromBaseToUnitFunc [string[]]$Prefixes = @() [Localization[]]$Localization = @() } +class BaseUnits +{ + [string]$Length + [string]$Mass + [string]$Time + [string]$ElectricCurrent + [string]$Temperature + [string]$AmountOfSubstance + [string]$LuminousIntensity +} + class Localization { [string]$Culture From b571f03e4f30940e37859fd17b8ac3e65f912428 Mon Sep 17 00:00:00 2001 From: Tristan Milnthorp Date: Mon, 18 Feb 2019 14:53:49 -0500 Subject: [PATCH 02/25] Regen after WRC split --- .../Acceleration.WindowsRuntimeComponent.g.cs | 67 --------- ...ntOfSubstance.WindowsRuntimeComponent.g.cs | 71 --------- ...mplitudeRatio.WindowsRuntimeComponent.g.cs | 49 ------- .../Angle.WindowsRuntimeComponent.g.cs | 69 --------- ...pparentEnergy.WindowsRuntimeComponent.g.cs | 47 ------ ...ApparentPower.WindowsRuntimeComponent.g.cs | 49 ------- .../Area.WindowsRuntimeComponent.g.cs | 67 --------- .../AreaDensity.WindowsRuntimeComponent.g.cs | 43 ------ ...mentOfInertia.WindowsRuntimeComponent.g.cs | 53 ------- .../BitRate.WindowsRuntimeComponent.g.cs | 93 ------------ ...elConsumption.WindowsRuntimeComponent.g.cs | 47 ------ .../Capacitance.WindowsRuntimeComponent.g.cs | 55 ------- ...rmalExpansion.WindowsRuntimeComponent.g.cs | 47 ------ .../Density.WindowsRuntimeComponent.g.cs | 119 --------------- .../Duration.WindowsRuntimeComponent.g.cs | 61 -------- ...amicViscosity.WindowsRuntimeComponent.g.cs | 53 ------- ...ricAdmittance.WindowsRuntimeComponent.g.cs | 49 ------- ...lectricCharge.WindowsRuntimeComponent.g.cs | 43 ------ ...ChargeDensity.WindowsRuntimeComponent.g.cs | 43 ------ ...icConductance.WindowsRuntimeComponent.g.cs | 47 ------ ...cConductivity.WindowsRuntimeComponent.g.cs | 43 ------ ...ectricCurrent.WindowsRuntimeComponent.g.cs | 57 -------- ...urrentDensity.WindowsRuntimeComponent.g.cs | 43 ------ ...rrentGradient.WindowsRuntimeComponent.g.cs | 43 ------ ...ElectricField.WindowsRuntimeComponent.g.cs | 43 ------ ...ricInductance.WindowsRuntimeComponent.g.cs | 49 ------- ...tricPotential.WindowsRuntimeComponent.g.cs | 51 ------- ...icPotentialAc.WindowsRuntimeComponent.g.cs | 51 ------- ...icPotentialDc.WindowsRuntimeComponent.g.cs | 51 ------- ...ricResistance.WindowsRuntimeComponent.g.cs | 51 ------- ...icResistivity.WindowsRuntimeComponent.g.cs | 69 --------- .../Energy.WindowsRuntimeComponent.g.cs | 85 ----------- .../Entropy.WindowsRuntimeComponent.g.cs | 55 ------- .../Force.WindowsRuntimeComponent.g.cs | 67 --------- ...rceChangeRate.WindowsRuntimeComponent.g.cs | 63 -------- ...orcePerLength.WindowsRuntimeComponent.g.cs | 59 -------- .../Frequency.WindowsRuntimeComponent.g.cs | 57 -------- .../HeatFlux.WindowsRuntimeComponent.g.cs | 77 ---------- ...erCoefficient.WindowsRuntimeComponent.g.cs | 45 ------ .../Illuminance.WindowsRuntimeComponent.g.cs | 49 ------- .../Information.WindowsRuntimeComponent.g.cs | 93 ------------ .../Irradiance.WindowsRuntimeComponent.g.cs | 69 --------- .../Irradiation.WindowsRuntimeComponent.g.cs | 83 +++++------ ...aticViscosity.WindowsRuntimeComponent.g.cs | 57 -------- .../LapseRate.WindowsRuntimeComponent.g.cs | 43 ------ .../Length.WindowsRuntimeComponent.g.cs | 85 ----------- .../Level.WindowsRuntimeComponent.g.cs | 45 ------ ...LinearDensity.WindowsRuntimeComponent.g.cs | 47 ------ .../LuminousFlux.WindowsRuntimeComponent.g.cs | 43 ------ ...nousIntensity.WindowsRuntimeComponent.g.cs | 43 ------ ...MagneticField.WindowsRuntimeComponent.g.cs | 49 ------- .../MagneticFlux.WindowsRuntimeComponent.g.cs | 43 ------ ...Magnetization.WindowsRuntimeComponent.g.cs | 43 ------ .../Mass.WindowsRuntimeComponent.g.cs | 87 ----------- .../MassFlow.WindowsRuntimeComponent.g.cs | 103 ------------- .../MassFlux.WindowsRuntimeComponent.g.cs | 45 ------ ...mentOfInertia.WindowsRuntimeComponent.g.cs | 97 ------------- .../MolarEnergy.WindowsRuntimeComponent.g.cs | 47 ------ .../MolarEntropy.WindowsRuntimeComponent.g.cs | 47 ------ .../MolarMass.WindowsRuntimeComponent.g.cs | 65 --------- .../Molarity.WindowsRuntimeComponent.g.cs | 57 -------- .../Permeability.WindowsRuntimeComponent.g.cs | 43 ------ .../Permittivity.WindowsRuntimeComponent.g.cs | 43 ------ .../Power.WindowsRuntimeComponent.g.cs | 81 ----------- .../PowerDensity.WindowsRuntimeComponent.g.cs | 129 ----------------- .../PowerRatio.WindowsRuntimeComponent.g.cs | 45 ------ .../Pressure.WindowsRuntimeComponent.g.cs | 125 ---------------- ...ureChangeRate.WindowsRuntimeComponent.g.cs | 55 ------- .../Ratio.WindowsRuntimeComponent.g.cs | 53 ------- ...eactiveEnergy.WindowsRuntimeComponent.g.cs | 47 ------ ...ReactivePower.WindowsRuntimeComponent.g.cs | 49 ------- ...lAcceleration.WindowsRuntimeComponent.g.cs | 47 ------ ...tationalSpeed.WindowsRuntimeComponent.g.cs | 67 --------- ...onalStiffness.WindowsRuntimeComponent.g.cs | 47 ------ ...nessPerLength.WindowsRuntimeComponent.g.cs | 47 ------ .../SolidAngle.WindowsRuntimeComponent.g.cs | 43 ------ ...pecificEnergy.WindowsRuntimeComponent.g.cs | 59 -------- ...ecificEntropy.WindowsRuntimeComponent.g.cs | 57 -------- ...pecificVolume.WindowsRuntimeComponent.g.cs | 47 ------ ...pecificWeight.WindowsRuntimeComponent.g.cs | 75 ---------- .../Speed.WindowsRuntimeComponent.g.cs | 105 -------------- .../Temperature.WindowsRuntimeComponent.g.cs | 57 -------- ...ureChangeRate.WindowsRuntimeComponent.g.cs | 61 -------- ...peratureDelta.WindowsRuntimeComponent.g.cs | 57 -------- ...lConductivity.WindowsRuntimeComponent.g.cs | 45 ------ ...malResistance.WindowsRuntimeComponent.g.cs | 51 ------- .../Torque.WindowsRuntimeComponent.g.cs | 83 ----------- .../VitaminA.WindowsRuntimeComponent.g.cs | 43 ------ .../Volume.WindowsRuntimeComponent.g.cs | 131 ----------------- .../VolumeFlow.WindowsRuntimeComponent.g.cs | 137 ------------------ .../GeneratedCode/UnitAbbreviationsCache.g.cs | 2 + .../GeneratedCode/Units/IrradiationUnit.g.cs | 2 + 92 files changed, 38 insertions(+), 5466 deletions(-) diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Acceleration.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Acceleration.WindowsRuntimeComponent.g.cs index 61b41f52c2..5a24b4703d 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Acceleration.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Acceleration.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private Acceleration(double numericValue, AccelerationUnit unit) _unit = unit; } - public Acceleration(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public Acceleration(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -750,57 +734,6 @@ private double AsBaseNumericType(AccelerationUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(AccelerationUnit unit) - { - switch(unit) - { - case AccelerationUnit.CentimeterPerSecondSquared: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AccelerationUnit.DecimeterPerSecondSquared: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AccelerationUnit.FootPerSecondSquared: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AccelerationUnit.InchPerSecondSquared: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AccelerationUnit.KilometerPerSecondSquared: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AccelerationUnit.KnotPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AccelerationUnit.KnotPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AccelerationUnit.KnotPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AccelerationUnit.MeterPerSecondSquared: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AccelerationUnit.MicrometerPerSecondSquared: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AccelerationUnit.MillimeterPerSecondSquared: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AccelerationUnit.NanometerPerSecondSquared: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AccelerationUnit.StandardGravity: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static AccelerationUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No AccelerationUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/AmountOfSubstance.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/AmountOfSubstance.WindowsRuntimeComponent.g.cs index c596c7e098..74eaf49233 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/AmountOfSubstance.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/AmountOfSubstance.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private AmountOfSubstance(double numericValue, AmountOfSubstanceUnit unit) _unit = unit; } - public AmountOfSubstance(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public AmountOfSubstance(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -784,61 +768,6 @@ private double AsBaseNumericType(AmountOfSubstanceUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(AmountOfSubstanceUnit unit) - { - switch(unit) - { - case AmountOfSubstanceUnit.Centimole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined); - case AmountOfSubstanceUnit.CentipoundMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined); - case AmountOfSubstanceUnit.Decimole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined); - case AmountOfSubstanceUnit.DecipoundMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined); - case AmountOfSubstanceUnit.Kilomole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined); - case AmountOfSubstanceUnit.KilopoundMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined); - case AmountOfSubstanceUnit.Megamole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined); - case AmountOfSubstanceUnit.Micromole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined); - case AmountOfSubstanceUnit.MicropoundMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined); - case AmountOfSubstanceUnit.Millimole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined); - case AmountOfSubstanceUnit.MillipoundMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined); - case AmountOfSubstanceUnit.Mole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined); - case AmountOfSubstanceUnit.Nanomole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined); - case AmountOfSubstanceUnit.NanopoundMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined); - case AmountOfSubstanceUnit.PoundMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static AmountOfSubstanceUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No AmountOfSubstanceUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/AmplitudeRatio.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/AmplitudeRatio.WindowsRuntimeComponent.g.cs index 7ecb80a3d7..6fedad2667 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/AmplitudeRatio.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/AmplitudeRatio.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private AmplitudeRatio(double numericValue, AmplitudeRatioUnit unit) _unit = unit; } - public AmplitudeRatio(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public AmplitudeRatio(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -597,39 +581,6 @@ private double AsBaseNumericType(AmplitudeRatioUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(AmplitudeRatioUnit unit) - { - switch(unit) - { - case AmplitudeRatioUnit.DecibelMicrovolt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AmplitudeRatioUnit.DecibelMillivolt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AmplitudeRatioUnit.DecibelUnloaded: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AmplitudeRatioUnit.DecibelVolt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static AmplitudeRatioUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No AmplitudeRatioUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Angle.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Angle.WindowsRuntimeComponent.g.cs index 602c425307..0a7b132b6a 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Angle.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Angle.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private Angle(double numericValue, AngleUnit unit) _unit = unit; } - public Angle(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public Angle(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -767,59 +751,6 @@ private double AsBaseNumericType(AngleUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(AngleUnit unit) - { - switch(unit) - { - case AngleUnit.Arcminute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AngleUnit.Arcsecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AngleUnit.Centiradian: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AngleUnit.Deciradian: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AngleUnit.Degree: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AngleUnit.Gradian: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AngleUnit.Microdegree: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AngleUnit.Microradian: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AngleUnit.Millidegree: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AngleUnit.Milliradian: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AngleUnit.Nanodegree: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AngleUnit.Nanoradian: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AngleUnit.Radian: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AngleUnit.Revolution: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static AngleUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No AngleUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ApparentEnergy.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ApparentEnergy.WindowsRuntimeComponent.g.cs index 4da157cd81..02491d430c 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ApparentEnergy.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ApparentEnergy.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private ApparentEnergy(double numericValue, ApparentEnergyUnit unit) _unit = unit; } - public ApparentEnergy(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public ApparentEnergy(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -580,37 +564,6 @@ private double AsBaseNumericType(ApparentEnergyUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ApparentEnergyUnit unit) - { - switch(unit) - { - case ApparentEnergyUnit.KilovoltampereHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ApparentEnergyUnit.MegavoltampereHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ApparentEnergyUnit.VoltampereHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static ApparentEnergyUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No ApparentEnergyUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ApparentPower.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ApparentPower.WindowsRuntimeComponent.g.cs index a48cf06607..736c4a799a 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ApparentPower.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ApparentPower.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private ApparentPower(double numericValue, ApparentPowerUnit unit) _unit = unit; } - public ApparentPower(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public ApparentPower(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -597,39 +581,6 @@ private double AsBaseNumericType(ApparentPowerUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ApparentPowerUnit unit) - { - switch(unit) - { - case ApparentPowerUnit.Gigavoltampere: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ApparentPowerUnit.Kilovoltampere: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ApparentPowerUnit.Megavoltampere: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ApparentPowerUnit.Voltampere: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static ApparentPowerUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No ApparentPowerUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Area.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Area.WindowsRuntimeComponent.g.cs index c993bb9fb8..5ea87fb206 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Area.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Area.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private Area(double numericValue, AreaUnit unit) _unit = unit; } - public Area(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public Area(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -750,57 +734,6 @@ private double AsBaseNumericType(AreaUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(AreaUnit unit) - { - switch(unit) - { - case AreaUnit.Acre: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AreaUnit.Hectare: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AreaUnit.SquareCentimeter: - return new BaseUnits(LengthUnit.Centimeter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AreaUnit.SquareDecimeter: - return new BaseUnits(LengthUnit.Decimeter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AreaUnit.SquareFoot: - return new BaseUnits(LengthUnit.Foot, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AreaUnit.SquareInch: - return new BaseUnits(LengthUnit.Inch, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AreaUnit.SquareKilometer: - return new BaseUnits(LengthUnit.Kilometer, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AreaUnit.SquareMeter: - return new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AreaUnit.SquareMicrometer: - return new BaseUnits(LengthUnit.Micrometer, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AreaUnit.SquareMile: - return new BaseUnits(LengthUnit.Mile, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AreaUnit.SquareMillimeter: - return new BaseUnits(LengthUnit.Millimeter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AreaUnit.SquareYard: - return new BaseUnits(LengthUnit.Yard, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AreaUnit.UsSurveySquareFoot: - return new BaseUnits(LengthUnit.UsSurveyFoot, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static AreaUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No AreaUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/AreaDensity.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/AreaDensity.WindowsRuntimeComponent.g.cs index a6708fc2bb..3614a5d136 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/AreaDensity.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/AreaDensity.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private AreaDensity(double numericValue, AreaDensityUnit unit) _unit = unit; } - public AreaDensity(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public AreaDensity(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -546,33 +530,6 @@ private double AsBaseNumericType(AreaDensityUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(AreaDensityUnit unit) - { - switch(unit) - { - case AreaDensityUnit.KilogramPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static AreaDensityUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No AreaDensityUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/AreaMomentOfInertia.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/AreaMomentOfInertia.WindowsRuntimeComponent.g.cs index 5df46c03a5..88d37ff555 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/AreaMomentOfInertia.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/AreaMomentOfInertia.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private AreaMomentOfInertia(double numericValue, AreaMomentOfInertiaUnit unit) _unit = unit; } - public AreaMomentOfInertia(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public AreaMomentOfInertia(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -631,43 +615,6 @@ private double AsBaseNumericType(AreaMomentOfInertiaUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(AreaMomentOfInertiaUnit unit) - { - switch(unit) - { - case AreaMomentOfInertiaUnit.CentimeterToTheFourth: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AreaMomentOfInertiaUnit.DecimeterToTheFourth: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AreaMomentOfInertiaUnit.FootToTheFourth: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AreaMomentOfInertiaUnit.InchToTheFourth: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AreaMomentOfInertiaUnit.MeterToTheFourth: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AreaMomentOfInertiaUnit.MillimeterToTheFourth: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static AreaMomentOfInertiaUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No AreaMomentOfInertiaUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/BitRate.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/BitRate.WindowsRuntimeComponent.g.cs index e9a92a163e..34257f37d1 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/BitRate.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/BitRate.WindowsRuntimeComponent.g.cs @@ -101,22 +101,6 @@ private BitRate(decimal numericValue, BitRateUnit unit) _unit = unit; } - public BitRate(decimal numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = numericValue; - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public BitRate(decimal numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = numericValue; - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -974,83 +958,6 @@ private decimal AsBaseNumericType(BitRateUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(BitRateUnit unit) - { - switch(unit) - { - case BitRateUnit.BitPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.BytePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.ExabitPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.ExabytePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.ExbibitPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.ExbibytePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.GibibitPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.GibibytePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.GigabitPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.GigabytePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.KibibitPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.KibibytePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.KilobitPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.KilobytePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.MebibitPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.MebibytePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.MegabitPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.MegabytePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.PebibitPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.PebibytePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.PetabitPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.PetabytePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.TebibitPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.TebibytePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.TerabitPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.TerabytePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static BitRateUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No BitRateUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.WindowsRuntimeComponent.g.cs index 546d2cc715..3dbfb0e34f 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private BrakeSpecificFuelConsumption(double numericValue, BrakeSpecificFuelConsu _unit = unit; } - public BrakeSpecificFuelConsumption(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public BrakeSpecificFuelConsumption(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -580,37 +564,6 @@ private double AsBaseNumericType(BrakeSpecificFuelConsumptionUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(BrakeSpecificFuelConsumptionUnit unit) - { - switch(unit) - { - case BrakeSpecificFuelConsumptionUnit.GramPerKiloWattHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BrakeSpecificFuelConsumptionUnit.KilogramPerJoule: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BrakeSpecificFuelConsumptionUnit.PoundPerMechanicalHorsepowerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static BrakeSpecificFuelConsumptionUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No BrakeSpecificFuelConsumptionUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Capacitance.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Capacitance.WindowsRuntimeComponent.g.cs index 1fdfd95680..6117f22269 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Capacitance.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Capacitance.WindowsRuntimeComponent.g.cs @@ -101,22 +101,6 @@ private Capacitance(double numericValue, CapacitanceUnit unit) _unit = unit; } - public Capacitance(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public Capacitance(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -651,45 +635,6 @@ private double AsBaseNumericType(CapacitanceUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(CapacitanceUnit unit) - { - switch(unit) - { - case CapacitanceUnit.Farad: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case CapacitanceUnit.Kilofarad: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case CapacitanceUnit.Megafarad: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case CapacitanceUnit.Microfarad: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case CapacitanceUnit.Millifarad: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case CapacitanceUnit.Nanofarad: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case CapacitanceUnit.Picofarad: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static CapacitanceUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No CapacitanceUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/CoefficientOfThermalExpansion.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/CoefficientOfThermalExpansion.WindowsRuntimeComponent.g.cs index 182f5c7dc5..1c20fbc596 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/CoefficientOfThermalExpansion.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/CoefficientOfThermalExpansion.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private CoefficientOfThermalExpansion(double numericValue, CoefficientOfThermalE _unit = unit; } - public CoefficientOfThermalExpansion(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public CoefficientOfThermalExpansion(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -580,37 +564,6 @@ private double AsBaseNumericType(CoefficientOfThermalExpansionUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(CoefficientOfThermalExpansionUnit unit) - { - switch(unit) - { - case CoefficientOfThermalExpansionUnit.InverseDegreeCelsius: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case CoefficientOfThermalExpansionUnit.InverseDegreeFahrenheit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case CoefficientOfThermalExpansionUnit.InverseKelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static CoefficientOfThermalExpansionUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No CoefficientOfThermalExpansionUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Density.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Density.WindowsRuntimeComponent.g.cs index 9792507928..77734f6274 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Density.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Density.WindowsRuntimeComponent.g.cs @@ -101,22 +101,6 @@ private Density(double numericValue, DensityUnit unit) _unit = unit; } - public Density(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public Density(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -1195,109 +1179,6 @@ private double AsBaseNumericType(DensityUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(DensityUnit unit) - { - switch(unit) - { - case DensityUnit.CentigramPerDeciliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.CentigramPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.CentigramPerMilliliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.DecigramPerDeciliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.DecigramPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.DecigramPerMilliliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.GramPerCubicCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.GramPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.GramPerCubicMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.GramPerDeciliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.GramPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.GramPerMilliliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.KilogramPerCubicCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.KilogramPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.KilogramPerCubicMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.KilopoundPerCubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.KilopoundPerCubicInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.MicrogramPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.MicrogramPerDeciliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.MicrogramPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.MicrogramPerMilliliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.MilligramPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.MilligramPerDeciliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.MilligramPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.MilligramPerMilliliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.NanogramPerDeciliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.NanogramPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.NanogramPerMilliliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.PicogramPerDeciliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.PicogramPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.PicogramPerMilliliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.PoundPerCubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.PoundPerCubicInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.PoundPerImperialGallon: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.PoundPerUSGallon: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.SlugPerCubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.TonnePerCubicCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.TonnePerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.TonnePerCubicMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static DensityUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No DensityUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Duration.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Duration.WindowsRuntimeComponent.g.cs index d27c31f47e..8a314fcdaa 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Duration.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Duration.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private Duration(double numericValue, DurationUnit unit) _unit = unit; } - public Duration(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public Duration(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -699,51 +683,6 @@ private double AsBaseNumericType(DurationUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(DurationUnit unit) - { - switch(unit) - { - case DurationUnit.Day: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Day, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DurationUnit.Hour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Hour, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DurationUnit.Microsecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Second, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DurationUnit.Millisecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Second, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DurationUnit.Minute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Minute, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DurationUnit.Month30: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Month30, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DurationUnit.Nanosecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Second, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DurationUnit.Second: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Second, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DurationUnit.Week: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Week, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DurationUnit.Year365: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Year365, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static DurationUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No DurationUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/DynamicViscosity.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/DynamicViscosity.WindowsRuntimeComponent.g.cs index dd06137156..a1c3056e66 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/DynamicViscosity.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/DynamicViscosity.WindowsRuntimeComponent.g.cs @@ -101,22 +101,6 @@ private DynamicViscosity(double numericValue, DynamicViscosityUnit unit) _unit = unit; } - public DynamicViscosity(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public DynamicViscosity(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -634,43 +618,6 @@ private double AsBaseNumericType(DynamicViscosityUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(DynamicViscosityUnit unit) - { - switch(unit) - { - case DynamicViscosityUnit.Centipoise: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DynamicViscosityUnit.MicropascalSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DynamicViscosityUnit.MillipascalSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DynamicViscosityUnit.NewtonSecondPerMeterSquared: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DynamicViscosityUnit.PascalSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DynamicViscosityUnit.Poise: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static DynamicViscosityUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No DynamicViscosityUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricAdmittance.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricAdmittance.WindowsRuntimeComponent.g.cs index 409e5bc1fa..d9450f3c66 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricAdmittance.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricAdmittance.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private ElectricAdmittance(double numericValue, ElectricAdmittanceUnit unit) _unit = unit; } - public ElectricAdmittance(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public ElectricAdmittance(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -597,39 +581,6 @@ private double AsBaseNumericType(ElectricAdmittanceUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ElectricAdmittanceUnit unit) - { - switch(unit) - { - case ElectricAdmittanceUnit.Microsiemens: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricAdmittanceUnit.Millisiemens: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricAdmittanceUnit.Nanosiemens: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricAdmittanceUnit.Siemens: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static ElectricAdmittanceUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No ElectricAdmittanceUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricCharge.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricCharge.WindowsRuntimeComponent.g.cs index 9146de0a37..dac584fb59 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricCharge.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricCharge.WindowsRuntimeComponent.g.cs @@ -101,22 +101,6 @@ private ElectricCharge(double numericValue, ElectricChargeUnit unit) _unit = unit; } - public ElectricCharge(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public ElectricCharge(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -549,33 +533,6 @@ private double AsBaseNumericType(ElectricChargeUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ElectricChargeUnit unit) - { - switch(unit) - { - case ElectricChargeUnit.Coulomb: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static ElectricChargeUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No ElectricChargeUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricChargeDensity.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricChargeDensity.WindowsRuntimeComponent.g.cs index 9491427698..8ec2b6148b 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricChargeDensity.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricChargeDensity.WindowsRuntimeComponent.g.cs @@ -101,22 +101,6 @@ private ElectricChargeDensity(double numericValue, ElectricChargeDensityUnit uni _unit = unit; } - public ElectricChargeDensity(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public ElectricChargeDensity(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -549,33 +533,6 @@ private double AsBaseNumericType(ElectricChargeDensityUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ElectricChargeDensityUnit unit) - { - switch(unit) - { - case ElectricChargeDensityUnit.CoulombPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static ElectricChargeDensityUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No ElectricChargeDensityUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricConductance.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricConductance.WindowsRuntimeComponent.g.cs index a0cc633948..3b7cb40c27 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricConductance.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricConductance.WindowsRuntimeComponent.g.cs @@ -101,22 +101,6 @@ private ElectricConductance(double numericValue, ElectricConductanceUnit unit) _unit = unit; } - public ElectricConductance(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public ElectricConductance(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -583,37 +567,6 @@ private double AsBaseNumericType(ElectricConductanceUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ElectricConductanceUnit unit) - { - switch(unit) - { - case ElectricConductanceUnit.Microsiemens: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricConductanceUnit.Millisiemens: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricConductanceUnit.Siemens: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static ElectricConductanceUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No ElectricConductanceUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricConductivity.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricConductivity.WindowsRuntimeComponent.g.cs index cc4287fa5d..cb1b3d25c0 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricConductivity.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricConductivity.WindowsRuntimeComponent.g.cs @@ -101,22 +101,6 @@ private ElectricConductivity(double numericValue, ElectricConductivityUnit unit) _unit = unit; } - public ElectricConductivity(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public ElectricConductivity(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -549,33 +533,6 @@ private double AsBaseNumericType(ElectricConductivityUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ElectricConductivityUnit unit) - { - switch(unit) - { - case ElectricConductivityUnit.SiemensPerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static ElectricConductivityUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No ElectricConductivityUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricCurrent.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricCurrent.WindowsRuntimeComponent.g.cs index 0f6046f09b..81a13b19de 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricCurrent.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricCurrent.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private ElectricCurrent(double numericValue, ElectricCurrentUnit unit) _unit = unit; } - public ElectricCurrent(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public ElectricCurrent(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -665,47 +649,6 @@ private double AsBaseNumericType(ElectricCurrentUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ElectricCurrentUnit unit) - { - switch(unit) - { - case ElectricCurrentUnit.Ampere: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricCurrentUnit.Centiampere: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricCurrentUnit.Kiloampere: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricCurrentUnit.Megaampere: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricCurrentUnit.Microampere: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricCurrentUnit.Milliampere: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricCurrentUnit.Nanoampere: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricCurrentUnit.Picoampere: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static ElectricCurrentUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No ElectricCurrentUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricCurrentDensity.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricCurrentDensity.WindowsRuntimeComponent.g.cs index 19fc4a9cd4..29294a8f7d 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricCurrentDensity.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricCurrentDensity.WindowsRuntimeComponent.g.cs @@ -101,22 +101,6 @@ private ElectricCurrentDensity(double numericValue, ElectricCurrentDensityUnit u _unit = unit; } - public ElectricCurrentDensity(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public ElectricCurrentDensity(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -549,33 +533,6 @@ private double AsBaseNumericType(ElectricCurrentDensityUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ElectricCurrentDensityUnit unit) - { - switch(unit) - { - case ElectricCurrentDensityUnit.AmperePerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static ElectricCurrentDensityUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No ElectricCurrentDensityUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricCurrentGradient.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricCurrentGradient.WindowsRuntimeComponent.g.cs index 24ab55ec28..1c3272bf3e 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricCurrentGradient.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricCurrentGradient.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private ElectricCurrentGradient(double numericValue, ElectricCurrentGradientUnit _unit = unit; } - public ElectricCurrentGradient(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public ElectricCurrentGradient(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -546,33 +530,6 @@ private double AsBaseNumericType(ElectricCurrentGradientUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ElectricCurrentGradientUnit unit) - { - switch(unit) - { - case ElectricCurrentGradientUnit.AmperePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static ElectricCurrentGradientUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No ElectricCurrentGradientUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricField.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricField.WindowsRuntimeComponent.g.cs index 6d9284d86a..e9ab0ab2d3 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricField.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricField.WindowsRuntimeComponent.g.cs @@ -101,22 +101,6 @@ private ElectricField(double numericValue, ElectricFieldUnit unit) _unit = unit; } - public ElectricField(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public ElectricField(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -549,33 +533,6 @@ private double AsBaseNumericType(ElectricFieldUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ElectricFieldUnit unit) - { - switch(unit) - { - case ElectricFieldUnit.VoltPerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static ElectricFieldUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No ElectricFieldUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricInductance.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricInductance.WindowsRuntimeComponent.g.cs index f3498e3a2f..54098c0ef0 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricInductance.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricInductance.WindowsRuntimeComponent.g.cs @@ -101,22 +101,6 @@ private ElectricInductance(double numericValue, ElectricInductanceUnit unit) _unit = unit; } - public ElectricInductance(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public ElectricInductance(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -600,39 +584,6 @@ private double AsBaseNumericType(ElectricInductanceUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ElectricInductanceUnit unit) - { - switch(unit) - { - case ElectricInductanceUnit.Henry: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricInductanceUnit.Microhenry: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricInductanceUnit.Millihenry: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricInductanceUnit.Nanohenry: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static ElectricInductanceUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No ElectricInductanceUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricPotential.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricPotential.WindowsRuntimeComponent.g.cs index e2c4564d46..415273724a 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricPotential.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricPotential.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private ElectricPotential(double numericValue, ElectricPotentialUnit unit) _unit = unit; } - public ElectricPotential(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public ElectricPotential(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -614,41 +598,6 @@ private double AsBaseNumericType(ElectricPotentialUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ElectricPotentialUnit unit) - { - switch(unit) - { - case ElectricPotentialUnit.Kilovolt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricPotentialUnit.Megavolt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricPotentialUnit.Microvolt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricPotentialUnit.Millivolt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricPotentialUnit.Volt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static ElectricPotentialUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No ElectricPotentialUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricPotentialAc.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricPotentialAc.WindowsRuntimeComponent.g.cs index 64a53ea969..752a911dde 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricPotentialAc.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricPotentialAc.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private ElectricPotentialAc(double numericValue, ElectricPotentialAcUnit unit) _unit = unit; } - public ElectricPotentialAc(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public ElectricPotentialAc(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -614,41 +598,6 @@ private double AsBaseNumericType(ElectricPotentialAcUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ElectricPotentialAcUnit unit) - { - switch(unit) - { - case ElectricPotentialAcUnit.KilovoltAc: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricPotentialAcUnit.MegavoltAc: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricPotentialAcUnit.MicrovoltAc: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricPotentialAcUnit.MillivoltAc: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricPotentialAcUnit.VoltAc: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static ElectricPotentialAcUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No ElectricPotentialAcUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricPotentialDc.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricPotentialDc.WindowsRuntimeComponent.g.cs index da66ab58c9..4d65a756af 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricPotentialDc.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricPotentialDc.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private ElectricPotentialDc(double numericValue, ElectricPotentialDcUnit unit) _unit = unit; } - public ElectricPotentialDc(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public ElectricPotentialDc(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -614,41 +598,6 @@ private double AsBaseNumericType(ElectricPotentialDcUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ElectricPotentialDcUnit unit) - { - switch(unit) - { - case ElectricPotentialDcUnit.KilovoltDc: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricPotentialDcUnit.MegavoltDc: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricPotentialDcUnit.MicrovoltDc: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricPotentialDcUnit.MillivoltDc: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricPotentialDcUnit.VoltDc: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static ElectricPotentialDcUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No ElectricPotentialDcUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricResistance.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricResistance.WindowsRuntimeComponent.g.cs index 8cb0b57b4c..50cabb6dc6 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricResistance.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricResistance.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private ElectricResistance(double numericValue, ElectricResistanceUnit unit) _unit = unit; } - public ElectricResistance(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public ElectricResistance(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -614,41 +598,6 @@ private double AsBaseNumericType(ElectricResistanceUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ElectricResistanceUnit unit) - { - switch(unit) - { - case ElectricResistanceUnit.Gigaohm: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricResistanceUnit.Kiloohm: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricResistanceUnit.Megaohm: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricResistanceUnit.Milliohm: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricResistanceUnit.Ohm: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static ElectricResistanceUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No ElectricResistanceUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricResistivity.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricResistivity.WindowsRuntimeComponent.g.cs index 80370e9656..3f0fe305d9 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricResistivity.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ElectricResistivity.WindowsRuntimeComponent.g.cs @@ -101,22 +101,6 @@ private ElectricResistivity(double numericValue, ElectricResistivityUnit unit) _unit = unit; } - public ElectricResistivity(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public ElectricResistivity(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -770,59 +754,6 @@ private double AsBaseNumericType(ElectricResistivityUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ElectricResistivityUnit unit) - { - switch(unit) - { - case ElectricResistivityUnit.KiloohmCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricResistivityUnit.KiloohmMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricResistivityUnit.MegaohmCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricResistivityUnit.MegaohmMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricResistivityUnit.MicroohmCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricResistivityUnit.MicroohmMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricResistivityUnit.MilliohmCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricResistivityUnit.MilliohmMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricResistivityUnit.NanoohmCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricResistivityUnit.NanoohmMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricResistivityUnit.OhmCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricResistivityUnit.OhmMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricResistivityUnit.PicoohmCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricResistivityUnit.PicoohmMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static ElectricResistivityUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No ElectricResistivityUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Energy.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Energy.WindowsRuntimeComponent.g.cs index 3880c37081..d38f87ac85 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Energy.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Energy.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private Energy(double numericValue, EnergyUnit unit) _unit = unit; } - public Energy(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public Energy(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -903,75 +887,6 @@ private double AsBaseNumericType(EnergyUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(EnergyUnit unit) - { - switch(unit) - { - case EnergyUnit.BritishThermalUnit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.Calorie: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.DecathermEc: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.DecathermImperial: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.DecathermUs: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.ElectronVolt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.Erg: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.FootPound: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.GigabritishThermalUnit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.GigawattHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.Joule: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.KilobritishThermalUnit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.Kilocalorie: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.Kilojoule: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.KilowattHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.MegabritishThermalUnit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.Megajoule: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.MegawattHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.ThermEc: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.ThermImperial: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.ThermUs: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.WattHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static EnergyUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No EnergyUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Entropy.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Entropy.WindowsRuntimeComponent.g.cs index ebc96d6f9f..e8dd884929 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Entropy.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Entropy.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private Entropy(double numericValue, EntropyUnit unit) _unit = unit; } - public Entropy(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public Entropy(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -648,45 +632,6 @@ private double AsBaseNumericType(EntropyUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(EntropyUnit unit) - { - switch(unit) - { - case EntropyUnit.CaloriePerKelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EntropyUnit.JoulePerDegreeCelsius: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EntropyUnit.JoulePerKelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EntropyUnit.KilocaloriePerKelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EntropyUnit.KilojoulePerDegreeCelsius: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EntropyUnit.KilojoulePerKelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EntropyUnit.MegajoulePerKelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static EntropyUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No EntropyUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Force.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Force.WindowsRuntimeComponent.g.cs index 839842681f..5d50e9b6a2 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Force.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Force.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private Force(double numericValue, ForceUnit unit) _unit = unit; } - public Force(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public Force(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -750,57 +734,6 @@ private double AsBaseNumericType(ForceUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ForceUnit unit) - { - switch(unit) - { - case ForceUnit.Decanewton: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceUnit.Dyn: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceUnit.KilogramForce: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceUnit.Kilonewton: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceUnit.KiloPond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceUnit.Meganewton: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceUnit.Micronewton: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceUnit.Millinewton: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceUnit.Newton: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceUnit.OunceForce: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceUnit.Poundal: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceUnit.PoundForce: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceUnit.TonneForce: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static ForceUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No ForceUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ForceChangeRate.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ForceChangeRate.WindowsRuntimeComponent.g.cs index 463fb62950..5e12e1bceb 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ForceChangeRate.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ForceChangeRate.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private ForceChangeRate(double numericValue, ForceChangeRateUnit unit) _unit = unit; } - public ForceChangeRate(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public ForceChangeRate(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -716,53 +700,6 @@ private double AsBaseNumericType(ForceChangeRateUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ForceChangeRateUnit unit) - { - switch(unit) - { - case ForceChangeRateUnit.CentinewtonPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceChangeRateUnit.DecanewtonPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceChangeRateUnit.DecanewtonPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceChangeRateUnit.DecinewtonPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceChangeRateUnit.KilonewtonPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceChangeRateUnit.KilonewtonPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceChangeRateUnit.MicronewtonPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceChangeRateUnit.MillinewtonPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceChangeRateUnit.NanonewtonPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceChangeRateUnit.NewtonPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceChangeRateUnit.NewtonPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static ForceChangeRateUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No ForceChangeRateUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ForcePerLength.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ForcePerLength.WindowsRuntimeComponent.g.cs index 78ec8bf8c6..7034620f92 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ForcePerLength.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ForcePerLength.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private ForcePerLength(double numericValue, ForcePerLengthUnit unit) _unit = unit; } - public ForcePerLength(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public ForcePerLength(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -682,49 +666,6 @@ private double AsBaseNumericType(ForcePerLengthUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ForcePerLengthUnit unit) - { - switch(unit) - { - case ForcePerLengthUnit.CentinewtonPerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForcePerLengthUnit.DecinewtonPerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForcePerLengthUnit.KilogramForcePerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForcePerLengthUnit.KilonewtonPerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForcePerLengthUnit.MeganewtonPerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForcePerLengthUnit.MicronewtonPerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForcePerLengthUnit.MillinewtonPerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForcePerLengthUnit.NanonewtonPerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForcePerLengthUnit.NewtonPerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static ForcePerLengthUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No ForcePerLengthUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Frequency.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Frequency.WindowsRuntimeComponent.g.cs index bb3dbc340f..7e3dfa3d5d 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Frequency.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Frequency.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private Frequency(double numericValue, FrequencyUnit unit) _unit = unit; } - public Frequency(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public Frequency(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -665,47 +649,6 @@ private double AsBaseNumericType(FrequencyUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(FrequencyUnit unit) - { - switch(unit) - { - case FrequencyUnit.CyclePerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case FrequencyUnit.CyclePerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case FrequencyUnit.Gigahertz: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case FrequencyUnit.Hertz: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case FrequencyUnit.Kilohertz: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case FrequencyUnit.Megahertz: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case FrequencyUnit.RadianPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case FrequencyUnit.Terahertz: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static FrequencyUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No FrequencyUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/HeatFlux.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/HeatFlux.WindowsRuntimeComponent.g.cs index 9864025838..1ba40d0a98 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/HeatFlux.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/HeatFlux.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private HeatFlux(double numericValue, HeatFluxUnit unit) _unit = unit; } - public HeatFlux(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public HeatFlux(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -835,67 +819,6 @@ private double AsBaseNumericType(HeatFluxUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(HeatFluxUnit unit) - { - switch(unit) - { - case HeatFluxUnit.BtuPerHourSquareFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatFluxUnit.BtuPerMinuteSquareFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatFluxUnit.BtuPerSecondSquareFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatFluxUnit.BtuPerSecondSquareInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatFluxUnit.CaloriePerSecondSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatFluxUnit.CentiwattPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatFluxUnit.DeciwattPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatFluxUnit.KilocaloriePerHourSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatFluxUnit.KilocaloriePerSecondSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatFluxUnit.KilowattPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatFluxUnit.MicrowattPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatFluxUnit.MilliwattPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatFluxUnit.NanowattPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatFluxUnit.PoundForcePerFootSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatFluxUnit.PoundPerSecondCubed: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatFluxUnit.WattPerSquareFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatFluxUnit.WattPerSquareInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatFluxUnit.WattPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static HeatFluxUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No HeatFluxUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/HeatTransferCoefficient.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/HeatTransferCoefficient.WindowsRuntimeComponent.g.cs index 222a7f219d..ce2d7b1062 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/HeatTransferCoefficient.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/HeatTransferCoefficient.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private HeatTransferCoefficient(double numericValue, HeatTransferCoefficientUnit _unit = unit; } - public HeatTransferCoefficient(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public HeatTransferCoefficient(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -563,35 +547,6 @@ private double AsBaseNumericType(HeatTransferCoefficientUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(HeatTransferCoefficientUnit unit) - { - switch(unit) - { - case HeatTransferCoefficientUnit.WattPerSquareMeterCelsius: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatTransferCoefficientUnit.WattPerSquareMeterKelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static HeatTransferCoefficientUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No HeatTransferCoefficientUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Illuminance.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Illuminance.WindowsRuntimeComponent.g.cs index 4f2cbfb387..2d348c5a85 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Illuminance.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Illuminance.WindowsRuntimeComponent.g.cs @@ -101,22 +101,6 @@ private Illuminance(double numericValue, IlluminanceUnit unit) _unit = unit; } - public Illuminance(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public Illuminance(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -600,39 +584,6 @@ private double AsBaseNumericType(IlluminanceUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(IlluminanceUnit unit) - { - switch(unit) - { - case IlluminanceUnit.Kilolux: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IlluminanceUnit.Lux: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IlluminanceUnit.Megalux: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IlluminanceUnit.Millilux: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static IlluminanceUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No IlluminanceUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Information.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Information.WindowsRuntimeComponent.g.cs index ceddb9281e..b126d0a891 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Information.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Information.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private Information(decimal numericValue, InformationUnit unit) _unit = unit; } - public Information(decimal numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = numericValue; - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public Information(decimal numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = numericValue; - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -971,83 +955,6 @@ private decimal AsBaseNumericType(InformationUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(InformationUnit unit) - { - switch(unit) - { - case InformationUnit.Bit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Byte: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Exabit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Exabyte: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Exbibit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Exbibyte: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Gibibit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Gibibyte: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Gigabit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Gigabyte: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Kibibit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Kibibyte: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Kilobit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Kilobyte: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Mebibit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Mebibyte: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Megabit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Megabyte: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Pebibit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Pebibyte: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Petabit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Petabyte: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Tebibit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Tebibyte: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Terabit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Terabyte: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static InformationUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No InformationUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Irradiance.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Irradiance.WindowsRuntimeComponent.g.cs index 2c06ffd43b..7979bab277 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Irradiance.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Irradiance.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private Irradiance(double numericValue, IrradianceUnit unit) _unit = unit; } - public Irradiance(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public Irradiance(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -767,59 +751,6 @@ private double AsBaseNumericType(IrradianceUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(IrradianceUnit unit) - { - switch(unit) - { - case IrradianceUnit.KilowattPerSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IrradianceUnit.KilowattPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IrradianceUnit.MegawattPerSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IrradianceUnit.MegawattPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IrradianceUnit.MicrowattPerSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IrradianceUnit.MicrowattPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IrradianceUnit.MilliwattPerSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IrradianceUnit.MilliwattPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IrradianceUnit.NanowattPerSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IrradianceUnit.NanowattPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IrradianceUnit.PicowattPerSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IrradianceUnit.PicowattPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IrradianceUnit.WattPerSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IrradianceUnit.WattPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static IrradianceUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No IrradianceUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Irradiation.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Irradiation.WindowsRuntimeComponent.g.cs index a70a6d504b..38a4ed9e7d 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Irradiation.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Irradiation.WindowsRuntimeComponent.g.cs @@ -101,22 +101,6 @@ private Irradiation(double numericValue, IrradiationUnit unit) _unit = unit; } - public Irradiation(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public Irradiation(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -192,6 +176,11 @@ public Irradiation(double numericValue, BaseUnits baseUnits) #region Conversion Properties + /// + /// Get Irradiation in JoulesPerSquareCentimeter. + /// + public double JoulesPerSquareCentimeter => As(IrradiationUnit.JoulePerSquareCentimeter); + /// /// Get Irradiation in JoulesPerSquareMeter. /// @@ -202,6 +191,11 @@ public Irradiation(double numericValue, BaseUnits baseUnits) /// public double JoulesPerSquareMillimeter => As(IrradiationUnit.JoulePerSquareMillimeter); + /// + /// Get Irradiation in KilojoulesPerSquareMeter. + /// + public double KilojoulesPerSquareMeter => As(IrradiationUnit.KilojoulePerSquareMeter); + /// /// Get Irradiation in KilowattHoursPerSquareMeter. /// @@ -242,6 +236,16 @@ public static string GetAbbreviation(IrradiationUnit unit, [CanBeNull] string cu #region Static Factory Methods + /// + /// Get Irradiation from JoulesPerSquareCentimeter. + /// + /// If value is NaN or Infinity. + [Windows.Foundation.Metadata.DefaultOverload] + public static Irradiation FromJoulesPerSquareCentimeter(double joulespersquarecentimeter) + { + double value = (double) joulespersquarecentimeter; + return new Irradiation(value, IrradiationUnit.JoulePerSquareCentimeter); + } /// /// Get Irradiation from JoulesPerSquareMeter. /// @@ -263,6 +267,16 @@ public static Irradiation FromJoulesPerSquareMillimeter(double joulespersquaremi return new Irradiation(value, IrradiationUnit.JoulePerSquareMillimeter); } /// + /// Get Irradiation from KilojoulesPerSquareMeter. + /// + /// If value is NaN or Infinity. + [Windows.Foundation.Metadata.DefaultOverload] + public static Irradiation FromKilojoulesPerSquareMeter(double kilojoulespersquaremeter) + { + double value = (double) kilojoulespersquaremeter; + return new Irradiation(value, IrradiationUnit.KilojoulePerSquareMeter); + } + /// /// Get Irradiation from KilowattHoursPerSquareMeter. /// /// If value is NaN or Infinity. @@ -573,8 +587,10 @@ private double AsBaseUnit() { switch(Unit) { + case IrradiationUnit.JoulePerSquareCentimeter: return _value*1e4; case IrradiationUnit.JoulePerSquareMeter: return _value; case IrradiationUnit.JoulePerSquareMillimeter: return _value*1e6; + case IrradiationUnit.KilojoulePerSquareMeter: return (_value) * 1e3d; case IrradiationUnit.KilowattHourPerSquareMeter: return (_value*3600d) * 1e3d; case IrradiationUnit.WattHourPerSquareMeter: return _value*3600d; default: @@ -591,8 +607,10 @@ private double AsBaseNumericType(IrradiationUnit unit) switch(unit) { + case IrradiationUnit.JoulePerSquareCentimeter: return baseUnitValue/1e4; case IrradiationUnit.JoulePerSquareMeter: return baseUnitValue; case IrradiationUnit.JoulePerSquareMillimeter: return baseUnitValue/1e6; + case IrradiationUnit.KilojoulePerSquareMeter: return (baseUnitValue) / 1e3d; case IrradiationUnit.KilowattHourPerSquareMeter: return (baseUnitValue/3600d) / 1e3d; case IrradiationUnit.WattHourPerSquareMeter: return baseUnitValue/3600d; default: @@ -600,39 +618,6 @@ private double AsBaseNumericType(IrradiationUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(IrradiationUnit unit) - { - switch(unit) - { - case IrradiationUnit.JoulePerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IrradiationUnit.JoulePerSquareMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IrradiationUnit.KilowattHourPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IrradiationUnit.WattHourPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static IrradiationUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No IrradiationUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/KinematicViscosity.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/KinematicViscosity.WindowsRuntimeComponent.g.cs index 2bdc056be0..47eb862708 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/KinematicViscosity.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/KinematicViscosity.WindowsRuntimeComponent.g.cs @@ -101,22 +101,6 @@ private KinematicViscosity(double numericValue, KinematicViscosityUnit unit) _unit = unit; } - public KinematicViscosity(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public KinematicViscosity(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -668,47 +652,6 @@ private double AsBaseNumericType(KinematicViscosityUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(KinematicViscosityUnit unit) - { - switch(unit) - { - case KinematicViscosityUnit.Centistokes: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case KinematicViscosityUnit.Decistokes: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case KinematicViscosityUnit.Kilostokes: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case KinematicViscosityUnit.Microstokes: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case KinematicViscosityUnit.Millistokes: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case KinematicViscosityUnit.Nanostokes: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case KinematicViscosityUnit.SquareMeterPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case KinematicViscosityUnit.Stokes: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static KinematicViscosityUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No KinematicViscosityUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/LapseRate.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/LapseRate.WindowsRuntimeComponent.g.cs index 6139e3741b..e648c2f4b9 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/LapseRate.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/LapseRate.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private LapseRate(double numericValue, LapseRateUnit unit) _unit = unit; } - public LapseRate(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public LapseRate(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -546,33 +530,6 @@ private double AsBaseNumericType(LapseRateUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(LapseRateUnit unit) - { - switch(unit) - { - case LapseRateUnit.DegreeCelsiusPerKilometer: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static LapseRateUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No LapseRateUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Length.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Length.WindowsRuntimeComponent.g.cs index 21279bb6cb..bbd0efe6d5 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Length.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Length.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private Length(double numericValue, LengthUnit unit) _unit = unit; } - public Length(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public Length(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -903,75 +887,6 @@ private double AsBaseNumericType(LengthUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(LengthUnit unit) - { - switch(unit) - { - case LengthUnit.Centimeter: - return new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.Decimeter: - return new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.DtpPica: - return new BaseUnits(LengthUnit.DtpPica, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.DtpPoint: - return new BaseUnits(LengthUnit.DtpPoint, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.Fathom: - return new BaseUnits(LengthUnit.Fathom, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.Foot: - return new BaseUnits(LengthUnit.Foot, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.Inch: - return new BaseUnits(LengthUnit.Inch, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.Kilometer: - return new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.Meter: - return new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.Microinch: - return new BaseUnits(LengthUnit.Microinch, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.Micrometer: - return new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.Mil: - return new BaseUnits(LengthUnit.Mil, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.Mile: - return new BaseUnits(LengthUnit.Mile, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.Millimeter: - return new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.Nanometer: - return new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.NauticalMile: - return new BaseUnits(LengthUnit.NauticalMile, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.PrinterPica: - return new BaseUnits(LengthUnit.PrinterPica, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.PrinterPoint: - return new BaseUnits(LengthUnit.PrinterPoint, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.Shackle: - return new BaseUnits(LengthUnit.Shackle, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.Twip: - return new BaseUnits(LengthUnit.Twip, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.UsSurveyFoot: - return new BaseUnits(LengthUnit.UsSurveyFoot, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.Yard: - return new BaseUnits(LengthUnit.Yard, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static LengthUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No LengthUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Level.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Level.WindowsRuntimeComponent.g.cs index 3d767b1b7d..9a40f7bd34 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Level.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Level.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private Level(double numericValue, LevelUnit unit) _unit = unit; } - public Level(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public Level(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -563,35 +547,6 @@ private double AsBaseNumericType(LevelUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(LevelUnit unit) - { - switch(unit) - { - case LevelUnit.Decibel: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LevelUnit.Neper: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static LevelUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No LevelUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/LinearDensity.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/LinearDensity.WindowsRuntimeComponent.g.cs index f7ac6a601e..370733f4d1 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/LinearDensity.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/LinearDensity.WindowsRuntimeComponent.g.cs @@ -101,22 +101,6 @@ private LinearDensity(double numericValue, LinearDensityUnit unit) _unit = unit; } - public LinearDensity(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public LinearDensity(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -583,37 +567,6 @@ private double AsBaseNumericType(LinearDensityUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(LinearDensityUnit unit) - { - switch(unit) - { - case LinearDensityUnit.GramPerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LinearDensityUnit.KilogramPerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LinearDensityUnit.PoundPerFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static LinearDensityUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No LinearDensityUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/LuminousFlux.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/LuminousFlux.WindowsRuntimeComponent.g.cs index ee196516ab..551ebd8d77 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/LuminousFlux.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/LuminousFlux.WindowsRuntimeComponent.g.cs @@ -101,22 +101,6 @@ private LuminousFlux(double numericValue, LuminousFluxUnit unit) _unit = unit; } - public LuminousFlux(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public LuminousFlux(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -549,33 +533,6 @@ private double AsBaseNumericType(LuminousFluxUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(LuminousFluxUnit unit) - { - switch(unit) - { - case LuminousFluxUnit.Lumen: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static LuminousFluxUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No LuminousFluxUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/LuminousIntensity.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/LuminousIntensity.WindowsRuntimeComponent.g.cs index 408d3a1f71..d19b219fd6 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/LuminousIntensity.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/LuminousIntensity.WindowsRuntimeComponent.g.cs @@ -101,22 +101,6 @@ private LuminousIntensity(double numericValue, LuminousIntensityUnit unit) _unit = unit; } - public LuminousIntensity(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public LuminousIntensity(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -549,33 +533,6 @@ private double AsBaseNumericType(LuminousIntensityUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(LuminousIntensityUnit unit) - { - switch(unit) - { - case LuminousIntensityUnit.Candela: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Candela); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static LuminousIntensityUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No LuminousIntensityUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MagneticField.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MagneticField.WindowsRuntimeComponent.g.cs index 1197aa3acf..09052e2e29 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MagneticField.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MagneticField.WindowsRuntimeComponent.g.cs @@ -101,22 +101,6 @@ private MagneticField(double numericValue, MagneticFieldUnit unit) _unit = unit; } - public MagneticField(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public MagneticField(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -600,39 +584,6 @@ private double AsBaseNumericType(MagneticFieldUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(MagneticFieldUnit unit) - { - switch(unit) - { - case MagneticFieldUnit.Microtesla: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MagneticFieldUnit.Millitesla: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MagneticFieldUnit.Nanotesla: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MagneticFieldUnit.Tesla: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static MagneticFieldUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No MagneticFieldUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MagneticFlux.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MagneticFlux.WindowsRuntimeComponent.g.cs index 68e3782e95..4372595051 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MagneticFlux.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MagneticFlux.WindowsRuntimeComponent.g.cs @@ -101,22 +101,6 @@ private MagneticFlux(double numericValue, MagneticFluxUnit unit) _unit = unit; } - public MagneticFlux(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public MagneticFlux(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -549,33 +533,6 @@ private double AsBaseNumericType(MagneticFluxUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(MagneticFluxUnit unit) - { - switch(unit) - { - case MagneticFluxUnit.Weber: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static MagneticFluxUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No MagneticFluxUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Magnetization.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Magnetization.WindowsRuntimeComponent.g.cs index 0fd16f2381..078e302592 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Magnetization.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Magnetization.WindowsRuntimeComponent.g.cs @@ -101,22 +101,6 @@ private Magnetization(double numericValue, MagnetizationUnit unit) _unit = unit; } - public Magnetization(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public Magnetization(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -549,33 +533,6 @@ private double AsBaseNumericType(MagnetizationUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(MagnetizationUnit unit) - { - switch(unit) - { - case MagnetizationUnit.AmperePerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static MagnetizationUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No MagnetizationUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Mass.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Mass.WindowsRuntimeComponent.g.cs index 4accd86f12..8e295f87b6 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Mass.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Mass.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private Mass(double numericValue, MassUnit unit) _unit = unit; } - public Mass(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public Mass(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -920,77 +904,6 @@ private double AsBaseNumericType(MassUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(MassUnit unit) - { - switch(unit) - { - case MassUnit.Centigram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Decagram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Decigram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Grain: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Grain, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Gram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Hectogram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Kilogram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Kilopound: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Pound, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Kilotonne: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Tonne, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.LongHundredweight: - return new BaseUnits(LengthUnit.Undefined, MassUnit.LongHundredweight, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.LongTon: - return new BaseUnits(LengthUnit.Undefined, MassUnit.LongTon, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Megapound: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Pound, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Megatonne: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Tonne, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Microgram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Milligram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Nanogram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Ounce: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Ounce, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Pound: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Pound, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.ShortHundredweight: - return new BaseUnits(LengthUnit.Undefined, MassUnit.ShortHundredweight, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.ShortTon: - return new BaseUnits(LengthUnit.Undefined, MassUnit.ShortTon, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Slug: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Slug, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Stone: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Stone, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Tonne: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Tonne, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static MassUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No MassUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MassFlow.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MassFlow.WindowsRuntimeComponent.g.cs index a5588abc35..3b48009c6a 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MassFlow.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MassFlow.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private MassFlow(double numericValue, MassFlowUnit unit) _unit = unit; } - public MassFlow(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public MassFlow(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -1056,93 +1040,6 @@ private double AsBaseNumericType(MassFlowUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(MassFlowUnit unit) - { - switch(unit) - { - case MassFlowUnit.CentigramPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.CentigramPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.DecagramPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.DecagramPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.DecigramPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.DecigramPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.GramPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.GramPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.GramPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.HectogramPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.HectogramPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.KilogramPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.KilogramPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.KilogramPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.KilogramPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.MegagramPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.MegapoundPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.MegapoundPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.MegapoundPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.MicrogramPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.MicrogramPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.MilligramPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.MilligramPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.NanogramPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.NanogramPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.PoundPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.PoundPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.PoundPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.ShortTonPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.TonnePerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.TonnePerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static MassFlowUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No MassFlowUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MassFlux.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MassFlux.WindowsRuntimeComponent.g.cs index 8bf3f66a75..1caa1bc475 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MassFlux.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MassFlux.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private MassFlux(double numericValue, MassFluxUnit unit) _unit = unit; } - public MassFlux(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public MassFlux(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -563,35 +547,6 @@ private double AsBaseNumericType(MassFluxUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(MassFluxUnit unit) - { - switch(unit) - { - case MassFluxUnit.GramPerSecondPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFluxUnit.KilogramPerSecondPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static MassFluxUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No MassFluxUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MassMomentOfInertia.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MassMomentOfInertia.WindowsRuntimeComponent.g.cs index 3425fcfcfa..7ec0e91b52 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MassMomentOfInertia.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MassMomentOfInertia.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private MassMomentOfInertia(double numericValue, MassMomentOfInertiaUnit unit) _unit = unit; } - public MassMomentOfInertia(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public MassMomentOfInertia(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -1005,87 +989,6 @@ private double AsBaseNumericType(MassMomentOfInertiaUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(MassMomentOfInertiaUnit unit) - { - switch(unit) - { - case MassMomentOfInertiaUnit.GramSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.GramSquareDecimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.GramSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.GramSquareMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.KilogramSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.KilogramSquareDecimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.KilogramSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.KilogramSquareMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.KilotonneSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.KilotonneSquareDecimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.KilotonneSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.KilotonneSquareMilimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.MegatonneSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.MegatonneSquareDecimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.MegatonneSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.MegatonneSquareMilimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.MilligramSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.MilligramSquareDecimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.MilligramSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.MilligramSquareMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.PoundSquareFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.PoundSquareInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.SlugSquareFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.SlugSquareInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.TonneSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.TonneSquareDecimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.TonneSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.TonneSquareMilimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static MassMomentOfInertiaUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No MassMomentOfInertiaUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MolarEnergy.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MolarEnergy.WindowsRuntimeComponent.g.cs index 1a802ffae6..8641fcb30d 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MolarEnergy.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MolarEnergy.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private MolarEnergy(double numericValue, MolarEnergyUnit unit) _unit = unit; } - public MolarEnergy(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public MolarEnergy(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -580,37 +564,6 @@ private double AsBaseNumericType(MolarEnergyUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(MolarEnergyUnit unit) - { - switch(unit) - { - case MolarEnergyUnit.JoulePerMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarEnergyUnit.KilojoulePerMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarEnergyUnit.MegajoulePerMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static MolarEnergyUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No MolarEnergyUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MolarEntropy.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MolarEntropy.WindowsRuntimeComponent.g.cs index bf73a21e73..434a0e5a3b 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MolarEntropy.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MolarEntropy.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private MolarEntropy(double numericValue, MolarEntropyUnit unit) _unit = unit; } - public MolarEntropy(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public MolarEntropy(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -580,37 +564,6 @@ private double AsBaseNumericType(MolarEntropyUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(MolarEntropyUnit unit) - { - switch(unit) - { - case MolarEntropyUnit.JoulePerMoleKelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarEntropyUnit.KilojoulePerMoleKelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarEntropyUnit.MegajoulePerMoleKelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static MolarEntropyUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No MolarEntropyUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MolarMass.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MolarMass.WindowsRuntimeComponent.g.cs index 1764f669cc..5cc8d75f8c 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MolarMass.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/MolarMass.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private MolarMass(double numericValue, MolarMassUnit unit) _unit = unit; } - public MolarMass(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public MolarMass(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -733,55 +717,6 @@ private double AsBaseNumericType(MolarMassUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(MolarMassUnit unit) - { - switch(unit) - { - case MolarMassUnit.CentigramPerMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarMassUnit.DecagramPerMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarMassUnit.DecigramPerMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarMassUnit.GramPerMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarMassUnit.HectogramPerMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarMassUnit.KilogramPerMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarMassUnit.KilopoundPerMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarMassUnit.MegapoundPerMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarMassUnit.MicrogramPerMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarMassUnit.MilligramPerMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarMassUnit.NanogramPerMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarMassUnit.PoundPerMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static MolarMassUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No MolarMassUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Molarity.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Molarity.WindowsRuntimeComponent.g.cs index 31d67da32a..108a8baa44 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Molarity.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Molarity.WindowsRuntimeComponent.g.cs @@ -101,22 +101,6 @@ private Molarity(double numericValue, MolarityUnit unit) _unit = unit; } - public Molarity(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public Molarity(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -668,47 +652,6 @@ private double AsBaseNumericType(MolarityUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(MolarityUnit unit) - { - switch(unit) - { - case MolarityUnit.CentimolesPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarityUnit.DecimolesPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarityUnit.MicromolesPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarityUnit.MillimolesPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarityUnit.MolesPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarityUnit.MolesPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarityUnit.NanomolesPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarityUnit.PicomolesPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static MolarityUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No MolarityUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Permeability.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Permeability.WindowsRuntimeComponent.g.cs index d19d52a86c..56507756de 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Permeability.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Permeability.WindowsRuntimeComponent.g.cs @@ -101,22 +101,6 @@ private Permeability(double numericValue, PermeabilityUnit unit) _unit = unit; } - public Permeability(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public Permeability(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -549,33 +533,6 @@ private double AsBaseNumericType(PermeabilityUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(PermeabilityUnit unit) - { - switch(unit) - { - case PermeabilityUnit.HenryPerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static PermeabilityUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No PermeabilityUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Permittivity.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Permittivity.WindowsRuntimeComponent.g.cs index 8f2d48d65c..2e361a2ad3 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Permittivity.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Permittivity.WindowsRuntimeComponent.g.cs @@ -101,22 +101,6 @@ private Permittivity(double numericValue, PermittivityUnit unit) _unit = unit; } - public Permittivity(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public Permittivity(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -549,33 +533,6 @@ private double AsBaseNumericType(PermittivityUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(PermittivityUnit unit) - { - switch(unit) - { - case PermittivityUnit.FaradPerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static PermittivityUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No PermittivityUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Power.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Power.WindowsRuntimeComponent.g.cs index 95c65aefee..50313b5782 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Power.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Power.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private Power(decimal numericValue, PowerUnit unit) _unit = unit; } - public Power(decimal numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = numericValue; - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public Power(decimal numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = numericValue; - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -869,71 +853,6 @@ private decimal AsBaseNumericType(PowerUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(PowerUnit unit) - { - switch(unit) - { - case PowerUnit.BoilerHorsepower: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.BritishThermalUnitPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.Decawatt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.Deciwatt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.ElectricalHorsepower: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.Femtowatt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.Gigawatt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.HydraulicHorsepower: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.KilobritishThermalUnitPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.Kilowatt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.MechanicalHorsepower: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.Megawatt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.MetricHorsepower: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.Microwatt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.Milliwatt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.Nanowatt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.Petawatt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.Picowatt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.Terawatt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.Watt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static PowerUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No PowerUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/PowerDensity.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/PowerDensity.WindowsRuntimeComponent.g.cs index 4ebcbc4022..358deae752 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/PowerDensity.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/PowerDensity.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private PowerDensity(double numericValue, PowerDensityUnit unit) _unit = unit; } - public PowerDensity(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public PowerDensity(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -1277,119 +1261,6 @@ private double AsBaseNumericType(PowerDensityUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(PowerDensityUnit unit) - { - switch(unit) - { - case PowerDensityUnit.DecawattPerCubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.DecawattPerCubicInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.DecawattPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.DecawattPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.DeciwattPerCubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.DeciwattPerCubicInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.DeciwattPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.DeciwattPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.GigawattPerCubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.GigawattPerCubicInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.GigawattPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.GigawattPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.KilowattPerCubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.KilowattPerCubicInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.KilowattPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.KilowattPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.MegawattPerCubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.MegawattPerCubicInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.MegawattPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.MegawattPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.MicrowattPerCubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.MicrowattPerCubicInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.MicrowattPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.MicrowattPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.MilliwattPerCubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.MilliwattPerCubicInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.MilliwattPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.MilliwattPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.NanowattPerCubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.NanowattPerCubicInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.NanowattPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.NanowattPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.PicowattPerCubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.PicowattPerCubicInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.PicowattPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.PicowattPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.TerawattPerCubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.TerawattPerCubicInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.TerawattPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.TerawattPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.WattPerCubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.WattPerCubicInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.WattPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.WattPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static PowerDensityUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No PowerDensityUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/PowerRatio.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/PowerRatio.WindowsRuntimeComponent.g.cs index dcb876f403..ed0be5510a 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/PowerRatio.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/PowerRatio.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private PowerRatio(double numericValue, PowerRatioUnit unit) _unit = unit; } - public PowerRatio(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public PowerRatio(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -563,35 +547,6 @@ private double AsBaseNumericType(PowerRatioUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(PowerRatioUnit unit) - { - switch(unit) - { - case PowerRatioUnit.DecibelMilliwatt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerRatioUnit.DecibelWatt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static PowerRatioUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No PowerRatioUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Pressure.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Pressure.WindowsRuntimeComponent.g.cs index 54c74c6f0e..6dbddf414a 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Pressure.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Pressure.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private Pressure(double numericValue, PressureUnit unit) _unit = unit; } - public Pressure(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public Pressure(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -1243,115 +1227,6 @@ private double AsBaseNumericType(PressureUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(PressureUnit unit) - { - switch(unit) - { - case PressureUnit.Atmosphere: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.Bar: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.Centibar: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.Decapascal: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.Decibar: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.DynePerSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.FootOfHead: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.Gigapascal: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.Hectopascal: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.InchOfMercury: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.InchOfWaterColumn: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.Kilobar: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.KilogramForcePerSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.KilogramForcePerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.KilogramForcePerSquareMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.KilonewtonPerSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.KilonewtonPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.KilonewtonPerSquareMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.Kilopascal: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.KilopoundForcePerSquareFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.KilopoundForcePerSquareInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.Megabar: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.MeganewtonPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.Megapascal: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.MeterOfHead: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.Microbar: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.Micropascal: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.Millibar: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.MillimeterOfMercury: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.Millipascal: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.NewtonPerSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.NewtonPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.NewtonPerSquareMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.Pascal: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.PoundForcePerSquareFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.PoundForcePerSquareInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.PoundPerInchSecondSquared: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.TechnicalAtmosphere: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.TonneForcePerSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.TonneForcePerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.TonneForcePerSquareMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.Torr: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static PressureUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No PressureUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/PressureChangeRate.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/PressureChangeRate.WindowsRuntimeComponent.g.cs index 8a2d1bf487..9c4fba55e7 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/PressureChangeRate.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/PressureChangeRate.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private PressureChangeRate(double numericValue, PressureChangeRateUnit unit) _unit = unit; } - public PressureChangeRate(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public PressureChangeRate(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -648,45 +632,6 @@ private double AsBaseNumericType(PressureChangeRateUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(PressureChangeRateUnit unit) - { - switch(unit) - { - case PressureChangeRateUnit.AtmospherePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureChangeRateUnit.KilopascalPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureChangeRateUnit.KilopascalPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureChangeRateUnit.MegapascalPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureChangeRateUnit.MegapascalPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureChangeRateUnit.PascalPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureChangeRateUnit.PascalPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static PressureChangeRateUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No PressureChangeRateUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Ratio.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Ratio.WindowsRuntimeComponent.g.cs index f14a54c71e..480a34149a 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Ratio.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Ratio.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private Ratio(double numericValue, RatioUnit unit) _unit = unit; } - public Ratio(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public Ratio(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -631,43 +615,6 @@ private double AsBaseNumericType(RatioUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(RatioUnit unit) - { - switch(unit) - { - case RatioUnit.DecimalFraction: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RatioUnit.PartPerBillion: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RatioUnit.PartPerMillion: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RatioUnit.PartPerThousand: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RatioUnit.PartPerTrillion: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RatioUnit.Percent: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static RatioUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No RatioUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ReactiveEnergy.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ReactiveEnergy.WindowsRuntimeComponent.g.cs index 5894410e00..efcfef5915 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ReactiveEnergy.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ReactiveEnergy.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private ReactiveEnergy(double numericValue, ReactiveEnergyUnit unit) _unit = unit; } - public ReactiveEnergy(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public ReactiveEnergy(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -580,37 +564,6 @@ private double AsBaseNumericType(ReactiveEnergyUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ReactiveEnergyUnit unit) - { - switch(unit) - { - case ReactiveEnergyUnit.KilovoltampereReactiveHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ReactiveEnergyUnit.MegavoltampereReactiveHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ReactiveEnergyUnit.VoltampereReactiveHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static ReactiveEnergyUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No ReactiveEnergyUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ReactivePower.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ReactivePower.WindowsRuntimeComponent.g.cs index 0094261e0d..803808fa59 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ReactivePower.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ReactivePower.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private ReactivePower(double numericValue, ReactivePowerUnit unit) _unit = unit; } - public ReactivePower(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public ReactivePower(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -597,39 +581,6 @@ private double AsBaseNumericType(ReactivePowerUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ReactivePowerUnit unit) - { - switch(unit) - { - case ReactivePowerUnit.GigavoltampereReactive: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ReactivePowerUnit.KilovoltampereReactive: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ReactivePowerUnit.MegavoltampereReactive: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ReactivePowerUnit.VoltampereReactive: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static ReactivePowerUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No ReactivePowerUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/RotationalAcceleration.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/RotationalAcceleration.WindowsRuntimeComponent.g.cs index d52efa0321..bb92fc4740 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/RotationalAcceleration.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/RotationalAcceleration.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private RotationalAcceleration(double numericValue, RotationalAccelerationUnit u _unit = unit; } - public RotationalAcceleration(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public RotationalAcceleration(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -580,37 +564,6 @@ private double AsBaseNumericType(RotationalAccelerationUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(RotationalAccelerationUnit unit) - { - switch(unit) - { - case RotationalAccelerationUnit.DegreePerSecondSquared: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalAccelerationUnit.RadianPerSecondSquared: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalAccelerationUnit.RevolutionPerMinutePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static RotationalAccelerationUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No RotationalAccelerationUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/RotationalSpeed.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/RotationalSpeed.WindowsRuntimeComponent.g.cs index 9bc2c19f59..0865dfdc24 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/RotationalSpeed.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/RotationalSpeed.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private RotationalSpeed(double numericValue, RotationalSpeedUnit unit) _unit = unit; } - public RotationalSpeed(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public RotationalSpeed(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -750,57 +734,6 @@ private double AsBaseNumericType(RotationalSpeedUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(RotationalSpeedUnit unit) - { - switch(unit) - { - case RotationalSpeedUnit.CentiradianPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalSpeedUnit.DeciradianPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalSpeedUnit.DegreePerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalSpeedUnit.DegreePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalSpeedUnit.MicrodegreePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalSpeedUnit.MicroradianPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalSpeedUnit.MillidegreePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalSpeedUnit.MilliradianPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalSpeedUnit.NanodegreePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalSpeedUnit.NanoradianPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalSpeedUnit.RadianPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalSpeedUnit.RevolutionPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalSpeedUnit.RevolutionPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static RotationalSpeedUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No RotationalSpeedUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/RotationalStiffness.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/RotationalStiffness.WindowsRuntimeComponent.g.cs index 04d0b75d96..cc66f37871 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/RotationalStiffness.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/RotationalStiffness.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private RotationalStiffness(double numericValue, RotationalStiffnessUnit unit) _unit = unit; } - public RotationalStiffness(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public RotationalStiffness(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -580,37 +564,6 @@ private double AsBaseNumericType(RotationalStiffnessUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(RotationalStiffnessUnit unit) - { - switch(unit) - { - case RotationalStiffnessUnit.KilonewtonMeterPerRadian: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalStiffnessUnit.MeganewtonMeterPerRadian: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalStiffnessUnit.NewtonMeterPerRadian: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static RotationalStiffnessUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No RotationalStiffnessUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/RotationalStiffnessPerLength.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/RotationalStiffnessPerLength.WindowsRuntimeComponent.g.cs index 97254e9bfc..d4aaa2b1e4 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/RotationalStiffnessPerLength.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/RotationalStiffnessPerLength.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private RotationalStiffnessPerLength(double numericValue, RotationalStiffnessPer _unit = unit; } - public RotationalStiffnessPerLength(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public RotationalStiffnessPerLength(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -580,37 +564,6 @@ private double AsBaseNumericType(RotationalStiffnessPerLengthUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(RotationalStiffnessPerLengthUnit unit) - { - switch(unit) - { - case RotationalStiffnessPerLengthUnit.KilonewtonMeterPerRadianPerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalStiffnessPerLengthUnit.MeganewtonMeterPerRadianPerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalStiffnessPerLengthUnit.NewtonMeterPerRadianPerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static RotationalStiffnessPerLengthUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No RotationalStiffnessPerLengthUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SolidAngle.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SolidAngle.WindowsRuntimeComponent.g.cs index 4f1e85d1f9..c51d3bbcdb 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SolidAngle.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SolidAngle.WindowsRuntimeComponent.g.cs @@ -101,22 +101,6 @@ private SolidAngle(double numericValue, SolidAngleUnit unit) _unit = unit; } - public SolidAngle(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public SolidAngle(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -549,33 +533,6 @@ private double AsBaseNumericType(SolidAngleUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(SolidAngleUnit unit) - { - switch(unit) - { - case SolidAngleUnit.Steradian: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static SolidAngleUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No SolidAngleUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SpecificEnergy.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SpecificEnergy.WindowsRuntimeComponent.g.cs index 476d0104ee..81f010a799 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SpecificEnergy.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SpecificEnergy.WindowsRuntimeComponent.g.cs @@ -101,22 +101,6 @@ private SpecificEnergy(double numericValue, SpecificEnergyUnit unit) _unit = unit; } - public SpecificEnergy(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public SpecificEnergy(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -685,49 +669,6 @@ private double AsBaseNumericType(SpecificEnergyUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(SpecificEnergyUnit unit) - { - switch(unit) - { - case SpecificEnergyUnit.BtuPerPound: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificEnergyUnit.CaloriePerGram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificEnergyUnit.JoulePerKilogram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificEnergyUnit.KilocaloriePerGram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificEnergyUnit.KilojoulePerKilogram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificEnergyUnit.KilowattHourPerKilogram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificEnergyUnit.MegajoulePerKilogram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificEnergyUnit.MegawattHourPerKilogram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificEnergyUnit.WattHourPerKilogram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static SpecificEnergyUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No SpecificEnergyUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SpecificEntropy.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SpecificEntropy.WindowsRuntimeComponent.g.cs index f5ddd2122f..2205433759 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SpecificEntropy.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SpecificEntropy.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private SpecificEntropy(double numericValue, SpecificEntropyUnit unit) _unit = unit; } - public SpecificEntropy(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public SpecificEntropy(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -665,47 +649,6 @@ private double AsBaseNumericType(SpecificEntropyUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(SpecificEntropyUnit unit) - { - switch(unit) - { - case SpecificEntropyUnit.CaloriePerGramKelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificEntropyUnit.JoulePerKilogramDegreeCelsius: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificEntropyUnit.JoulePerKilogramKelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificEntropyUnit.KilocaloriePerGramKelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificEntropyUnit.KilojoulePerKilogramDegreeCelsius: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificEntropyUnit.KilojoulePerKilogramKelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificEntropyUnit.MegajoulePerKilogramDegreeCelsius: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificEntropyUnit.MegajoulePerKilogramKelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static SpecificEntropyUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No SpecificEntropyUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SpecificVolume.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SpecificVolume.WindowsRuntimeComponent.g.cs index 1bed5a58cd..c85bffa702 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SpecificVolume.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SpecificVolume.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private SpecificVolume(double numericValue, SpecificVolumeUnit unit) _unit = unit; } - public SpecificVolume(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public SpecificVolume(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -580,37 +564,6 @@ private double AsBaseNumericType(SpecificVolumeUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(SpecificVolumeUnit unit) - { - switch(unit) - { - case SpecificVolumeUnit.CubicFootPerPound: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificVolumeUnit.CubicMeterPerKilogram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificVolumeUnit.MillicubicMeterPerKilogram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static SpecificVolumeUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No SpecificVolumeUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SpecificWeight.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SpecificWeight.WindowsRuntimeComponent.g.cs index 10b28a864e..9b57b4fbb3 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SpecificWeight.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/SpecificWeight.WindowsRuntimeComponent.g.cs @@ -101,22 +101,6 @@ private SpecificWeight(double numericValue, SpecificWeightUnit unit) _unit = unit; } - public SpecificWeight(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public SpecificWeight(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -821,65 +805,6 @@ private double AsBaseNumericType(SpecificWeightUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(SpecificWeightUnit unit) - { - switch(unit) - { - case SpecificWeightUnit.KilogramForcePerCubicCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificWeightUnit.KilogramForcePerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificWeightUnit.KilogramForcePerCubicMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificWeightUnit.KilonewtonPerCubicCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificWeightUnit.KilonewtonPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificWeightUnit.KilonewtonPerCubicMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificWeightUnit.KilopoundForcePerCubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificWeightUnit.KilopoundForcePerCubicInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificWeightUnit.MeganewtonPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificWeightUnit.NewtonPerCubicCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificWeightUnit.NewtonPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificWeightUnit.NewtonPerCubicMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificWeightUnit.PoundForcePerCubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificWeightUnit.PoundForcePerCubicInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificWeightUnit.TonneForcePerCubicCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificWeightUnit.TonneForcePerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificWeightUnit.TonneForcePerCubicMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static SpecificWeightUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No SpecificWeightUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Speed.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Speed.WindowsRuntimeComponent.g.cs index 6faa5753df..8c898e219a 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Speed.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Speed.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private Speed(double numericValue, SpeedUnit unit) _unit = unit; } - public Speed(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public Speed(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -1073,95 +1057,6 @@ private double AsBaseNumericType(SpeedUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(SpeedUnit unit) - { - switch(unit) - { - case SpeedUnit.CentimeterPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.CentimeterPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.CentimeterPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.DecimeterPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.DecimeterPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.FootPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.FootPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.FootPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.InchPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.InchPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.InchPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.KilometerPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.KilometerPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.KilometerPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.Knot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.MeterPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.MeterPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.MeterPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.MicrometerPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.MicrometerPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.MilePerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.MillimeterPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.MillimeterPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.MillimeterPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.NanometerPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.NanometerPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.UsSurveyFootPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.UsSurveyFootPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.UsSurveyFootPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.YardPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.YardPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.YardPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static SpeedUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No SpeedUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Temperature.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Temperature.WindowsRuntimeComponent.g.cs index 4f6f65dd9c..5440295b68 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Temperature.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Temperature.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private Temperature(double numericValue, TemperatureUnit unit) _unit = unit; } - public Temperature(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public Temperature(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -665,47 +649,6 @@ private double AsBaseNumericType(TemperatureUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(TemperatureUnit unit) - { - switch(unit) - { - case TemperatureUnit.DegreeCelsius: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeCelsius, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureUnit.DegreeDelisle: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeDelisle, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureUnit.DegreeFahrenheit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeFahrenheit, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureUnit.DegreeNewton: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeNewton, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureUnit.DegreeRankine: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeRankine, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureUnit.DegreeReaumur: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeReaumur, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureUnit.DegreeRoemer: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeRoemer, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureUnit.Kelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Kelvin, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static TemperatureUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No TemperatureUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/TemperatureChangeRate.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/TemperatureChangeRate.WindowsRuntimeComponent.g.cs index 1991f9f36a..ce7658ea09 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/TemperatureChangeRate.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/TemperatureChangeRate.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private TemperatureChangeRate(double numericValue, TemperatureChangeRateUnit uni _unit = unit; } - public TemperatureChangeRate(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public TemperatureChangeRate(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -699,51 +683,6 @@ private double AsBaseNumericType(TemperatureChangeRateUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(TemperatureChangeRateUnit unit) - { - switch(unit) - { - case TemperatureChangeRateUnit.CentidegreeCelsiusPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureChangeRateUnit.DecadegreeCelsiusPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureChangeRateUnit.DecidegreeCelsiusPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureChangeRateUnit.DegreeCelsiusPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureChangeRateUnit.DegreeCelsiusPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureChangeRateUnit.HectodegreeCelsiusPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureChangeRateUnit.KilodegreeCelsiusPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureChangeRateUnit.MicrodegreeCelsiusPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureChangeRateUnit.MillidegreeCelsiusPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureChangeRateUnit.NanodegreeCelsiusPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static TemperatureChangeRateUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No TemperatureChangeRateUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/TemperatureDelta.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/TemperatureDelta.WindowsRuntimeComponent.g.cs index fe3a53063f..edee17d7c2 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/TemperatureDelta.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/TemperatureDelta.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private TemperatureDelta(double numericValue, TemperatureDeltaUnit unit) _unit = unit; } - public TemperatureDelta(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public TemperatureDelta(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -665,47 +649,6 @@ private double AsBaseNumericType(TemperatureDeltaUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(TemperatureDeltaUnit unit) - { - switch(unit) - { - case TemperatureDeltaUnit.DegreeCelsius: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureDeltaUnit.DegreeDelisle: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureDeltaUnit.DegreeFahrenheit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureDeltaUnit.DegreeNewton: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureDeltaUnit.DegreeRankine: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureDeltaUnit.DegreeReaumur: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureDeltaUnit.DegreeRoemer: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureDeltaUnit.Kelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static TemperatureDeltaUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No TemperatureDeltaUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ThermalConductivity.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ThermalConductivity.WindowsRuntimeComponent.g.cs index 378017d916..4c48dd1fba 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ThermalConductivity.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ThermalConductivity.WindowsRuntimeComponent.g.cs @@ -101,22 +101,6 @@ private ThermalConductivity(double numericValue, ThermalConductivityUnit unit) _unit = unit; } - public ThermalConductivity(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public ThermalConductivity(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -566,35 +550,6 @@ private double AsBaseNumericType(ThermalConductivityUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ThermalConductivityUnit unit) - { - switch(unit) - { - case ThermalConductivityUnit.BtuPerHourFootFahrenheit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ThermalConductivityUnit.WattPerMeterKelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static ThermalConductivityUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No ThermalConductivityUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ThermalResistance.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ThermalResistance.WindowsRuntimeComponent.g.cs index 1a7aa52cbc..899966dbf7 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ThermalResistance.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/ThermalResistance.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private ThermalResistance(double numericValue, ThermalResistanceUnit unit) _unit = unit; } - public ThermalResistance(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public ThermalResistance(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -614,41 +598,6 @@ private double AsBaseNumericType(ThermalResistanceUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ThermalResistanceUnit unit) - { - switch(unit) - { - case ThermalResistanceUnit.HourSquareFeetDegreeFahrenheitPerBtu: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ThermalResistanceUnit.SquareCentimeterHourDegreeCelsiusPerKilocalorie: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ThermalResistanceUnit.SquareCentimeterKelvinPerWatt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ThermalResistanceUnit.SquareMeterDegreeCelsiusPerWatt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ThermalResistanceUnit.SquareMeterKelvinPerKilowatt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static ThermalResistanceUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No ThermalResistanceUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Torque.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Torque.WindowsRuntimeComponent.g.cs index ae5a007a34..5aeab4ed37 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Torque.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Torque.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private Torque(double numericValue, TorqueUnit unit) _unit = unit; } - public Torque(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public Torque(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -886,73 +870,6 @@ private double AsBaseNumericType(TorqueUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(TorqueUnit unit) - { - switch(unit) - { - case TorqueUnit.KilogramForceCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.KilogramForceMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.KilogramForceMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.KilonewtonCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.KilonewtonMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.KilonewtonMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.KilopoundForceFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.KilopoundForceInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.MeganewtonCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.MeganewtonMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.MeganewtonMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.MegapoundForceFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.MegapoundForceInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.NewtonCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.NewtonMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.NewtonMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.PoundForceFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.PoundForceInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.TonneForceCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.TonneForceMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.TonneForceMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static TorqueUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No TorqueUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/VitaminA.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/VitaminA.WindowsRuntimeComponent.g.cs index 13623bc0eb..7bedea0e13 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/VitaminA.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/VitaminA.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private VitaminA(double numericValue, VitaminAUnit unit) _unit = unit; } - public VitaminA(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public VitaminA(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -546,33 +530,6 @@ private double AsBaseNumericType(VitaminAUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(VitaminAUnit unit) - { - switch(unit) - { - case VitaminAUnit.InternationalUnit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static VitaminAUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No VitaminAUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Volume.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Volume.WindowsRuntimeComponent.g.cs index 1a3a2d3bf5..3ddd7240cc 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Volume.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Volume.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private Volume(double numericValue, VolumeUnit unit) _unit = unit; } - public Volume(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public Volume(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -1294,121 +1278,6 @@ private double AsBaseNumericType(VolumeUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(VolumeUnit unit) - { - switch(unit) - { - case VolumeUnit.AcreFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.AuTablespoon: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.Centiliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.CubicCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.CubicDecimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.CubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.CubicInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.CubicKilometer: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.CubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.CubicMicrometer: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.CubicMile: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.CubicMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.CubicYard: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.Deciliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.HectocubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.HectocubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.Hectoliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.ImperialBeerBarrel: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.ImperialGallon: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.ImperialOunce: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.KilocubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.KilocubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.KiloimperialGallon: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.Kiloliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.KilousGallon: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.Liter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.MegacubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.MegaimperialGallon: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.Megaliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.MegausGallon: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.MetricCup: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.MetricTeaspoon: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.Microliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.Milliliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.OilBarrel: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.UkTablespoon: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.UsBeerBarrel: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.UsCustomaryCup: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.UsGallon: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.UsLegalCup: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.UsOunce: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.UsPint: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.UsQuart: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.UsTablespoon: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.UsTeaspoon: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static VolumeUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No VolumeUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/VolumeFlow.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/VolumeFlow.WindowsRuntimeComponent.g.cs index 0fe5c178ce..e8192ec645 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/VolumeFlow.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/VolumeFlow.WindowsRuntimeComponent.g.cs @@ -98,22 +98,6 @@ private VolumeFlow(double numericValue, VolumeFlowUnit unit) _unit = unit; } - public VolumeFlow(double numericValue, UnitSystem unitSystem) - { - if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(unitSystem.BaseUnits); - } - - public VolumeFlow(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitForBaseUnits(baseUnits); - } - #region Static Properties /// @@ -1345,127 +1329,6 @@ private double AsBaseNumericType(VolumeFlowUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(VolumeFlowUnit unit) - { - switch(unit) - { - case VolumeFlowUnit.AcreFootPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.AcreFootPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.AcreFootPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.AcreFootPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.CentiliterPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.CentiliterPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.CubicDecimeterPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.CubicFootPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.CubicFootPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.CubicFootPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.CubicMeterPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.CubicMeterPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.CubicMeterPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.CubicMeterPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.CubicMillimeterPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.CubicYardPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.CubicYardPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.CubicYardPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.CubicYardPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.DeciliterPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.DeciliterPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.KiloliterPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.KiloliterPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.KilousGallonPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.LiterPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.LiterPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.LiterPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.LiterPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.MegaliterPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.MegaukGallonPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.MicroliterPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.MicroliterPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.MilliliterPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.MilliliterPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.MillionUsGallonsPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.NanoliterPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.NanoliterPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.OilBarrelPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.OilBarrelPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.OilBarrelPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.OilBarrelPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.UkGallonPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.UkGallonPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.UkGallonPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.UsGallonPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.UsGallonPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.UsGallonPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.UsGallonPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - - public static VolumeFlowUnit GetUnitForBaseUnits(BaseUnits baseUnits) - { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } - - throw new NotImplementedException($"No VolumeFlowUnit was found for the given baseUnits."); - } - #endregion #region ToString Methods diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/UnitAbbreviationsCache.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/UnitAbbreviationsCache.g.cs index e30134cd98..432687ff34 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/UnitAbbreviationsCache.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/UnitAbbreviationsCache.g.cs @@ -472,8 +472,10 @@ private static readonly (string CultureName, Type UnitType, int UnitValue, strin ("en-US", typeof(IrradianceUnit), (int)IrradianceUnit.PicowattPerSquareMeter, new string[]{"pW/m²"}), ("en-US", typeof(IrradianceUnit), (int)IrradianceUnit.WattPerSquareCentimeter, new string[]{"W/cm²"}), ("en-US", typeof(IrradianceUnit), (int)IrradianceUnit.WattPerSquareMeter, new string[]{"W/m²"}), + ("en-US", typeof(IrradiationUnit), (int)IrradiationUnit.JoulePerSquareCentimeter, new string[]{"J/cm²"}), ("en-US", typeof(IrradiationUnit), (int)IrradiationUnit.JoulePerSquareMeter, new string[]{"J/m²"}), ("en-US", typeof(IrradiationUnit), (int)IrradiationUnit.JoulePerSquareMillimeter, new string[]{"J/mm²"}), + ("en-US", typeof(IrradiationUnit), (int)IrradiationUnit.KilojoulePerSquareMeter, new string[]{"kJ/m²"}), ("en-US", typeof(IrradiationUnit), (int)IrradiationUnit.KilowattHourPerSquareMeter, new string[]{"kWh/m²"}), ("en-US", typeof(IrradiationUnit), (int)IrradiationUnit.WattHourPerSquareMeter, new string[]{"Wh/m²"}), ("en-US", typeof(KinematicViscosityUnit), (int)KinematicViscosityUnit.Centistokes, new string[]{"cSt"}), diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Units/IrradiationUnit.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Units/IrradiationUnit.g.cs index 8db3408b40..00d1cd46c3 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Units/IrradiationUnit.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Units/IrradiationUnit.g.cs @@ -44,8 +44,10 @@ namespace UnitsNet.Units public enum IrradiationUnit { Undefined = 0, + JoulePerSquareCentimeter, JoulePerSquareMeter, JoulePerSquareMillimeter, + KilojoulePerSquareMeter, KilowattHourPerSquareMeter, WattHourPerSquareMeter, } From 24af6dae493b1397182e782c4e80deaa1feb45ae Mon Sep 17 00:00:00 2001 From: Tristan Milnthorp Date: Tue, 19 Feb 2019 10:41:31 -0500 Subject: [PATCH 03/25] Cleanup --- UnitsNet.Tests/QuantityInfoTest.cs | 34 ++-- UnitsNet.Tests/QuantityTests.cs | 2 +- UnitsNet.Tests/UnitInfoTests.cs | 4 +- UnitsNet/BaseUnits.cs | 14 ++ .../Quantities/Acceleration.NetFramework.g.cs | 67 ++----- .../AmountOfSubstance.NetFramework.g.cs | 73 +++----- .../AmplitudeRatio.NetFramework.g.cs | 40 ++-- .../Quantities/Angle.NetFramework.g.cs | 70 +++---- .../ApparentEnergy.NetFramework.g.cs | 37 +--- .../ApparentPower.NetFramework.g.cs | 40 ++-- .../Quantities/Area.NetFramework.g.cs | 67 ++----- .../Quantities/AreaDensity.NetFramework.g.cs | 31 +--- .../AreaMomentOfInertia.NetFramework.g.cs | 46 ++--- .../Quantities/BitRate.NetFramework.g.cs | 106 ++++------- ...eSpecificFuelConsumption.NetFramework.g.cs | 37 +--- .../Quantities/Capacitance.NetFramework.g.cs | 49 ++--- ...icientOfThermalExpansion.NetFramework.g.cs | 37 +--- .../Quantities/Density.NetFramework.g.cs | 145 +++++---------- .../Quantities/Duration.NetFramework.g.cs | 58 ++---- .../DynamicViscosity.NetFramework.g.cs | 46 ++--- .../ElectricAdmittance.NetFramework.g.cs | 40 ++-- .../ElectricCharge.NetFramework.g.cs | 31 +--- .../ElectricChargeDensity.NetFramework.g.cs | 31 +--- .../ElectricConductance.NetFramework.g.cs | 37 +--- .../ElectricConductivity.NetFramework.g.cs | 31 +--- .../ElectricCurrent.NetFramework.g.cs | 52 ++---- .../ElectricCurrentDensity.NetFramework.g.cs | 31 +--- .../ElectricCurrentGradient.NetFramework.g.cs | 31 +--- .../ElectricField.NetFramework.g.cs | 31 +--- .../ElectricInductance.NetFramework.g.cs | 40 ++-- .../ElectricPotential.NetFramework.g.cs | 43 ++--- .../ElectricPotentialAc.NetFramework.g.cs | 43 ++--- .../ElectricPotentialDc.NetFramework.g.cs | 43 ++--- .../ElectricResistance.NetFramework.g.cs | 43 ++--- .../ElectricResistivity.NetFramework.g.cs | 70 +++---- .../Quantities/Energy.NetFramework.g.cs | 94 +++------- .../Quantities/Entropy.NetFramework.g.cs | 49 ++--- .../Quantities/Force.NetFramework.g.cs | 67 ++----- .../ForceChangeRate.NetFramework.g.cs | 61 ++----- .../ForcePerLength.NetFramework.g.cs | 55 ++---- .../Quantities/Frequency.NetFramework.g.cs | 52 ++---- .../Quantities/HeatFlux.NetFramework.g.cs | 82 +++------ .../HeatTransferCoefficient.NetFramework.g.cs | 34 +--- .../Quantities/Illuminance.NetFramework.g.cs | 40 ++-- .../Quantities/Information.NetFramework.g.cs | 106 ++++------- .../Quantities/Irradiance.NetFramework.g.cs | 70 +++---- .../Quantities/Irradiation.NetFramework.g.cs | 46 ++--- .../KinematicViscosity.NetFramework.g.cs | 52 ++---- .../Quantities/LapseRate.NetFramework.g.cs | 31 +--- .../Quantities/Length.NetFramework.g.cs | 94 +++------- .../Quantities/Level.NetFramework.g.cs | 34 +--- .../LinearDensity.NetFramework.g.cs | 37 +--- .../Quantities/LuminousFlux.NetFramework.g.cs | 31 +--- .../LuminousIntensity.NetFramework.g.cs | 31 +--- .../MagneticField.NetFramework.g.cs | 40 ++-- .../Quantities/MagneticFlux.NetFramework.g.cs | 31 +--- .../Magnetization.NetFramework.g.cs | 31 +--- .../Quantities/Mass.NetFramework.g.cs | 97 +++------- .../Quantities/MassFlow.NetFramework.g.cs | 121 ++++-------- .../Quantities/MassFlux.NetFramework.g.cs | 34 +--- .../MassMomentOfInertia.NetFramework.g.cs | 112 ++++-------- .../Quantities/MolarEnergy.NetFramework.g.cs | 37 +--- .../Quantities/MolarEntropy.NetFramework.g.cs | 37 +--- .../Quantities/MolarMass.NetFramework.g.cs | 64 ++----- .../Quantities/Molarity.NetFramework.g.cs | 52 ++---- .../Quantities/Permeability.NetFramework.g.cs | 31 +--- .../Quantities/Permittivity.NetFramework.g.cs | 31 +--- .../Quantities/Power.NetFramework.g.cs | 88 +++------ .../Quantities/PowerDensity.NetFramework.g.cs | 160 ++++++---------- .../Quantities/PowerRatio.NetFramework.g.cs | 34 +--- .../Quantities/Pressure.NetFramework.g.cs | 154 +++++----------- .../PressureChangeRate.NetFramework.g.cs | 49 ++--- .../Quantities/Ratio.NetFramework.g.cs | 46 ++--- .../ReactiveEnergy.NetFramework.g.cs | 37 +--- .../ReactivePower.NetFramework.g.cs | 40 ++-- .../RotationalAcceleration.NetFramework.g.cs | 37 +--- .../RotationalSpeed.NetFramework.g.cs | 67 ++----- .../RotationalStiffness.NetFramework.g.cs | 37 +--- ...tionalStiffnessPerLength.NetFramework.g.cs | 37 +--- .../Quantities/SolidAngle.NetFramework.g.cs | 31 +--- .../SpecificEnergy.NetFramework.g.cs | 55 ++---- .../SpecificEntropy.NetFramework.g.cs | 52 ++---- .../SpecificVolume.NetFramework.g.cs | 37 +--- .../SpecificWeight.NetFramework.g.cs | 79 +++----- .../Quantities/Speed.NetFramework.g.cs | 124 ++++--------- .../Quantities/Temperature.NetFramework.g.cs | 52 ++---- .../TemperatureChangeRate.NetFramework.g.cs | 58 ++---- .../TemperatureDelta.NetFramework.g.cs | 52 ++---- .../ThermalConductivity.NetFramework.g.cs | 34 +--- .../ThermalResistance.NetFramework.g.cs | 43 ++--- .../Quantities/Torque.NetFramework.g.cs | 91 +++------ .../Quantities/VitaminA.NetFramework.g.cs | 31 +--- .../Quantities/Volume.NetFramework.g.cs | 163 ++++++----------- .../Quantities/VolumeFlow.NetFramework.g.cs | 172 ++++++------------ UnitsNet/IQuantity.cs | 2 - UnitsNet/QuantityInfo.cs | 27 ++- .../Include-GenerateQuantitySourceCode.ps1 | 35 +--- UnitsNet/UnitInfo.cs | 14 +- 98 files changed, 1586 insertions(+), 3736 deletions(-) diff --git a/UnitsNet.Tests/QuantityInfoTest.cs b/UnitsNet.Tests/QuantityInfoTest.cs index a0a0124b9e..b8353eba28 100644 --- a/UnitsNet.Tests/QuantityInfoTest.cs +++ b/UnitsNet.Tests/QuantityInfoTest.cs @@ -33,16 +33,16 @@ public class QuantityInfoTest public void Constructor_AssignsProperties() { var expectedZero = Length.FromCentimeters(10); - var expectedUnits = new Enum[] {LengthUnit.Centimeter, LengthUnit.Kilometer}; - var expectedBaseUnit = LengthUnit.Meter; + var expectedUnitInfos = new UnitInfo[]{ new UnitInfo(LengthUnit.Centimeter, new BaseUnits(LengthUnit.Centimeter)), new UnitInfo(LengthUnit.Kilometer, new BaseUnits(LengthUnit.Kilometer))}; + var expectedBaseUnit = LengthUnit.Centimeter; var expectedQuantityType = QuantityType.Length; var expectedBaseDimensions = Length.BaseDimensions; - var info = new QuantityInfo(expectedQuantityType, expectedUnits, expectedBaseUnit, expectedZero, expectedBaseDimensions); + var info = new QuantityInfo(expectedQuantityType, expectedUnitInfos, expectedBaseUnit, expectedZero, expectedBaseDimensions); Assert.Equal(expectedZero, info.Zero); Assert.Equal("Length", info.Name); - Assert.Equal(expectedUnits, info.Units); + Assert.Equal(expectedUnitInfos, info.UnitInfos); Assert.Equal(expectedBaseUnit, info.BaseUnit); Assert.Equal(new[]{"Centimeter", "Kilometer"}, info.UnitNames); Assert.Equal(expectedQuantityType, info.QuantityType); @@ -53,16 +53,16 @@ public void Constructor_AssignsProperties() public void GenericsConstructor_AssignsProperties() { var expectedZero = Length.FromCentimeters(10); - var expectedUnits = new[] {LengthUnit.Centimeter, LengthUnit.Kilometer}; - var expectedBaseUnit = LengthUnit.Meter; + var expectedUnitInfos = new UnitInfo[]{ new UnitInfo(LengthUnit.Centimeter, new BaseUnits(LengthUnit.Centimeter)), new UnitInfo(LengthUnit.Kilometer, new BaseUnits(LengthUnit.Kilometer))}; + var expectedBaseUnit = LengthUnit.Centimeter; var expectedQuantityType = QuantityType.Length; var expectedBaseDimensions = Length.BaseDimensions; - var info = new QuantityInfo(expectedQuantityType, expectedUnits, expectedBaseUnit, expectedZero, expectedBaseDimensions); + var info = new QuantityInfo(expectedQuantityType, expectedUnitInfos, expectedBaseUnit, expectedZero, expectedBaseDimensions); Assert.Equal(expectedZero, info.Zero); Assert.Equal("Length", info.Name); - Assert.Equal(expectedUnits, info.Units); + Assert.Equal(expectedUnitInfos, info.UnitInfos); Assert.Equal(expectedBaseUnit, info.BaseUnit); Assert.Equal(new[]{"Centimeter", "Kilometer"}, info.UnitNames); Assert.Equal(expectedQuantityType, info.QuantityType); @@ -72,25 +72,25 @@ public void GenericsConstructor_AssignsProperties() [Fact] public void Constructor_GivenUndefinedAsQuantityType_ThrowsArgumentException() { - Assert.Throws(() => new QuantityInfo(QuantityType.Undefined, new Enum[0], Length.BaseUnit, Length.Zero, Length.BaseDimensions)); + Assert.Throws(() => new QuantityInfo(QuantityType.Undefined, Length.Info.UnitInfos, Length.BaseUnit, Length.Zero, Length.BaseDimensions)); } [Fact] public void GenericsConstructor_GivenUndefinedAsQuantityType_ThrowsArgumentException() { - Assert.Throws(() => new QuantityInfo(QuantityType.Undefined, Length.Units, Length.BaseUnit, Length.Zero, Length.BaseDimensions)); + Assert.Throws(() => new QuantityInfo(QuantityType.Undefined, Length.Info.UnitInfos, Length.BaseUnit, Length.Zero, Length.BaseDimensions)); } [Fact] [SuppressMessage("ReSharper", "AssignNullToNotNullAttribute")] - public void Constructor_GivenNullAsUnits_ThrowsArgumentNullException() + public void Constructor_GivenNullAsUnitInfos_ThrowsArgumentNullException() { Assert.Throws(() => new QuantityInfo(QuantityType.Length, null, Length.BaseUnit, Length.Zero, Length.BaseDimensions)); } [Fact] [SuppressMessage("ReSharper", "AssignNullToNotNullAttribute")] - public void GenericsConstructor_GivenNullAsUnits_ThrowsArgumentNullException() + public void GenericsConstructor_GivenNullAsUnitInfos_ThrowsArgumentNullException() { Assert.Throws(() => new QuantityInfo(QuantityType.Length, null, Length.BaseUnit, Length.Zero, Length.BaseDimensions)); } @@ -99,35 +99,35 @@ public void GenericsConstructor_GivenNullAsUnits_ThrowsArgumentNullException() [SuppressMessage("ReSharper", "AssignNullToNotNullAttribute")] public void Constructor_GivenNullAsBaseUnit_ThrowsArgumentNullException() { - Assert.Throws(() => new QuantityInfo(QuantityType.Length, new Enum[0], null, Length.Zero, Length.BaseDimensions)); + Assert.Throws(() => new QuantityInfo(QuantityType.Length, Length.Info.UnitInfos, null, Length.Zero, Length.BaseDimensions)); } [Fact] [SuppressMessage("ReSharper", "AssignNullToNotNullAttribute")] public void Constructor_GivenNullAsZero_ThrowsArgumentNullException() { - Assert.Throws(() => new QuantityInfo(QuantityType.Length, new Enum[0], Length.BaseUnit, null, Length.BaseDimensions)); + Assert.Throws(() => new QuantityInfo(QuantityType.Length, Length.Info.UnitInfos, Length.BaseUnit, null, Length.BaseDimensions)); } [Fact] [SuppressMessage("ReSharper", "AssignNullToNotNullAttribute")] public void GenericsConstructor_GivenNullAsZero_ThrowsArgumentNullException() { - Assert.Throws(() => new QuantityInfo(QuantityType.Length, Length.Units, Length.BaseUnit, null, Length.BaseDimensions)); + Assert.Throws(() => new QuantityInfo(QuantityType.Length, Length.Info.UnitInfos, Length.BaseUnit, null, Length.BaseDimensions)); } [Fact] [SuppressMessage("ReSharper", "AssignNullToNotNullAttribute")] public void Constructor_GivenNullAsBaseDimensions_ThrowsArgumentNullException() { - Assert.Throws(() => new QuantityInfo(QuantityType.Length, new Enum[0], Length.BaseUnit, Length.Zero, null)); + Assert.Throws(() => new QuantityInfo(QuantityType.Length, Length.Info.UnitInfos, Length.BaseUnit, Length.Zero, null)); } [Fact] [SuppressMessage("ReSharper", "AssignNullToNotNullAttribute")] public void GenericsConstructor_GivenNullAsBaseDimensions_ThrowsArgumentNullException() { - Assert.Throws(() => new QuantityInfo(QuantityType.Length, Length.Units, Length.BaseUnit, Length.Zero, null)); + Assert.Throws(() => new QuantityInfo(QuantityType.Length, Length.Info.UnitInfos, Length.BaseUnit, Length.Zero, null)); } } } diff --git a/UnitsNet.Tests/QuantityTests.cs b/UnitsNet.Tests/QuantityTests.cs index 56dbab3780..c83175e6f4 100644 --- a/UnitsNet.Tests/QuantityTests.cs +++ b/UnitsNet.Tests/QuantityTests.cs @@ -82,7 +82,7 @@ private IQuantity Multiply(IQuantity left, IQuantity right) var multipliedBaseDimensions = left.Dimensions * right.Dimensions; var multipliedQuantityInfo = Quantity.Infos.Where( info => info.BaseDimensions == multipliedBaseDimensions ).First(); - var lhsBaseUnits = left.GetBaseUnits(); + var lhsBaseUnits = left.QuantityInfo.BaseUnitInfo.BaseUnits; var areaUnit = Area.GetUnitForBaseUnits( lhsBaseUnits ); // var areaUnit = multipliedQuantityInfo.UnitBaseUnits.Where( BaseUnits => baseUnit == lhsBaseUnits ); diff --git a/UnitsNet.Tests/UnitInfoTests.cs b/UnitsNet.Tests/UnitInfoTests.cs index 925156b97c..77c5df3a60 100644 --- a/UnitsNet.Tests/UnitInfoTests.cs +++ b/UnitsNet.Tests/UnitInfoTests.cs @@ -29,7 +29,7 @@ public class UnitInfoTests [Fact] public void ConstructorTest() { - var unitInfo = new UnitInfo(LengthUnit.Meter); + var unitInfo = new UnitInfo(LengthUnit.Meter, new BaseUnits(LengthUnit.Meter)); Assert.Equal(LengthUnit.Meter, unitInfo.Value); Assert.Equal(LengthUnit.Meter.ToString(), unitInfo.Name); } @@ -37,7 +37,7 @@ public void ConstructorTest() [Fact] public void GenericConstructorTest() { - var unitInfo = new UnitInfo(LengthUnit.Meter); + var unitInfo = new UnitInfo(LengthUnit.Meter, new BaseUnits(LengthUnit.Meter)); Assert.Equal(LengthUnit.Meter, unitInfo.Value); Assert.Equal(LengthUnit.Meter.ToString(), unitInfo.Name); } diff --git a/UnitsNet/BaseUnits.cs b/UnitsNet/BaseUnits.cs index 0587a48646..6ed23038c0 100644 --- a/UnitsNet/BaseUnits.cs +++ b/UnitsNet/BaseUnits.cs @@ -86,6 +86,20 @@ public bool Equals(BaseUnits other) LuminousIntensity == other.LuminousIntensity; } + public bool EqualsIgnoreUndefined(BaseUnits other) + { + if(other is null) + return false; + + return (Length == other.Length || Length == LengthUnit.Undefined || other.Length == LengthUnit.Undefined) && + (Mass == other.Mass || Mass == MassUnit.Undefined || other.Mass == MassUnit.Undefined) && + (Time == other.Time || Time == DurationUnit.Undefined || other.Time == DurationUnit.Undefined) && + (Current == other.Current || Current == ElectricCurrentUnit.Undefined || other.Current == ElectricCurrentUnit.Undefined) && + (Temperature == other.Temperature || Temperature == TemperatureUnit.Undefined || other.Temperature == TemperatureUnit.Undefined) && + (Amount == other.Amount || Amount == AmountOfSubstanceUnit.Undefined || other.Amount == AmountOfSubstanceUnit.Undefined) && + (LuminousIntensity == other.LuminousIntensity || LuminousIntensity == LuminousIntensityUnit.Undefined || other.LuminousIntensity == LuminousIntensityUnit.Undefined); + } + /// public override int GetHashCode() { diff --git a/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs index db15bc4437..2354171622 100644 --- a/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs @@ -64,7 +64,22 @@ public partial struct Acceleration : IQuantity, IEquatable(QuantityType.Acceleration, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.Acceleration, new UnitInfo[] { + new UnitInfo(AccelerationUnit.CentimeterPerSecondSquared, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AccelerationUnit.DecimeterPerSecondSquared, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AccelerationUnit.FootPerSecondSquared, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AccelerationUnit.InchPerSecondSquared, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AccelerationUnit.KilometerPerSecondSquared, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AccelerationUnit.KnotPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AccelerationUnit.KnotPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AccelerationUnit.KnotPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AccelerationUnit.MeterPerSecondSquared, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AccelerationUnit.MicrometerPerSecondSquared, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AccelerationUnit.MillimeterPerSecondSquared, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AccelerationUnit.NanometerPerSecondSquared, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AccelerationUnit.StandardGravity, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -788,55 +803,13 @@ private double AsBaseNumericType(AccelerationUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(AccelerationUnit unit) - { - switch(unit) - { - case AccelerationUnit.CentimeterPerSecondSquared: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AccelerationUnit.DecimeterPerSecondSquared: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AccelerationUnit.FootPerSecondSquared: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AccelerationUnit.InchPerSecondSquared: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AccelerationUnit.KilometerPerSecondSquared: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AccelerationUnit.KnotPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AccelerationUnit.KnotPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AccelerationUnit.KnotPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AccelerationUnit.MeterPerSecondSquared: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AccelerationUnit.MicrometerPerSecondSquared: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AccelerationUnit.MillimeterPerSecondSquared: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AccelerationUnit.NanometerPerSecondSquared: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AccelerationUnit.StandardGravity: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static AccelerationUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No AccelerationUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs index 1fa647360f..f9fd167693 100644 --- a/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs @@ -64,7 +64,24 @@ public partial struct AmountOfSubstance : IQuantity, IEqu static AmountOfSubstance() { BaseDimensions = new BaseDimensions(0, 0, 0, 0, 0, 1, 0); - Info = new QuantityInfo(QuantityType.AmountOfSubstance, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.AmountOfSubstance, new UnitInfo[] { + new UnitInfo(AmountOfSubstanceUnit.Centimole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined)), + new UnitInfo(AmountOfSubstanceUnit.CentipoundMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined)), + new UnitInfo(AmountOfSubstanceUnit.Decimole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined)), + new UnitInfo(AmountOfSubstanceUnit.DecipoundMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined)), + new UnitInfo(AmountOfSubstanceUnit.Kilomole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined)), + new UnitInfo(AmountOfSubstanceUnit.KilopoundMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined)), + new UnitInfo(AmountOfSubstanceUnit.Megamole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined)), + new UnitInfo(AmountOfSubstanceUnit.Micromole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined)), + new UnitInfo(AmountOfSubstanceUnit.MicropoundMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined)), + new UnitInfo(AmountOfSubstanceUnit.Millimole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined)), + new UnitInfo(AmountOfSubstanceUnit.MillipoundMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined)), + new UnitInfo(AmountOfSubstanceUnit.Mole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined)), + new UnitInfo(AmountOfSubstanceUnit.Nanomole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined)), + new UnitInfo(AmountOfSubstanceUnit.NanopoundMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined)), + new UnitInfo(AmountOfSubstanceUnit.PoundMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -820,59 +837,13 @@ private double AsBaseNumericType(AmountOfSubstanceUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(AmountOfSubstanceUnit unit) - { - switch(unit) - { - case AmountOfSubstanceUnit.Centimole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined); - case AmountOfSubstanceUnit.CentipoundMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined); - case AmountOfSubstanceUnit.Decimole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined); - case AmountOfSubstanceUnit.DecipoundMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined); - case AmountOfSubstanceUnit.Kilomole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined); - case AmountOfSubstanceUnit.KilopoundMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined); - case AmountOfSubstanceUnit.Megamole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined); - case AmountOfSubstanceUnit.Micromole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined); - case AmountOfSubstanceUnit.MicropoundMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined); - case AmountOfSubstanceUnit.Millimole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined); - case AmountOfSubstanceUnit.MillipoundMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined); - case AmountOfSubstanceUnit.Mole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined); - case AmountOfSubstanceUnit.Nanomole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined); - case AmountOfSubstanceUnit.NanopoundMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined); - case AmountOfSubstanceUnit.PoundMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static AmountOfSubstanceUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No AmountOfSubstanceUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs index cb864615f0..36b8ebd9d4 100644 --- a/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs @@ -64,7 +64,13 @@ public partial struct AmplitudeRatio : IQuantity, IEquatable static AmplitudeRatio() { BaseDimensions = BaseDimensions.Dimensionless; - Info = new QuantityInfo(QuantityType.AmplitudeRatio, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.AmplitudeRatio, new UnitInfo[] { + new UnitInfo(AmplitudeRatioUnit.DecibelMicrovolt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AmplitudeRatioUnit.DecibelMillivolt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AmplitudeRatioUnit.DecibelUnloaded, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AmplitudeRatioUnit.DecibelVolt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -652,37 +658,13 @@ private double AsBaseNumericType(AmplitudeRatioUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(AmplitudeRatioUnit unit) - { - switch(unit) - { - case AmplitudeRatioUnit.DecibelMicrovolt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AmplitudeRatioUnit.DecibelMillivolt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AmplitudeRatioUnit.DecibelUnloaded: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AmplitudeRatioUnit.DecibelVolt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static AmplitudeRatioUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No AmplitudeRatioUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs index 96f7fa3f4e..ddccc574ee 100644 --- a/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs @@ -64,7 +64,23 @@ public partial struct Angle : IQuantity, IEquatable, IComparab static Angle() { BaseDimensions = BaseDimensions.Dimensionless; - Info = new QuantityInfo(QuantityType.Angle, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.Angle, new UnitInfo[] { + new UnitInfo(AngleUnit.Arcminute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AngleUnit.Arcsecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AngleUnit.Centiradian, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AngleUnit.Deciradian, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AngleUnit.Degree, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AngleUnit.Gradian, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AngleUnit.Microdegree, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AngleUnit.Microradian, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AngleUnit.Millidegree, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AngleUnit.Milliradian, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AngleUnit.Nanodegree, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AngleUnit.Nanoradian, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AngleUnit.Radian, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AngleUnit.Revolution, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -804,57 +820,13 @@ private double AsBaseNumericType(AngleUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(AngleUnit unit) - { - switch(unit) - { - case AngleUnit.Arcminute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AngleUnit.Arcsecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AngleUnit.Centiradian: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AngleUnit.Deciradian: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AngleUnit.Degree: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AngleUnit.Gradian: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AngleUnit.Microdegree: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AngleUnit.Microradian: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AngleUnit.Millidegree: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AngleUnit.Milliradian: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AngleUnit.Nanodegree: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AngleUnit.Nanoradian: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AngleUnit.Radian: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AngleUnit.Revolution: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static AngleUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No AngleUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs index b578f6c42a..2e6a8dc071 100644 --- a/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs @@ -64,7 +64,12 @@ public partial struct ApparentEnergy : IQuantity, IEquatable static ApparentEnergy() { BaseDimensions = new BaseDimensions(2, 1, -2, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.ApparentEnergy, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.ApparentEnergy, new UnitInfo[] { + new UnitInfo(ApparentEnergyUnit.KilovoltampereHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ApparentEnergyUnit.MegavoltampereHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ApparentEnergyUnit.VoltampereHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -628,35 +633,13 @@ private double AsBaseNumericType(ApparentEnergyUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ApparentEnergyUnit unit) - { - switch(unit) - { - case ApparentEnergyUnit.KilovoltampereHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ApparentEnergyUnit.MegavoltampereHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ApparentEnergyUnit.VoltampereHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static ApparentEnergyUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No ApparentEnergyUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs index 3f756021fb..fe2456df33 100644 --- a/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs @@ -64,7 +64,13 @@ public partial struct ApparentPower : IQuantity, IEquatable(QuantityType.ApparentPower, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.ApparentPower, new UnitInfo[] { + new UnitInfo(ApparentPowerUnit.Gigavoltampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ApparentPowerUnit.Kilovoltampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ApparentPowerUnit.Megavoltampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ApparentPowerUnit.Voltampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -644,37 +650,13 @@ private double AsBaseNumericType(ApparentPowerUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ApparentPowerUnit unit) - { - switch(unit) - { - case ApparentPowerUnit.Gigavoltampere: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ApparentPowerUnit.Kilovoltampere: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ApparentPowerUnit.Megavoltampere: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ApparentPowerUnit.Voltampere: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static ApparentPowerUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No ApparentPowerUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs index 13fc6c7716..e6b45448ef 100644 --- a/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs @@ -64,7 +64,22 @@ public partial struct Area : IQuantity, IEquatable, IComparable, static Area() { BaseDimensions = new BaseDimensions(2, 0, 0, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.Area, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.Area, new UnitInfo[] { + new UnitInfo(AreaUnit.Acre, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AreaUnit.Hectare, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AreaUnit.SquareCentimeter, new BaseUnits(LengthUnit.Centimeter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AreaUnit.SquareDecimeter, new BaseUnits(LengthUnit.Decimeter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AreaUnit.SquareFoot, new BaseUnits(LengthUnit.Foot, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AreaUnit.SquareInch, new BaseUnits(LengthUnit.Inch, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AreaUnit.SquareKilometer, new BaseUnits(LengthUnit.Kilometer, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AreaUnit.SquareMeter, new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AreaUnit.SquareMicrometer, new BaseUnits(LengthUnit.Micrometer, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AreaUnit.SquareMile, new BaseUnits(LengthUnit.Mile, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AreaUnit.SquareMillimeter, new BaseUnits(LengthUnit.Millimeter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AreaUnit.SquareYard, new BaseUnits(LengthUnit.Yard, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AreaUnit.UsSurveySquareFoot, new BaseUnits(LengthUnit.UsSurveyFoot, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -788,55 +803,13 @@ private double AsBaseNumericType(AreaUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(AreaUnit unit) - { - switch(unit) - { - case AreaUnit.Acre: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AreaUnit.Hectare: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AreaUnit.SquareCentimeter: - return new BaseUnits(LengthUnit.Centimeter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AreaUnit.SquareDecimeter: - return new BaseUnits(LengthUnit.Decimeter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AreaUnit.SquareFoot: - return new BaseUnits(LengthUnit.Foot, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AreaUnit.SquareInch: - return new BaseUnits(LengthUnit.Inch, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AreaUnit.SquareKilometer: - return new BaseUnits(LengthUnit.Kilometer, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AreaUnit.SquareMeter: - return new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AreaUnit.SquareMicrometer: - return new BaseUnits(LengthUnit.Micrometer, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AreaUnit.SquareMile: - return new BaseUnits(LengthUnit.Mile, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AreaUnit.SquareMillimeter: - return new BaseUnits(LengthUnit.Millimeter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AreaUnit.SquareYard: - return new BaseUnits(LengthUnit.Yard, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AreaUnit.UsSurveySquareFoot: - return new BaseUnits(LengthUnit.UsSurveyFoot, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static AreaUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No AreaUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs index 754183af71..3a38a0780b 100644 --- a/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs @@ -64,7 +64,10 @@ public partial struct AreaDensity : IQuantity, IEquatable(QuantityType.AreaDensity, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.AreaDensity, new UnitInfo[] { + new UnitInfo(AreaDensityUnit.KilogramPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -596,31 +599,13 @@ private double AsBaseNumericType(AreaDensityUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(AreaDensityUnit unit) - { - switch(unit) - { - case AreaDensityUnit.KilogramPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static AreaDensityUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No AreaDensityUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs index 0cce01b181..991f8f6eb9 100644 --- a/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs @@ -64,7 +64,15 @@ public partial struct AreaMomentOfInertia : IQuantity, static AreaMomentOfInertia() { BaseDimensions = new BaseDimensions(4, 0, 0, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.AreaMomentOfInertia, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.AreaMomentOfInertia, new UnitInfo[] { + new UnitInfo(AreaMomentOfInertiaUnit.CentimeterToTheFourth, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AreaMomentOfInertiaUnit.DecimeterToTheFourth, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AreaMomentOfInertiaUnit.FootToTheFourth, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AreaMomentOfInertiaUnit.InchToTheFourth, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AreaMomentOfInertiaUnit.MeterToTheFourth, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AreaMomentOfInertiaUnit.MillimeterToTheFourth, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -676,41 +684,13 @@ private double AsBaseNumericType(AreaMomentOfInertiaUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(AreaMomentOfInertiaUnit unit) - { - switch(unit) - { - case AreaMomentOfInertiaUnit.CentimeterToTheFourth: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AreaMomentOfInertiaUnit.DecimeterToTheFourth: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AreaMomentOfInertiaUnit.FootToTheFourth: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AreaMomentOfInertiaUnit.InchToTheFourth: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AreaMomentOfInertiaUnit.MeterToTheFourth: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case AreaMomentOfInertiaUnit.MillimeterToTheFourth: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static AreaMomentOfInertiaUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No AreaMomentOfInertiaUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs index 0153d5ecb4..829e2f7b78 100644 --- a/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs @@ -67,7 +67,35 @@ public partial struct BitRate : IQuantity, IEquatable, ICo static BitRate() { BaseDimensions = BaseDimensions.Dimensionless; - Info = new QuantityInfo(QuantityType.BitRate, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.BitRate, new UnitInfo[] { + new UnitInfo(BitRateUnit.BitPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(BitRateUnit.BytePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(BitRateUnit.ExabitPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(BitRateUnit.ExabytePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(BitRateUnit.ExbibitPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(BitRateUnit.ExbibytePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(BitRateUnit.GibibitPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(BitRateUnit.GibibytePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(BitRateUnit.GigabitPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(BitRateUnit.GigabytePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(BitRateUnit.KibibitPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(BitRateUnit.KibibytePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(BitRateUnit.KilobitPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(BitRateUnit.KilobytePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(BitRateUnit.MebibitPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(BitRateUnit.MebibytePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(BitRateUnit.MegabitPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(BitRateUnit.MegabytePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(BitRateUnit.PebibitPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(BitRateUnit.PebibytePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(BitRateUnit.PetabitPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(BitRateUnit.PetabytePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(BitRateUnit.TebibitPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(BitRateUnit.TebibytePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(BitRateUnit.TerabitPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(BitRateUnit.TerabytePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -999,81 +1027,13 @@ private decimal AsBaseNumericType(BitRateUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(BitRateUnit unit) - { - switch(unit) - { - case BitRateUnit.BitPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.BytePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.ExabitPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.ExabytePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.ExbibitPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.ExbibytePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.GibibitPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.GibibytePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.GigabitPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.GigabytePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.KibibitPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.KibibytePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.KilobitPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.KilobytePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.MebibitPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.MebibytePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.MegabitPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.MegabytePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.PebibitPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.PebibytePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.PetabitPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.PetabytePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.TebibitPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.TebibytePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.TerabitPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BitRateUnit.TerabytePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static BitRateUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No BitRateUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs index 885eb83f13..24f7ba7733 100644 --- a/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs @@ -64,7 +64,12 @@ public partial struct BrakeSpecificFuelConsumption : IQuantity(QuantityType.BrakeSpecificFuelConsumption, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.BrakeSpecificFuelConsumption, new UnitInfo[] { + new UnitInfo(BrakeSpecificFuelConsumptionUnit.GramPerKiloWattHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(BrakeSpecificFuelConsumptionUnit.KilogramPerJoule, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(BrakeSpecificFuelConsumptionUnit.PoundPerMechanicalHorsepowerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -628,35 +633,13 @@ private double AsBaseNumericType(BrakeSpecificFuelConsumptionUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(BrakeSpecificFuelConsumptionUnit unit) - { - switch(unit) - { - case BrakeSpecificFuelConsumptionUnit.GramPerKiloWattHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BrakeSpecificFuelConsumptionUnit.KilogramPerJoule: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case BrakeSpecificFuelConsumptionUnit.PoundPerMechanicalHorsepowerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static BrakeSpecificFuelConsumptionUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No BrakeSpecificFuelConsumptionUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs index 8116f17441..ef55ba71d9 100644 --- a/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs @@ -67,7 +67,16 @@ public partial struct Capacitance : IQuantity, IEquatable(QuantityType.Capacitance, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.Capacitance, new UnitInfo[] { + new UnitInfo(CapacitanceUnit.Farad, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(CapacitanceUnit.Kilofarad, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(CapacitanceUnit.Megafarad, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(CapacitanceUnit.Microfarad, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(CapacitanceUnit.Millifarad, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(CapacitanceUnit.Nanofarad, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(CapacitanceUnit.Picofarad, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -695,43 +704,13 @@ private double AsBaseNumericType(CapacitanceUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(CapacitanceUnit unit) - { - switch(unit) - { - case CapacitanceUnit.Farad: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case CapacitanceUnit.Kilofarad: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case CapacitanceUnit.Megafarad: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case CapacitanceUnit.Microfarad: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case CapacitanceUnit.Millifarad: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case CapacitanceUnit.Nanofarad: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case CapacitanceUnit.Picofarad: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static CapacitanceUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No CapacitanceUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs index 3fc56037a0..9fe7e69ace 100644 --- a/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs @@ -64,7 +64,12 @@ public partial struct CoefficientOfThermalExpansion : IQuantity(QuantityType.CoefficientOfThermalExpansion, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.CoefficientOfThermalExpansion, new UnitInfo[] { + new UnitInfo(CoefficientOfThermalExpansionUnit.InverseDegreeCelsius, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(CoefficientOfThermalExpansionUnit.InverseDegreeFahrenheit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(CoefficientOfThermalExpansionUnit.InverseKelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -628,35 +633,13 @@ private double AsBaseNumericType(CoefficientOfThermalExpansionUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(CoefficientOfThermalExpansionUnit unit) - { - switch(unit) - { - case CoefficientOfThermalExpansionUnit.InverseDegreeCelsius: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case CoefficientOfThermalExpansionUnit.InverseDegreeFahrenheit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case CoefficientOfThermalExpansionUnit.InverseKelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static CoefficientOfThermalExpansionUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No CoefficientOfThermalExpansionUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs index c2834e846d..75cf1e4462 100644 --- a/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs @@ -67,7 +67,48 @@ public partial struct Density : IQuantity, IEquatable, ICo static Density() { BaseDimensions = new BaseDimensions(-3, 1, 0, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.Density, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.Density, new UnitInfo[] { + new UnitInfo(DensityUnit.CentigramPerDeciliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.CentigramPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.CentigramPerMilliliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.DecigramPerDeciliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.DecigramPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.DecigramPerMilliliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.GramPerCubicCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.GramPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.GramPerCubicMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.GramPerDeciliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.GramPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.GramPerMilliliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.KilogramPerCubicCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.KilogramPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.KilogramPerCubicMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.KilopoundPerCubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.KilopoundPerCubicInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.MicrogramPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.MicrogramPerDeciliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.MicrogramPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.MicrogramPerMilliliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.MilligramPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.MilligramPerDeciliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.MilligramPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.MilligramPerMilliliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.NanogramPerDeciliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.NanogramPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.NanogramPerMilliliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.PicogramPerDeciliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.PicogramPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.PicogramPerMilliliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.PoundPerCubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.PoundPerCubicInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.PoundPerImperialGallon, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.PoundPerUSGallon, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.SlugPerCubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.TonnePerCubicCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.TonnePerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DensityUnit.TonnePerCubicMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -1207,107 +1248,13 @@ private double AsBaseNumericType(DensityUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(DensityUnit unit) - { - switch(unit) - { - case DensityUnit.CentigramPerDeciliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.CentigramPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.CentigramPerMilliliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.DecigramPerDeciliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.DecigramPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.DecigramPerMilliliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.GramPerCubicCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.GramPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.GramPerCubicMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.GramPerDeciliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.GramPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.GramPerMilliliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.KilogramPerCubicCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.KilogramPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.KilogramPerCubicMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.KilopoundPerCubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.KilopoundPerCubicInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.MicrogramPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.MicrogramPerDeciliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.MicrogramPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.MicrogramPerMilliliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.MilligramPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.MilligramPerDeciliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.MilligramPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.MilligramPerMilliliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.NanogramPerDeciliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.NanogramPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.NanogramPerMilliliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.PicogramPerDeciliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.PicogramPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.PicogramPerMilliliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.PoundPerCubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.PoundPerCubicInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.PoundPerImperialGallon: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.PoundPerUSGallon: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.SlugPerCubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.TonnePerCubicCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.TonnePerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DensityUnit.TonnePerCubicMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static DensityUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No DensityUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs index 1a852fd415..d034edc5c2 100644 --- a/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs @@ -64,7 +64,19 @@ public partial struct Duration : IQuantity, IEquatable, static Duration() { BaseDimensions = new BaseDimensions(0, 0, 1, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.Duration, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.Duration, new UnitInfo[] { + new UnitInfo(DurationUnit.Day, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Day, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DurationUnit.Hour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Hour, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DurationUnit.Microsecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Second, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DurationUnit.Millisecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Second, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DurationUnit.Minute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Minute, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DurationUnit.Month30, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Month30, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DurationUnit.Nanosecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Second, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DurationUnit.Second, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Second, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DurationUnit.Week, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Week, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DurationUnit.Year365, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Year365, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -740,49 +752,13 @@ private double AsBaseNumericType(DurationUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(DurationUnit unit) - { - switch(unit) - { - case DurationUnit.Day: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Day, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DurationUnit.Hour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Hour, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DurationUnit.Microsecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Second, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DurationUnit.Millisecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Second, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DurationUnit.Minute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Minute, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DurationUnit.Month30: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Month30, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DurationUnit.Nanosecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Second, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DurationUnit.Second: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Second, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DurationUnit.Week: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Week, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DurationUnit.Year365: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Year365, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static DurationUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No DurationUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs index 2a6814a938..cd917b4058 100644 --- a/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs @@ -67,7 +67,15 @@ public partial struct DynamicViscosity : IQuantity, IEquat static DynamicViscosity() { BaseDimensions = new BaseDimensions(-1, 1, -1, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.DynamicViscosity, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.DynamicViscosity, new UnitInfo[] { + new UnitInfo(DynamicViscosityUnit.Centipoise, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DynamicViscosityUnit.MicropascalSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DynamicViscosityUnit.MillipascalSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DynamicViscosityUnit.NewtonSecondPerMeterSquared, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DynamicViscosityUnit.PascalSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DynamicViscosityUnit.Poise, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -679,41 +687,13 @@ private double AsBaseNumericType(DynamicViscosityUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(DynamicViscosityUnit unit) - { - switch(unit) - { - case DynamicViscosityUnit.Centipoise: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DynamicViscosityUnit.MicropascalSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DynamicViscosityUnit.MillipascalSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DynamicViscosityUnit.NewtonSecondPerMeterSquared: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DynamicViscosityUnit.PascalSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case DynamicViscosityUnit.Poise: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static DynamicViscosityUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No DynamicViscosityUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs index c9bee698c7..9b415b3a8d 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs @@ -64,7 +64,13 @@ public partial struct ElectricAdmittance : IQuantity, IE static ElectricAdmittance() { BaseDimensions = new BaseDimensions(-2, -1, 3, 2, 0, 0, 0); - Info = new QuantityInfo(QuantityType.ElectricAdmittance, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.ElectricAdmittance, new UnitInfo[] { + new UnitInfo(ElectricAdmittanceUnit.Microsiemens, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricAdmittanceUnit.Millisiemens, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricAdmittanceUnit.Nanosiemens, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricAdmittanceUnit.Siemens, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -644,37 +650,13 @@ private double AsBaseNumericType(ElectricAdmittanceUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ElectricAdmittanceUnit unit) - { - switch(unit) - { - case ElectricAdmittanceUnit.Microsiemens: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricAdmittanceUnit.Millisiemens: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricAdmittanceUnit.Nanosiemens: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricAdmittanceUnit.Siemens: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static ElectricAdmittanceUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No ElectricAdmittanceUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs index 235b86e4ff..5d5f04937f 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs @@ -67,7 +67,10 @@ public partial struct ElectricCharge : IQuantity, IEquatable static ElectricCharge() { BaseDimensions = new BaseDimensions(0, 0, 1, 1, 0, 0, 0); - Info = new QuantityInfo(QuantityType.ElectricCharge, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.ElectricCharge, new UnitInfo[] { + new UnitInfo(ElectricChargeUnit.Coulomb, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -599,31 +602,13 @@ private double AsBaseNumericType(ElectricChargeUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ElectricChargeUnit unit) - { - switch(unit) - { - case ElectricChargeUnit.Coulomb: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static ElectricChargeUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No ElectricChargeUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs index a4fc96ed54..61711f5a36 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs @@ -67,7 +67,10 @@ public partial struct ElectricChargeDensity : IQuantity(QuantityType.ElectricChargeDensity, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.ElectricChargeDensity, new UnitInfo[] { + new UnitInfo(ElectricChargeDensityUnit.CoulombPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -599,31 +602,13 @@ private double AsBaseNumericType(ElectricChargeDensityUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ElectricChargeDensityUnit unit) - { - switch(unit) - { - case ElectricChargeDensityUnit.CoulombPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static ElectricChargeDensityUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No ElectricChargeDensityUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs index b1526f4c51..2d8dc01797 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs @@ -67,7 +67,12 @@ public partial struct ElectricConductance : IQuantity, static ElectricConductance() { BaseDimensions = new BaseDimensions(-2, -1, 3, 2, 0, 0, 0); - Info = new QuantityInfo(QuantityType.ElectricConductance, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.ElectricConductance, new UnitInfo[] { + new UnitInfo(ElectricConductanceUnit.Microsiemens, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricConductanceUnit.Millisiemens, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricConductanceUnit.Siemens, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -631,35 +636,13 @@ private double AsBaseNumericType(ElectricConductanceUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ElectricConductanceUnit unit) - { - switch(unit) - { - case ElectricConductanceUnit.Microsiemens: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricConductanceUnit.Millisiemens: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricConductanceUnit.Siemens: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static ElectricConductanceUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No ElectricConductanceUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs index d1c3051f07..1ba539c2c8 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs @@ -67,7 +67,10 @@ public partial struct ElectricConductivity : IQuantity static ElectricConductivity() { BaseDimensions = new BaseDimensions(-3, -1, 3, 2, 0, 0, 0); - Info = new QuantityInfo(QuantityType.ElectricConductivity, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.ElectricConductivity, new UnitInfo[] { + new UnitInfo(ElectricConductivityUnit.SiemensPerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -599,31 +602,13 @@ private double AsBaseNumericType(ElectricConductivityUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ElectricConductivityUnit unit) - { - switch(unit) - { - case ElectricConductivityUnit.SiemensPerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static ElectricConductivityUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No ElectricConductivityUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs index bf2da47a6f..ceeb9b9aa5 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs @@ -64,7 +64,17 @@ public partial struct ElectricCurrent : IQuantity, IEquatab static ElectricCurrent() { BaseDimensions = new BaseDimensions(0, 0, 0, 1, 0, 0, 0); - Info = new QuantityInfo(QuantityType.ElectricCurrent, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.ElectricCurrent, new UnitInfo[] { + new UnitInfo(ElectricCurrentUnit.Ampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricCurrentUnit.Centiampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricCurrentUnit.Kiloampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricCurrentUnit.Megaampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricCurrentUnit.Microampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricCurrentUnit.Milliampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricCurrentUnit.Nanoampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricCurrentUnit.Picoampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -708,45 +718,13 @@ private double AsBaseNumericType(ElectricCurrentUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ElectricCurrentUnit unit) - { - switch(unit) - { - case ElectricCurrentUnit.Ampere: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricCurrentUnit.Centiampere: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricCurrentUnit.Kiloampere: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricCurrentUnit.Megaampere: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricCurrentUnit.Microampere: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricCurrentUnit.Milliampere: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricCurrentUnit.Nanoampere: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricCurrentUnit.Picoampere: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static ElectricCurrentUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No ElectricCurrentUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs index 5db44957cc..8e34afc8c1 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs @@ -67,7 +67,10 @@ public partial struct ElectricCurrentDensity : IQuantity(QuantityType.ElectricCurrentDensity, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.ElectricCurrentDensity, new UnitInfo[] { + new UnitInfo(ElectricCurrentDensityUnit.AmperePerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -599,31 +602,13 @@ private double AsBaseNumericType(ElectricCurrentDensityUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ElectricCurrentDensityUnit unit) - { - switch(unit) - { - case ElectricCurrentDensityUnit.AmperePerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static ElectricCurrentDensityUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No ElectricCurrentDensityUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs index cfcf6bdb2a..e90a2c48cb 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs @@ -64,7 +64,10 @@ public partial struct ElectricCurrentGradient : IQuantity(QuantityType.ElectricCurrentGradient, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.ElectricCurrentGradient, new UnitInfo[] { + new UnitInfo(ElectricCurrentGradientUnit.AmperePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -596,31 +599,13 @@ private double AsBaseNumericType(ElectricCurrentGradientUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ElectricCurrentGradientUnit unit) - { - switch(unit) - { - case ElectricCurrentGradientUnit.AmperePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static ElectricCurrentGradientUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No ElectricCurrentGradientUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs index de23c10135..0137d43a61 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs @@ -67,7 +67,10 @@ public partial struct ElectricField : IQuantity, IEquatable(QuantityType.ElectricField, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.ElectricField, new UnitInfo[] { + new UnitInfo(ElectricFieldUnit.VoltPerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -599,31 +602,13 @@ private double AsBaseNumericType(ElectricFieldUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ElectricFieldUnit unit) - { - switch(unit) - { - case ElectricFieldUnit.VoltPerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static ElectricFieldUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No ElectricFieldUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs index 9c62f54a00..6132f5670b 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs @@ -67,7 +67,13 @@ public partial struct ElectricInductance : IQuantity, IE static ElectricInductance() { BaseDimensions = new BaseDimensions(2, 1, -2, -2, 0, 0, 0); - Info = new QuantityInfo(QuantityType.ElectricInductance, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.ElectricInductance, new UnitInfo[] { + new UnitInfo(ElectricInductanceUnit.Henry, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricInductanceUnit.Microhenry, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricInductanceUnit.Millihenry, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricInductanceUnit.Nanohenry, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -647,37 +653,13 @@ private double AsBaseNumericType(ElectricInductanceUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ElectricInductanceUnit unit) - { - switch(unit) - { - case ElectricInductanceUnit.Henry: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricInductanceUnit.Microhenry: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricInductanceUnit.Millihenry: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricInductanceUnit.Nanohenry: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static ElectricInductanceUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No ElectricInductanceUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs index b3e4854b6f..cda1a44da7 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs @@ -64,7 +64,14 @@ public partial struct ElectricPotential : IQuantity, IEqu static ElectricPotential() { BaseDimensions = new BaseDimensions(2, 1, -3, -1, 0, 0, 0); - Info = new QuantityInfo(QuantityType.ElectricPotential, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.ElectricPotential, new UnitInfo[] { + new UnitInfo(ElectricPotentialUnit.Kilovolt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricPotentialUnit.Megavolt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricPotentialUnit.Microvolt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricPotentialUnit.Millivolt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricPotentialUnit.Volt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -660,39 +667,13 @@ private double AsBaseNumericType(ElectricPotentialUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ElectricPotentialUnit unit) - { - switch(unit) - { - case ElectricPotentialUnit.Kilovolt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricPotentialUnit.Megavolt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricPotentialUnit.Microvolt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricPotentialUnit.Millivolt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricPotentialUnit.Volt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static ElectricPotentialUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No ElectricPotentialUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs index 64c5633d61..50c56a56f7 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs @@ -64,7 +64,14 @@ public partial struct ElectricPotentialAc : IQuantity, static ElectricPotentialAc() { BaseDimensions = BaseDimensions.Dimensionless; - Info = new QuantityInfo(QuantityType.ElectricPotentialAc, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.ElectricPotentialAc, new UnitInfo[] { + new UnitInfo(ElectricPotentialAcUnit.KilovoltAc, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricPotentialAcUnit.MegavoltAc, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricPotentialAcUnit.MicrovoltAc, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricPotentialAcUnit.MillivoltAc, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricPotentialAcUnit.VoltAc, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -660,39 +667,13 @@ private double AsBaseNumericType(ElectricPotentialAcUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ElectricPotentialAcUnit unit) - { - switch(unit) - { - case ElectricPotentialAcUnit.KilovoltAc: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricPotentialAcUnit.MegavoltAc: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricPotentialAcUnit.MicrovoltAc: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricPotentialAcUnit.MillivoltAc: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricPotentialAcUnit.VoltAc: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static ElectricPotentialAcUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No ElectricPotentialAcUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs index 2245a8e5ce..05aa11ec97 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs @@ -64,7 +64,14 @@ public partial struct ElectricPotentialDc : IQuantity, static ElectricPotentialDc() { BaseDimensions = BaseDimensions.Dimensionless; - Info = new QuantityInfo(QuantityType.ElectricPotentialDc, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.ElectricPotentialDc, new UnitInfo[] { + new UnitInfo(ElectricPotentialDcUnit.KilovoltDc, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricPotentialDcUnit.MegavoltDc, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricPotentialDcUnit.MicrovoltDc, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricPotentialDcUnit.MillivoltDc, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricPotentialDcUnit.VoltDc, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -660,39 +667,13 @@ private double AsBaseNumericType(ElectricPotentialDcUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ElectricPotentialDcUnit unit) - { - switch(unit) - { - case ElectricPotentialDcUnit.KilovoltDc: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricPotentialDcUnit.MegavoltDc: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricPotentialDcUnit.MicrovoltDc: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricPotentialDcUnit.MillivoltDc: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricPotentialDcUnit.VoltDc: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static ElectricPotentialDcUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No ElectricPotentialDcUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs index 309f66863d..047d40a6bf 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs @@ -64,7 +64,14 @@ public partial struct ElectricResistance : IQuantity, IE static ElectricResistance() { BaseDimensions = new BaseDimensions(2, 1, -3, -2, 0, 0, 0); - Info = new QuantityInfo(QuantityType.ElectricResistance, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.ElectricResistance, new UnitInfo[] { + new UnitInfo(ElectricResistanceUnit.Gigaohm, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricResistanceUnit.Kiloohm, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricResistanceUnit.Megaohm, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricResistanceUnit.Milliohm, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricResistanceUnit.Ohm, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -660,39 +667,13 @@ private double AsBaseNumericType(ElectricResistanceUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ElectricResistanceUnit unit) - { - switch(unit) - { - case ElectricResistanceUnit.Gigaohm: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricResistanceUnit.Kiloohm: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricResistanceUnit.Megaohm: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricResistanceUnit.Milliohm: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricResistanceUnit.Ohm: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static ElectricResistanceUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No ElectricResistanceUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs index 3d86f093f0..25ef3ee19e 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs @@ -67,7 +67,23 @@ public partial struct ElectricResistivity : IQuantity, static ElectricResistivity() { BaseDimensions = new BaseDimensions(3, 1, -3, -2, 0, 0, 0); - Info = new QuantityInfo(QuantityType.ElectricResistivity, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.ElectricResistivity, new UnitInfo[] { + new UnitInfo(ElectricResistivityUnit.KiloohmCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricResistivityUnit.KiloohmMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricResistivityUnit.MegaohmCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricResistivityUnit.MegaohmMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricResistivityUnit.MicroohmCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricResistivityUnit.MicroohmMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricResistivityUnit.MilliohmCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricResistivityUnit.MilliohmMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricResistivityUnit.NanoohmCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricResistivityUnit.NanoohmMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricResistivityUnit.OhmCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricResistivityUnit.OhmMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricResistivityUnit.PicoohmCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricResistivityUnit.PicoohmMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -807,57 +823,13 @@ private double AsBaseNumericType(ElectricResistivityUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ElectricResistivityUnit unit) - { - switch(unit) - { - case ElectricResistivityUnit.KiloohmCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricResistivityUnit.KiloohmMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricResistivityUnit.MegaohmCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricResistivityUnit.MegaohmMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricResistivityUnit.MicroohmCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricResistivityUnit.MicroohmMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricResistivityUnit.MilliohmCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricResistivityUnit.MilliohmMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricResistivityUnit.NanoohmCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricResistivityUnit.NanoohmMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricResistivityUnit.OhmCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricResistivityUnit.OhmMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricResistivityUnit.PicoohmCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ElectricResistivityUnit.PicoohmMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static ElectricResistivityUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No ElectricResistivityUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs index 4811acd61f..92237dc187 100644 --- a/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs @@ -64,7 +64,31 @@ public partial struct Energy : IQuantity, IEquatable, ICompa static Energy() { BaseDimensions = new BaseDimensions(2, 1, -2, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.Energy, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.Energy, new UnitInfo[] { + new UnitInfo(EnergyUnit.BritishThermalUnit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(EnergyUnit.Calorie, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(EnergyUnit.DecathermEc, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(EnergyUnit.DecathermImperial, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(EnergyUnit.DecathermUs, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(EnergyUnit.ElectronVolt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(EnergyUnit.Erg, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(EnergyUnit.FootPound, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(EnergyUnit.GigabritishThermalUnit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(EnergyUnit.GigawattHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(EnergyUnit.Joule, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(EnergyUnit.KilobritishThermalUnit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(EnergyUnit.Kilocalorie, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(EnergyUnit.Kilojoule, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(EnergyUnit.KilowattHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(EnergyUnit.MegabritishThermalUnit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(EnergyUnit.Megajoule, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(EnergyUnit.MegawattHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(EnergyUnit.ThermEc, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(EnergyUnit.ThermImperial, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(EnergyUnit.ThermUs, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(EnergyUnit.WattHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -932,73 +956,13 @@ private double AsBaseNumericType(EnergyUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(EnergyUnit unit) - { - switch(unit) - { - case EnergyUnit.BritishThermalUnit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.Calorie: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.DecathermEc: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.DecathermImperial: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.DecathermUs: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.ElectronVolt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.Erg: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.FootPound: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.GigabritishThermalUnit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.GigawattHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.Joule: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.KilobritishThermalUnit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.Kilocalorie: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.Kilojoule: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.KilowattHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.MegabritishThermalUnit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.Megajoule: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.MegawattHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.ThermEc: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.ThermImperial: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.ThermUs: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EnergyUnit.WattHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static EnergyUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No EnergyUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs index a0117bd082..7c0163e766 100644 --- a/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs @@ -64,7 +64,16 @@ public partial struct Entropy : IQuantity, IEquatable, ICo static Entropy() { BaseDimensions = new BaseDimensions(2, 1, -2, 0, -1, 0, 0); - Info = new QuantityInfo(QuantityType.Entropy, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.Entropy, new UnitInfo[] { + new UnitInfo(EntropyUnit.CaloriePerKelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(EntropyUnit.JoulePerDegreeCelsius, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(EntropyUnit.JoulePerKelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(EntropyUnit.KilocaloriePerKelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(EntropyUnit.KilojoulePerDegreeCelsius, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(EntropyUnit.KilojoulePerKelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(EntropyUnit.MegajoulePerKelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -692,43 +701,13 @@ private double AsBaseNumericType(EntropyUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(EntropyUnit unit) - { - switch(unit) - { - case EntropyUnit.CaloriePerKelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EntropyUnit.JoulePerDegreeCelsius: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EntropyUnit.JoulePerKelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EntropyUnit.KilocaloriePerKelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EntropyUnit.KilojoulePerDegreeCelsius: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EntropyUnit.KilojoulePerKelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case EntropyUnit.MegajoulePerKelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static EntropyUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No EntropyUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs index d442060fa3..0285cf273e 100644 --- a/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs @@ -64,7 +64,22 @@ public partial struct Force : IQuantity, IEquatable, IComparab static Force() { BaseDimensions = new BaseDimensions(1, 1, -2, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.Force, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.Force, new UnitInfo[] { + new UnitInfo(ForceUnit.Decanewton, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ForceUnit.Dyn, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ForceUnit.KilogramForce, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ForceUnit.Kilonewton, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ForceUnit.KiloPond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ForceUnit.Meganewton, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ForceUnit.Micronewton, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ForceUnit.Millinewton, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ForceUnit.Newton, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ForceUnit.OunceForce, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ForceUnit.Poundal, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ForceUnit.PoundForce, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ForceUnit.TonneForce, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -788,55 +803,13 @@ private double AsBaseNumericType(ForceUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ForceUnit unit) - { - switch(unit) - { - case ForceUnit.Decanewton: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceUnit.Dyn: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceUnit.KilogramForce: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceUnit.Kilonewton: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceUnit.KiloPond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceUnit.Meganewton: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceUnit.Micronewton: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceUnit.Millinewton: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceUnit.Newton: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceUnit.OunceForce: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceUnit.Poundal: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceUnit.PoundForce: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceUnit.TonneForce: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static ForceUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No ForceUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs index a35f8f69ee..704d1063b6 100644 --- a/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs @@ -64,7 +64,20 @@ public partial struct ForceChangeRate : IQuantity, IEquatab static ForceChangeRate() { BaseDimensions = new BaseDimensions(1, 1, -3, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.ForceChangeRate, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.ForceChangeRate, new UnitInfo[] { + new UnitInfo(ForceChangeRateUnit.CentinewtonPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ForceChangeRateUnit.DecanewtonPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ForceChangeRateUnit.DecanewtonPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ForceChangeRateUnit.DecinewtonPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ForceChangeRateUnit.KilonewtonPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ForceChangeRateUnit.KilonewtonPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ForceChangeRateUnit.MicronewtonPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ForceChangeRateUnit.MillinewtonPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ForceChangeRateUnit.NanonewtonPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ForceChangeRateUnit.NewtonPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ForceChangeRateUnit.NewtonPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -756,51 +769,13 @@ private double AsBaseNumericType(ForceChangeRateUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ForceChangeRateUnit unit) - { - switch(unit) - { - case ForceChangeRateUnit.CentinewtonPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceChangeRateUnit.DecanewtonPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceChangeRateUnit.DecanewtonPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceChangeRateUnit.DecinewtonPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceChangeRateUnit.KilonewtonPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceChangeRateUnit.KilonewtonPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceChangeRateUnit.MicronewtonPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceChangeRateUnit.MillinewtonPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceChangeRateUnit.NanonewtonPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceChangeRateUnit.NewtonPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForceChangeRateUnit.NewtonPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static ForceChangeRateUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No ForceChangeRateUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs index 170321dc9b..53b51c718f 100644 --- a/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs @@ -64,7 +64,18 @@ public partial struct ForcePerLength : IQuantity, IEquatable static ForcePerLength() { BaseDimensions = new BaseDimensions(0, 1, -2, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.ForcePerLength, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.ForcePerLength, new UnitInfo[] { + new UnitInfo(ForcePerLengthUnit.CentinewtonPerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ForcePerLengthUnit.DecinewtonPerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ForcePerLengthUnit.KilogramForcePerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ForcePerLengthUnit.KilonewtonPerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ForcePerLengthUnit.MeganewtonPerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ForcePerLengthUnit.MicronewtonPerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ForcePerLengthUnit.MillinewtonPerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ForcePerLengthUnit.NanonewtonPerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ForcePerLengthUnit.NewtonPerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -724,47 +735,13 @@ private double AsBaseNumericType(ForcePerLengthUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ForcePerLengthUnit unit) - { - switch(unit) - { - case ForcePerLengthUnit.CentinewtonPerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForcePerLengthUnit.DecinewtonPerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForcePerLengthUnit.KilogramForcePerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForcePerLengthUnit.KilonewtonPerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForcePerLengthUnit.MeganewtonPerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForcePerLengthUnit.MicronewtonPerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForcePerLengthUnit.MillinewtonPerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForcePerLengthUnit.NanonewtonPerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ForcePerLengthUnit.NewtonPerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static ForcePerLengthUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No ForcePerLengthUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs index d2dae789db..e64beb40a9 100644 --- a/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs @@ -64,7 +64,17 @@ public partial struct Frequency : IQuantity, IEquatable(QuantityType.Frequency, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.Frequency, new UnitInfo[] { + new UnitInfo(FrequencyUnit.CyclePerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(FrequencyUnit.CyclePerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(FrequencyUnit.Gigahertz, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(FrequencyUnit.Hertz, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(FrequencyUnit.Kilohertz, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(FrequencyUnit.Megahertz, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(FrequencyUnit.RadianPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(FrequencyUnit.Terahertz, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -708,45 +718,13 @@ private double AsBaseNumericType(FrequencyUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(FrequencyUnit unit) - { - switch(unit) - { - case FrequencyUnit.CyclePerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case FrequencyUnit.CyclePerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case FrequencyUnit.Gigahertz: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case FrequencyUnit.Hertz: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case FrequencyUnit.Kilohertz: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case FrequencyUnit.Megahertz: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case FrequencyUnit.RadianPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case FrequencyUnit.Terahertz: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static FrequencyUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No FrequencyUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs index d4de5a0afd..86910dca0e 100644 --- a/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs @@ -64,7 +64,27 @@ public partial struct HeatFlux : IQuantity, IEquatable, static HeatFlux() { BaseDimensions = new BaseDimensions(0, 1, -3, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.HeatFlux, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.HeatFlux, new UnitInfo[] { + new UnitInfo(HeatFluxUnit.BtuPerHourSquareFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(HeatFluxUnit.BtuPerMinuteSquareFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(HeatFluxUnit.BtuPerSecondSquareFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(HeatFluxUnit.BtuPerSecondSquareInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(HeatFluxUnit.CaloriePerSecondSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(HeatFluxUnit.CentiwattPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(HeatFluxUnit.DeciwattPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(HeatFluxUnit.KilocaloriePerHourSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(HeatFluxUnit.KilocaloriePerSecondSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(HeatFluxUnit.KilowattPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(HeatFluxUnit.MicrowattPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(HeatFluxUnit.MilliwattPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(HeatFluxUnit.NanowattPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(HeatFluxUnit.PoundForcePerFootSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(HeatFluxUnit.PoundPerSecondCubed, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(HeatFluxUnit.WattPerSquareFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(HeatFluxUnit.WattPerSquareInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(HeatFluxUnit.WattPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -868,65 +888,13 @@ private double AsBaseNumericType(HeatFluxUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(HeatFluxUnit unit) - { - switch(unit) - { - case HeatFluxUnit.BtuPerHourSquareFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatFluxUnit.BtuPerMinuteSquareFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatFluxUnit.BtuPerSecondSquareFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatFluxUnit.BtuPerSecondSquareInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatFluxUnit.CaloriePerSecondSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatFluxUnit.CentiwattPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatFluxUnit.DeciwattPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatFluxUnit.KilocaloriePerHourSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatFluxUnit.KilocaloriePerSecondSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatFluxUnit.KilowattPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatFluxUnit.MicrowattPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatFluxUnit.MilliwattPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatFluxUnit.NanowattPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatFluxUnit.PoundForcePerFootSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatFluxUnit.PoundPerSecondCubed: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatFluxUnit.WattPerSquareFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatFluxUnit.WattPerSquareInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatFluxUnit.WattPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static HeatFluxUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No HeatFluxUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs index 3e3cd8d2d2..f287f7c619 100644 --- a/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs @@ -64,7 +64,11 @@ public partial struct HeatTransferCoefficient : IQuantity(QuantityType.HeatTransferCoefficient, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.HeatTransferCoefficient, new UnitInfo[] { + new UnitInfo(HeatTransferCoefficientUnit.WattPerSquareMeterCelsius, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(HeatTransferCoefficientUnit.WattPerSquareMeterKelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -612,33 +616,13 @@ private double AsBaseNumericType(HeatTransferCoefficientUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(HeatTransferCoefficientUnit unit) - { - switch(unit) - { - case HeatTransferCoefficientUnit.WattPerSquareMeterCelsius: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case HeatTransferCoefficientUnit.WattPerSquareMeterKelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static HeatTransferCoefficientUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No HeatTransferCoefficientUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs index 7f514ebb6b..9cd37d1076 100644 --- a/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs @@ -67,7 +67,13 @@ public partial struct Illuminance : IQuantity, IEquatable(QuantityType.Illuminance, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.Illuminance, new UnitInfo[] { + new UnitInfo(IlluminanceUnit.Kilolux, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(IlluminanceUnit.Lux, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(IlluminanceUnit.Megalux, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(IlluminanceUnit.Millilux, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -647,37 +653,13 @@ private double AsBaseNumericType(IlluminanceUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(IlluminanceUnit unit) - { - switch(unit) - { - case IlluminanceUnit.Kilolux: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IlluminanceUnit.Lux: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IlluminanceUnit.Megalux: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IlluminanceUnit.Millilux: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static IlluminanceUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No IlluminanceUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs index 545b272bee..229802290f 100644 --- a/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs @@ -64,7 +64,35 @@ public partial struct Information : IQuantity, IEquatable(QuantityType.Information, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.Information, new UnitInfo[] { + new UnitInfo(InformationUnit.Bit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(InformationUnit.Byte, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(InformationUnit.Exabit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(InformationUnit.Exabyte, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(InformationUnit.Exbibit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(InformationUnit.Exbibyte, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(InformationUnit.Gibibit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(InformationUnit.Gibibyte, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(InformationUnit.Gigabit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(InformationUnit.Gigabyte, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(InformationUnit.Kibibit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(InformationUnit.Kibibyte, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(InformationUnit.Kilobit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(InformationUnit.Kilobyte, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(InformationUnit.Mebibit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(InformationUnit.Mebibyte, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(InformationUnit.Megabit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(InformationUnit.Megabyte, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(InformationUnit.Pebibit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(InformationUnit.Pebibyte, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(InformationUnit.Petabit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(InformationUnit.Petabyte, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(InformationUnit.Tebibit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(InformationUnit.Tebibyte, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(InformationUnit.Terabit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(InformationUnit.Terabyte, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -996,81 +1024,13 @@ private decimal AsBaseNumericType(InformationUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(InformationUnit unit) - { - switch(unit) - { - case InformationUnit.Bit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Byte: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Exabit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Exabyte: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Exbibit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Exbibyte: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Gibibit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Gibibyte: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Gigabit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Gigabyte: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Kibibit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Kibibyte: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Kilobit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Kilobyte: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Mebibit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Mebibyte: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Megabit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Megabyte: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Pebibit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Pebibyte: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Petabit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Petabyte: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Tebibit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Tebibyte: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Terabit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case InformationUnit.Terabyte: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static InformationUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No InformationUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs index 799440eaaa..fec1bdd2d4 100644 --- a/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs @@ -64,7 +64,23 @@ public partial struct Irradiance : IQuantity, IEquatable(QuantityType.Irradiance, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.Irradiance, new UnitInfo[] { + new UnitInfo(IrradianceUnit.KilowattPerSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(IrradianceUnit.KilowattPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(IrradianceUnit.MegawattPerSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(IrradianceUnit.MegawattPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(IrradianceUnit.MicrowattPerSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(IrradianceUnit.MicrowattPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(IrradianceUnit.MilliwattPerSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(IrradianceUnit.MilliwattPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(IrradianceUnit.NanowattPerSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(IrradianceUnit.NanowattPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(IrradianceUnit.PicowattPerSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(IrradianceUnit.PicowattPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(IrradianceUnit.WattPerSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(IrradianceUnit.WattPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -804,57 +820,13 @@ private double AsBaseNumericType(IrradianceUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(IrradianceUnit unit) - { - switch(unit) - { - case IrradianceUnit.KilowattPerSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IrradianceUnit.KilowattPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IrradianceUnit.MegawattPerSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IrradianceUnit.MegawattPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IrradianceUnit.MicrowattPerSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IrradianceUnit.MicrowattPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IrradianceUnit.MilliwattPerSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IrradianceUnit.MilliwattPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IrradianceUnit.NanowattPerSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IrradianceUnit.NanowattPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IrradianceUnit.PicowattPerSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IrradianceUnit.PicowattPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IrradianceUnit.WattPerSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IrradianceUnit.WattPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static IrradianceUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No IrradianceUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs index ea899bd8b0..b7eaa92375 100644 --- a/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs @@ -67,7 +67,15 @@ public partial struct Irradiation : IQuantity, IEquatable(QuantityType.Irradiation, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.Irradiation, new UnitInfo[] { + new UnitInfo(IrradiationUnit.JoulePerSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(IrradiationUnit.JoulePerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(IrradiationUnit.JoulePerSquareMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(IrradiationUnit.KilojoulePerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(IrradiationUnit.KilowattHourPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(IrradiationUnit.WattHourPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -679,41 +687,13 @@ private double AsBaseNumericType(IrradiationUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(IrradiationUnit unit) - { - switch(unit) - { - case IrradiationUnit.JoulePerSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IrradiationUnit.JoulePerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IrradiationUnit.JoulePerSquareMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IrradiationUnit.KilojoulePerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IrradiationUnit.KilowattHourPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case IrradiationUnit.WattHourPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static IrradiationUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No IrradiationUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs index b0f641eaf9..c9fe494f40 100644 --- a/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs @@ -67,7 +67,17 @@ public partial struct KinematicViscosity : IQuantity, IE static KinematicViscosity() { BaseDimensions = new BaseDimensions(2, 0, -1, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.KinematicViscosity, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.KinematicViscosity, new UnitInfo[] { + new UnitInfo(KinematicViscosityUnit.Centistokes, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(KinematicViscosityUnit.Decistokes, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(KinematicViscosityUnit.Kilostokes, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(KinematicViscosityUnit.Microstokes, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(KinematicViscosityUnit.Millistokes, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(KinematicViscosityUnit.Nanostokes, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(KinematicViscosityUnit.SquareMeterPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(KinematicViscosityUnit.Stokes, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -711,45 +721,13 @@ private double AsBaseNumericType(KinematicViscosityUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(KinematicViscosityUnit unit) - { - switch(unit) - { - case KinematicViscosityUnit.Centistokes: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case KinematicViscosityUnit.Decistokes: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case KinematicViscosityUnit.Kilostokes: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case KinematicViscosityUnit.Microstokes: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case KinematicViscosityUnit.Millistokes: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case KinematicViscosityUnit.Nanostokes: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case KinematicViscosityUnit.SquareMeterPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case KinematicViscosityUnit.Stokes: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static KinematicViscosityUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No KinematicViscosityUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs index f5bcae2d49..90c49e143e 100644 --- a/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs @@ -64,7 +64,10 @@ public partial struct LapseRate : IQuantity, IEquatable(QuantityType.LapseRate, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.LapseRate, new UnitInfo[] { + new UnitInfo(LapseRateUnit.DegreeCelsiusPerKilometer, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -596,31 +599,13 @@ private double AsBaseNumericType(LapseRateUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(LapseRateUnit unit) - { - switch(unit) - { - case LapseRateUnit.DegreeCelsiusPerKilometer: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static LapseRateUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No LapseRateUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs index d8fa01bee3..a359aa36c8 100644 --- a/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs @@ -64,7 +64,31 @@ public partial struct Length : IQuantity, IEquatable, ICompa static Length() { BaseDimensions = new BaseDimensions(1, 0, 0, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.Length, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.Length, new UnitInfo[] { + new UnitInfo(LengthUnit.Centimeter, new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.Decimeter, new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.DtpPica, new BaseUnits(LengthUnit.DtpPica, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.DtpPoint, new BaseUnits(LengthUnit.DtpPoint, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.Fathom, new BaseUnits(LengthUnit.Fathom, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.Foot, new BaseUnits(LengthUnit.Foot, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.Inch, new BaseUnits(LengthUnit.Inch, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.Kilometer, new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.Meter, new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.Microinch, new BaseUnits(LengthUnit.Microinch, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.Micrometer, new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.Mil, new BaseUnits(LengthUnit.Mil, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.Mile, new BaseUnits(LengthUnit.Mile, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.Millimeter, new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.Nanometer, new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.NauticalMile, new BaseUnits(LengthUnit.NauticalMile, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.PrinterPica, new BaseUnits(LengthUnit.PrinterPica, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.PrinterPoint, new BaseUnits(LengthUnit.PrinterPoint, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.Shackle, new BaseUnits(LengthUnit.Shackle, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.Twip, new BaseUnits(LengthUnit.Twip, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.UsSurveyFoot, new BaseUnits(LengthUnit.UsSurveyFoot, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.Yard, new BaseUnits(LengthUnit.Yard, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -932,73 +956,13 @@ private double AsBaseNumericType(LengthUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(LengthUnit unit) - { - switch(unit) - { - case LengthUnit.Centimeter: - return new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.Decimeter: - return new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.DtpPica: - return new BaseUnits(LengthUnit.DtpPica, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.DtpPoint: - return new BaseUnits(LengthUnit.DtpPoint, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.Fathom: - return new BaseUnits(LengthUnit.Fathom, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.Foot: - return new BaseUnits(LengthUnit.Foot, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.Inch: - return new BaseUnits(LengthUnit.Inch, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.Kilometer: - return new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.Meter: - return new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.Microinch: - return new BaseUnits(LengthUnit.Microinch, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.Micrometer: - return new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.Mil: - return new BaseUnits(LengthUnit.Mil, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.Mile: - return new BaseUnits(LengthUnit.Mile, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.Millimeter: - return new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.Nanometer: - return new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.NauticalMile: - return new BaseUnits(LengthUnit.NauticalMile, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.PrinterPica: - return new BaseUnits(LengthUnit.PrinterPica, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.PrinterPoint: - return new BaseUnits(LengthUnit.PrinterPoint, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.Shackle: - return new BaseUnits(LengthUnit.Shackle, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.Twip: - return new BaseUnits(LengthUnit.Twip, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.UsSurveyFoot: - return new BaseUnits(LengthUnit.UsSurveyFoot, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LengthUnit.Yard: - return new BaseUnits(LengthUnit.Yard, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static LengthUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No LengthUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs index 215a58bb1d..673bb63c4a 100644 --- a/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs @@ -64,7 +64,11 @@ public partial struct Level : IQuantity, IEquatable, IComparab static Level() { BaseDimensions = BaseDimensions.Dimensionless; - Info = new QuantityInfo(QuantityType.Level, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.Level, new UnitInfo[] { + new UnitInfo(LevelUnit.Decibel, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LevelUnit.Neper, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -620,33 +624,13 @@ private double AsBaseNumericType(LevelUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(LevelUnit unit) - { - switch(unit) - { - case LevelUnit.Decibel: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LevelUnit.Neper: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static LevelUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No LevelUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs index 839a124456..056b5637fc 100644 --- a/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs @@ -67,7 +67,12 @@ public partial struct LinearDensity : IQuantity, IEquatable(QuantityType.LinearDensity, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.LinearDensity, new UnitInfo[] { + new UnitInfo(LinearDensityUnit.GramPerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LinearDensityUnit.KilogramPerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LinearDensityUnit.PoundPerFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -631,35 +636,13 @@ private double AsBaseNumericType(LinearDensityUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(LinearDensityUnit unit) - { - switch(unit) - { - case LinearDensityUnit.GramPerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LinearDensityUnit.KilogramPerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case LinearDensityUnit.PoundPerFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static LinearDensityUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No LinearDensityUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs index 88df0ac257..cbf471b269 100644 --- a/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs @@ -67,7 +67,10 @@ public partial struct LuminousFlux : IQuantity, IEquatable(QuantityType.LuminousFlux, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.LuminousFlux, new UnitInfo[] { + new UnitInfo(LuminousFluxUnit.Lumen, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -599,31 +602,13 @@ private double AsBaseNumericType(LuminousFluxUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(LuminousFluxUnit unit) - { - switch(unit) - { - case LuminousFluxUnit.Lumen: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static LuminousFluxUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No LuminousFluxUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs index bf963e494a..46835169a8 100644 --- a/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs @@ -67,7 +67,10 @@ public partial struct LuminousIntensity : IQuantity, IEqu static LuminousIntensity() { BaseDimensions = new BaseDimensions(0, 0, 0, 0, 0, 0, 1); - Info = new QuantityInfo(QuantityType.LuminousIntensity, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.LuminousIntensity, new UnitInfo[] { + new UnitInfo(LuminousIntensityUnit.Candela, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Candela)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -599,31 +602,13 @@ private double AsBaseNumericType(LuminousIntensityUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(LuminousIntensityUnit unit) - { - switch(unit) - { - case LuminousIntensityUnit.Candela: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Candela); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static LuminousIntensityUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No LuminousIntensityUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs index 479d712993..edca05ebae 100644 --- a/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs @@ -67,7 +67,13 @@ public partial struct MagneticField : IQuantity, IEquatable(QuantityType.MagneticField, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.MagneticField, new UnitInfo[] { + new UnitInfo(MagneticFieldUnit.Microtesla, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MagneticFieldUnit.Millitesla, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MagneticFieldUnit.Nanotesla, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MagneticFieldUnit.Tesla, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -647,37 +653,13 @@ private double AsBaseNumericType(MagneticFieldUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(MagneticFieldUnit unit) - { - switch(unit) - { - case MagneticFieldUnit.Microtesla: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MagneticFieldUnit.Millitesla: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MagneticFieldUnit.Nanotesla: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MagneticFieldUnit.Tesla: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static MagneticFieldUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No MagneticFieldUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs index a0820ebd39..c390e4bae0 100644 --- a/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs @@ -67,7 +67,10 @@ public partial struct MagneticFlux : IQuantity, IEquatable(QuantityType.MagneticFlux, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.MagneticFlux, new UnitInfo[] { + new UnitInfo(MagneticFluxUnit.Weber, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -599,31 +602,13 @@ private double AsBaseNumericType(MagneticFluxUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(MagneticFluxUnit unit) - { - switch(unit) - { - case MagneticFluxUnit.Weber: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static MagneticFluxUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No MagneticFluxUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs index af7c8ed192..23e2335d89 100644 --- a/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs @@ -67,7 +67,10 @@ public partial struct Magnetization : IQuantity, IEquatable(QuantityType.Magnetization, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.Magnetization, new UnitInfo[] { + new UnitInfo(MagnetizationUnit.AmperePerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -599,31 +602,13 @@ private double AsBaseNumericType(MagnetizationUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(MagnetizationUnit unit) - { - switch(unit) - { - case MagnetizationUnit.AmperePerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static MagnetizationUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No MagnetizationUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs index adcdfeb33d..45f1a3b71a 100644 --- a/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs @@ -64,7 +64,32 @@ public partial struct Mass : IQuantity, IEquatable, IComparable, static Mass() { BaseDimensions = new BaseDimensions(0, 1, 0, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.Mass, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.Mass, new UnitInfo[] { + new UnitInfo(MassUnit.Centigram, new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Decagram, new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Decigram, new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Grain, new BaseUnits(LengthUnit.Undefined, MassUnit.Grain, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Gram, new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Hectogram, new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Kilogram, new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Kilopound, new BaseUnits(LengthUnit.Undefined, MassUnit.Pound, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Kilotonne, new BaseUnits(LengthUnit.Undefined, MassUnit.Tonne, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.LongHundredweight, new BaseUnits(LengthUnit.Undefined, MassUnit.LongHundredweight, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.LongTon, new BaseUnits(LengthUnit.Undefined, MassUnit.LongTon, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Megapound, new BaseUnits(LengthUnit.Undefined, MassUnit.Pound, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Megatonne, new BaseUnits(LengthUnit.Undefined, MassUnit.Tonne, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Microgram, new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Milligram, new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Nanogram, new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Ounce, new BaseUnits(LengthUnit.Undefined, MassUnit.Ounce, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Pound, new BaseUnits(LengthUnit.Undefined, MassUnit.Pound, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.ShortHundredweight, new BaseUnits(LengthUnit.Undefined, MassUnit.ShortHundredweight, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.ShortTon, new BaseUnits(LengthUnit.Undefined, MassUnit.ShortTon, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Slug, new BaseUnits(LengthUnit.Undefined, MassUnit.Slug, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Stone, new BaseUnits(LengthUnit.Undefined, MassUnit.Stone, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Tonne, new BaseUnits(LengthUnit.Undefined, MassUnit.Tonne, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -948,75 +973,13 @@ private double AsBaseNumericType(MassUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(MassUnit unit) - { - switch(unit) - { - case MassUnit.Centigram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Decagram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Decigram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Grain: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Grain, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Gram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Hectogram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Kilogram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Kilopound: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Pound, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Kilotonne: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Tonne, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.LongHundredweight: - return new BaseUnits(LengthUnit.Undefined, MassUnit.LongHundredweight, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.LongTon: - return new BaseUnits(LengthUnit.Undefined, MassUnit.LongTon, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Megapound: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Pound, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Megatonne: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Tonne, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Microgram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Milligram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Nanogram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Ounce: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Ounce, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Pound: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Pound, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.ShortHundredweight: - return new BaseUnits(LengthUnit.Undefined, MassUnit.ShortHundredweight, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.ShortTon: - return new BaseUnits(LengthUnit.Undefined, MassUnit.ShortTon, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Slug: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Slug, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Stone: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Stone, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassUnit.Tonne: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Tonne, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static MassUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No MassUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs index 27215f63c1..5496c50ebb 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs @@ -64,7 +64,40 @@ public partial struct MassFlow : IQuantity, IEquatable, static MassFlow() { BaseDimensions = new BaseDimensions(0, 1, -1, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.MassFlow, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.MassFlow, new UnitInfo[] { + new UnitInfo(MassFlowUnit.CentigramPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassFlowUnit.CentigramPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassFlowUnit.DecagramPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassFlowUnit.DecagramPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassFlowUnit.DecigramPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassFlowUnit.DecigramPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassFlowUnit.GramPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassFlowUnit.GramPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassFlowUnit.GramPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassFlowUnit.HectogramPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassFlowUnit.HectogramPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassFlowUnit.KilogramPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassFlowUnit.KilogramPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassFlowUnit.KilogramPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassFlowUnit.KilogramPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassFlowUnit.MegagramPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassFlowUnit.MegapoundPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassFlowUnit.MegapoundPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassFlowUnit.MegapoundPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassFlowUnit.MicrogramPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassFlowUnit.MicrogramPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassFlowUnit.MilligramPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassFlowUnit.MilligramPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassFlowUnit.NanogramPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassFlowUnit.NanogramPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassFlowUnit.PoundPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassFlowUnit.PoundPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassFlowUnit.PoundPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassFlowUnit.ShortTonPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassFlowUnit.TonnePerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassFlowUnit.TonnePerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -1076,91 +1109,13 @@ private double AsBaseNumericType(MassFlowUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(MassFlowUnit unit) - { - switch(unit) - { - case MassFlowUnit.CentigramPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.CentigramPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.DecagramPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.DecagramPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.DecigramPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.DecigramPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.GramPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.GramPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.GramPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.HectogramPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.HectogramPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.KilogramPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.KilogramPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.KilogramPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.KilogramPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.MegagramPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.MegapoundPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.MegapoundPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.MegapoundPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.MicrogramPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.MicrogramPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.MilligramPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.MilligramPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.NanogramPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.NanogramPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.PoundPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.PoundPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.PoundPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.ShortTonPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.TonnePerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFlowUnit.TonnePerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static MassFlowUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No MassFlowUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs index 15b7d6a52e..fcb89bac3c 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs @@ -64,7 +64,11 @@ public partial struct MassFlux : IQuantity, IEquatable, static MassFlux() { BaseDimensions = new BaseDimensions(-2, 1, -1, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.MassFlux, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.MassFlux, new UnitInfo[] { + new UnitInfo(MassFluxUnit.GramPerSecondPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassFluxUnit.KilogramPerSecondPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -612,33 +616,13 @@ private double AsBaseNumericType(MassFluxUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(MassFluxUnit unit) - { - switch(unit) - { - case MassFluxUnit.GramPerSecondPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassFluxUnit.KilogramPerSecondPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static MassFluxUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No MassFluxUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs index 1fd6926bb3..19c369bb13 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs @@ -64,7 +64,37 @@ public partial struct MassMomentOfInertia : IQuantity, static MassMomentOfInertia() { BaseDimensions = new BaseDimensions(2, 1, 0, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.MassMomentOfInertia, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.MassMomentOfInertia, new UnitInfo[] { + new UnitInfo(MassMomentOfInertiaUnit.GramSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassMomentOfInertiaUnit.GramSquareDecimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassMomentOfInertiaUnit.GramSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassMomentOfInertiaUnit.GramSquareMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassMomentOfInertiaUnit.KilogramSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassMomentOfInertiaUnit.KilogramSquareDecimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassMomentOfInertiaUnit.KilogramSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassMomentOfInertiaUnit.KilogramSquareMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassMomentOfInertiaUnit.KilotonneSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassMomentOfInertiaUnit.KilotonneSquareDecimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassMomentOfInertiaUnit.KilotonneSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassMomentOfInertiaUnit.KilotonneSquareMilimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassMomentOfInertiaUnit.MegatonneSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassMomentOfInertiaUnit.MegatonneSquareDecimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassMomentOfInertiaUnit.MegatonneSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassMomentOfInertiaUnit.MegatonneSquareMilimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassMomentOfInertiaUnit.MilligramSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassMomentOfInertiaUnit.MilligramSquareDecimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassMomentOfInertiaUnit.MilligramSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassMomentOfInertiaUnit.MilligramSquareMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassMomentOfInertiaUnit.PoundSquareFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassMomentOfInertiaUnit.PoundSquareInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassMomentOfInertiaUnit.SlugSquareFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassMomentOfInertiaUnit.SlugSquareInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassMomentOfInertiaUnit.TonneSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassMomentOfInertiaUnit.TonneSquareDecimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassMomentOfInertiaUnit.TonneSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassMomentOfInertiaUnit.TonneSquareMilimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -1028,85 +1058,13 @@ private double AsBaseNumericType(MassMomentOfInertiaUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(MassMomentOfInertiaUnit unit) - { - switch(unit) - { - case MassMomentOfInertiaUnit.GramSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.GramSquareDecimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.GramSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.GramSquareMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.KilogramSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.KilogramSquareDecimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.KilogramSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.KilogramSquareMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.KilotonneSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.KilotonneSquareDecimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.KilotonneSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.KilotonneSquareMilimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.MegatonneSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.MegatonneSquareDecimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.MegatonneSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.MegatonneSquareMilimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.MilligramSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.MilligramSquareDecimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.MilligramSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.MilligramSquareMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.PoundSquareFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.PoundSquareInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.SlugSquareFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.SlugSquareInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.TonneSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.TonneSquareDecimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.TonneSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MassMomentOfInertiaUnit.TonneSquareMilimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static MassMomentOfInertiaUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No MassMomentOfInertiaUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs index 558882f07a..bcafc0c6d6 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs @@ -64,7 +64,12 @@ public partial struct MolarEnergy : IQuantity, IEquatable(QuantityType.MolarEnergy, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.MolarEnergy, new UnitInfo[] { + new UnitInfo(MolarEnergyUnit.JoulePerMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MolarEnergyUnit.KilojoulePerMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MolarEnergyUnit.MegajoulePerMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -628,35 +633,13 @@ private double AsBaseNumericType(MolarEnergyUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(MolarEnergyUnit unit) - { - switch(unit) - { - case MolarEnergyUnit.JoulePerMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarEnergyUnit.KilojoulePerMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarEnergyUnit.MegajoulePerMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static MolarEnergyUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No MolarEnergyUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs index bf33c6950c..417691042a 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs @@ -64,7 +64,12 @@ public partial struct MolarEntropy : IQuantity, IEquatable(QuantityType.MolarEntropy, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.MolarEntropy, new UnitInfo[] { + new UnitInfo(MolarEntropyUnit.JoulePerMoleKelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MolarEntropyUnit.KilojoulePerMoleKelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MolarEntropyUnit.MegajoulePerMoleKelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -628,35 +633,13 @@ private double AsBaseNumericType(MolarEntropyUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(MolarEntropyUnit unit) - { - switch(unit) - { - case MolarEntropyUnit.JoulePerMoleKelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarEntropyUnit.KilojoulePerMoleKelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarEntropyUnit.MegajoulePerMoleKelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static MolarEntropyUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No MolarEntropyUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs index 2895dce882..934dab5d4e 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs @@ -64,7 +64,21 @@ public partial struct MolarMass : IQuantity, IEquatable(QuantityType.MolarMass, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.MolarMass, new UnitInfo[] { + new UnitInfo(MolarMassUnit.CentigramPerMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MolarMassUnit.DecagramPerMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MolarMassUnit.DecigramPerMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MolarMassUnit.GramPerMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MolarMassUnit.HectogramPerMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MolarMassUnit.KilogramPerMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MolarMassUnit.KilopoundPerMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MolarMassUnit.MegapoundPerMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MolarMassUnit.MicrogramPerMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MolarMassUnit.MilligramPerMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MolarMassUnit.NanogramPerMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MolarMassUnit.PoundPerMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -772,53 +786,13 @@ private double AsBaseNumericType(MolarMassUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(MolarMassUnit unit) - { - switch(unit) - { - case MolarMassUnit.CentigramPerMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarMassUnit.DecagramPerMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarMassUnit.DecigramPerMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarMassUnit.GramPerMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarMassUnit.HectogramPerMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarMassUnit.KilogramPerMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarMassUnit.KilopoundPerMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarMassUnit.MegapoundPerMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarMassUnit.MicrogramPerMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarMassUnit.MilligramPerMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarMassUnit.NanogramPerMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarMassUnit.PoundPerMole: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static MolarMassUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No MolarMassUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs index 07db8f9d4c..7280c72f17 100644 --- a/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs @@ -67,7 +67,17 @@ public partial struct Molarity : IQuantity, IEquatable, static Molarity() { BaseDimensions = new BaseDimensions(-3, 0, 0, 0, 0, 1, 0); - Info = new QuantityInfo(QuantityType.Molarity, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.Molarity, new UnitInfo[] { + new UnitInfo(MolarityUnit.CentimolesPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MolarityUnit.DecimolesPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MolarityUnit.MicromolesPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MolarityUnit.MillimolesPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MolarityUnit.MolesPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MolarityUnit.MolesPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MolarityUnit.NanomolesPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MolarityUnit.PicomolesPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -711,45 +721,13 @@ private double AsBaseNumericType(MolarityUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(MolarityUnit unit) - { - switch(unit) - { - case MolarityUnit.CentimolesPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarityUnit.DecimolesPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarityUnit.MicromolesPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarityUnit.MillimolesPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarityUnit.MolesPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarityUnit.MolesPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarityUnit.NanomolesPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case MolarityUnit.PicomolesPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static MolarityUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No MolarityUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs index a7adbab787..a246832058 100644 --- a/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs @@ -67,7 +67,10 @@ public partial struct Permeability : IQuantity, IEquatable(QuantityType.Permeability, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.Permeability, new UnitInfo[] { + new UnitInfo(PermeabilityUnit.HenryPerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -599,31 +602,13 @@ private double AsBaseNumericType(PermeabilityUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(PermeabilityUnit unit) - { - switch(unit) - { - case PermeabilityUnit.HenryPerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static PermeabilityUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No PermeabilityUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs index 7c6b0891c2..b11ddbd3e8 100644 --- a/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs @@ -67,7 +67,10 @@ public partial struct Permittivity : IQuantity, IEquatable(QuantityType.Permittivity, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.Permittivity, new UnitInfo[] { + new UnitInfo(PermittivityUnit.FaradPerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -599,31 +602,13 @@ private double AsBaseNumericType(PermittivityUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(PermittivityUnit unit) - { - switch(unit) - { - case PermittivityUnit.FaradPerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static PermittivityUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No PermittivityUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs index ef9aa29a0c..21483f80df 100644 --- a/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs @@ -64,7 +64,29 @@ public partial struct Power : IQuantity, IEquatable, IComparab static Power() { BaseDimensions = new BaseDimensions(2, 1, -3, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.Power, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.Power, new UnitInfo[] { + new UnitInfo(PowerUnit.BoilerHorsepower, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerUnit.BritishThermalUnitPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerUnit.Decawatt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerUnit.Deciwatt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerUnit.ElectricalHorsepower, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerUnit.Femtowatt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerUnit.Gigawatt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerUnit.HydraulicHorsepower, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerUnit.KilobritishThermalUnitPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerUnit.Kilowatt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerUnit.MechanicalHorsepower, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerUnit.Megawatt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerUnit.MetricHorsepower, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerUnit.Microwatt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerUnit.Milliwatt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerUnit.Nanowatt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerUnit.Petawatt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerUnit.Picowatt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerUnit.Terawatt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerUnit.Watt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -900,69 +922,13 @@ private decimal AsBaseNumericType(PowerUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(PowerUnit unit) - { - switch(unit) - { - case PowerUnit.BoilerHorsepower: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.BritishThermalUnitPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.Decawatt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.Deciwatt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.ElectricalHorsepower: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.Femtowatt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.Gigawatt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.HydraulicHorsepower: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.KilobritishThermalUnitPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.Kilowatt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.MechanicalHorsepower: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.Megawatt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.MetricHorsepower: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.Microwatt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.Milliwatt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.Nanowatt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.Petawatt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.Picowatt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.Terawatt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerUnit.Watt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static PowerUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No PowerUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs index 003dfc0909..5104f64117 100644 --- a/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs @@ -64,7 +64,53 @@ public partial struct PowerDensity : IQuantity, IEquatable(QuantityType.PowerDensity, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.PowerDensity, new UnitInfo[] { + new UnitInfo(PowerDensityUnit.DecawattPerCubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.DecawattPerCubicInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.DecawattPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.DecawattPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.DeciwattPerCubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.DeciwattPerCubicInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.DeciwattPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.DeciwattPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.GigawattPerCubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.GigawattPerCubicInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.GigawattPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.GigawattPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.KilowattPerCubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.KilowattPerCubicInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.KilowattPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.KilowattPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.MegawattPerCubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.MegawattPerCubicInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.MegawattPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.MegawattPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.MicrowattPerCubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.MicrowattPerCubicInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.MicrowattPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.MicrowattPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.MilliwattPerCubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.MilliwattPerCubicInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.MilliwattPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.MilliwattPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.NanowattPerCubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.NanowattPerCubicInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.NanowattPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.NanowattPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.PicowattPerCubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.PicowattPerCubicInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.PicowattPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.PicowattPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.TerawattPerCubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.TerawattPerCubicInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.TerawattPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.TerawattPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.WattPerCubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.WattPerCubicInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.WattPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerDensityUnit.WattPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -1284,117 +1330,13 @@ private double AsBaseNumericType(PowerDensityUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(PowerDensityUnit unit) - { - switch(unit) - { - case PowerDensityUnit.DecawattPerCubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.DecawattPerCubicInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.DecawattPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.DecawattPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.DeciwattPerCubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.DeciwattPerCubicInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.DeciwattPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.DeciwattPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.GigawattPerCubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.GigawattPerCubicInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.GigawattPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.GigawattPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.KilowattPerCubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.KilowattPerCubicInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.KilowattPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.KilowattPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.MegawattPerCubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.MegawattPerCubicInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.MegawattPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.MegawattPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.MicrowattPerCubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.MicrowattPerCubicInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.MicrowattPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.MicrowattPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.MilliwattPerCubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.MilliwattPerCubicInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.MilliwattPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.MilliwattPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.NanowattPerCubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.NanowattPerCubicInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.NanowattPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.NanowattPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.PicowattPerCubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.PicowattPerCubicInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.PicowattPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.PicowattPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.TerawattPerCubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.TerawattPerCubicInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.TerawattPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.TerawattPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.WattPerCubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.WattPerCubicInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.WattPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerDensityUnit.WattPerLiter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static PowerDensityUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No PowerDensityUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs index cb98b70bc1..8dc4696206 100644 --- a/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs @@ -64,7 +64,11 @@ public partial struct PowerRatio : IQuantity, IEquatable(QuantityType.PowerRatio, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.PowerRatio, new UnitInfo[] { + new UnitInfo(PowerRatioUnit.DecibelMilliwatt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PowerRatioUnit.DecibelWatt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -620,33 +624,13 @@ private double AsBaseNumericType(PowerRatioUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(PowerRatioUnit unit) - { - switch(unit) - { - case PowerRatioUnit.DecibelMilliwatt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PowerRatioUnit.DecibelWatt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static PowerRatioUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No PowerRatioUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs index cbee49945a..d6cc636c03 100644 --- a/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs @@ -64,7 +64,51 @@ public partial struct Pressure : IQuantity, IEquatable, static Pressure() { BaseDimensions = new BaseDimensions(-1, 1, -2, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.Pressure, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.Pressure, new UnitInfo[] { + new UnitInfo(PressureUnit.Atmosphere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.Bar, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.Centibar, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.Decapascal, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.Decibar, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.DynePerSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.FootOfHead, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.Gigapascal, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.Hectopascal, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.InchOfMercury, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.InchOfWaterColumn, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.Kilobar, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.KilogramForcePerSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.KilogramForcePerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.KilogramForcePerSquareMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.KilonewtonPerSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.KilonewtonPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.KilonewtonPerSquareMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.Kilopascal, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.KilopoundForcePerSquareFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.KilopoundForcePerSquareInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.Megabar, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.MeganewtonPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.Megapascal, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.MeterOfHead, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.Microbar, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.Micropascal, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.Millibar, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.MillimeterOfMercury, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.Millipascal, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.NewtonPerSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.NewtonPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.NewtonPerSquareMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.Pascal, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.PoundForcePerSquareFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.PoundForcePerSquareInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.PoundPerInchSecondSquared, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.TechnicalAtmosphere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.TonneForcePerSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.TonneForcePerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.TonneForcePerSquareMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureUnit.Torr, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -1252,113 +1296,13 @@ private double AsBaseNumericType(PressureUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(PressureUnit unit) - { - switch(unit) - { - case PressureUnit.Atmosphere: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.Bar: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.Centibar: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.Decapascal: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.Decibar: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.DynePerSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.FootOfHead: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.Gigapascal: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.Hectopascal: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.InchOfMercury: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.InchOfWaterColumn: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.Kilobar: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.KilogramForcePerSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.KilogramForcePerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.KilogramForcePerSquareMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.KilonewtonPerSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.KilonewtonPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.KilonewtonPerSquareMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.Kilopascal: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.KilopoundForcePerSquareFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.KilopoundForcePerSquareInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.Megabar: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.MeganewtonPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.Megapascal: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.MeterOfHead: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.Microbar: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.Micropascal: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.Millibar: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.MillimeterOfMercury: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.Millipascal: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.NewtonPerSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.NewtonPerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.NewtonPerSquareMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.Pascal: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.PoundForcePerSquareFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.PoundForcePerSquareInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.PoundPerInchSecondSquared: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.TechnicalAtmosphere: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.TonneForcePerSquareCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.TonneForcePerSquareMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.TonneForcePerSquareMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureUnit.Torr: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static PressureUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No PressureUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs index e3d8d3d184..e79d89418a 100644 --- a/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs @@ -64,7 +64,16 @@ public partial struct PressureChangeRate : IQuantity, IE static PressureChangeRate() { BaseDimensions = new BaseDimensions(-1, 1, -3, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.PressureChangeRate, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.PressureChangeRate, new UnitInfo[] { + new UnitInfo(PressureChangeRateUnit.AtmospherePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureChangeRateUnit.KilopascalPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureChangeRateUnit.KilopascalPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureChangeRateUnit.MegapascalPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureChangeRateUnit.MegapascalPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureChangeRateUnit.PascalPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(PressureChangeRateUnit.PascalPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -692,43 +701,13 @@ private double AsBaseNumericType(PressureChangeRateUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(PressureChangeRateUnit unit) - { - switch(unit) - { - case PressureChangeRateUnit.AtmospherePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureChangeRateUnit.KilopascalPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureChangeRateUnit.KilopascalPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureChangeRateUnit.MegapascalPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureChangeRateUnit.MegapascalPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureChangeRateUnit.PascalPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case PressureChangeRateUnit.PascalPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static PressureChangeRateUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No PressureChangeRateUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs index 8688b2a8d5..e199519e0b 100644 --- a/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs @@ -64,7 +64,15 @@ public partial struct Ratio : IQuantity, IEquatable, IComparab static Ratio() { BaseDimensions = BaseDimensions.Dimensionless; - Info = new QuantityInfo(QuantityType.Ratio, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.Ratio, new UnitInfo[] { + new UnitInfo(RatioUnit.DecimalFraction, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(RatioUnit.PartPerBillion, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(RatioUnit.PartPerMillion, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(RatioUnit.PartPerThousand, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(RatioUnit.PartPerTrillion, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(RatioUnit.Percent, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -676,41 +684,13 @@ private double AsBaseNumericType(RatioUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(RatioUnit unit) - { - switch(unit) - { - case RatioUnit.DecimalFraction: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RatioUnit.PartPerBillion: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RatioUnit.PartPerMillion: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RatioUnit.PartPerThousand: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RatioUnit.PartPerTrillion: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RatioUnit.Percent: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static RatioUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No RatioUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs index 0612552e15..3e82c331a9 100644 --- a/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs @@ -64,7 +64,12 @@ public partial struct ReactiveEnergy : IQuantity, IEquatable static ReactiveEnergy() { BaseDimensions = new BaseDimensions(2, 1, -1, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.ReactiveEnergy, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.ReactiveEnergy, new UnitInfo[] { + new UnitInfo(ReactiveEnergyUnit.KilovoltampereReactiveHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ReactiveEnergyUnit.MegavoltampereReactiveHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ReactiveEnergyUnit.VoltampereReactiveHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -628,35 +633,13 @@ private double AsBaseNumericType(ReactiveEnergyUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ReactiveEnergyUnit unit) - { - switch(unit) - { - case ReactiveEnergyUnit.KilovoltampereReactiveHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ReactiveEnergyUnit.MegavoltampereReactiveHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ReactiveEnergyUnit.VoltampereReactiveHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static ReactiveEnergyUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No ReactiveEnergyUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs index 466c5cef19..2b874ecc32 100644 --- a/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs @@ -64,7 +64,13 @@ public partial struct ReactivePower : IQuantity, IEquatable(QuantityType.ReactivePower, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.ReactivePower, new UnitInfo[] { + new UnitInfo(ReactivePowerUnit.GigavoltampereReactive, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ReactivePowerUnit.KilovoltampereReactive, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ReactivePowerUnit.MegavoltampereReactive, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ReactivePowerUnit.VoltampereReactive, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -644,37 +650,13 @@ private double AsBaseNumericType(ReactivePowerUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ReactivePowerUnit unit) - { - switch(unit) - { - case ReactivePowerUnit.GigavoltampereReactive: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ReactivePowerUnit.KilovoltampereReactive: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ReactivePowerUnit.MegavoltampereReactive: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ReactivePowerUnit.VoltampereReactive: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static ReactivePowerUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No ReactivePowerUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs index c6364c5cfa..c3f8c8e348 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs @@ -64,7 +64,12 @@ public partial struct RotationalAcceleration : IQuantity(QuantityType.RotationalAcceleration, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.RotationalAcceleration, new UnitInfo[] { + new UnitInfo(RotationalAccelerationUnit.DegreePerSecondSquared, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(RotationalAccelerationUnit.RadianPerSecondSquared, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(RotationalAccelerationUnit.RevolutionPerMinutePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -628,35 +633,13 @@ private double AsBaseNumericType(RotationalAccelerationUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(RotationalAccelerationUnit unit) - { - switch(unit) - { - case RotationalAccelerationUnit.DegreePerSecondSquared: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalAccelerationUnit.RadianPerSecondSquared: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalAccelerationUnit.RevolutionPerMinutePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static RotationalAccelerationUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No RotationalAccelerationUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs index ecf150abff..c264d4e99f 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs @@ -64,7 +64,22 @@ public partial struct RotationalSpeed : IQuantity, IEquatab static RotationalSpeed() { BaseDimensions = new BaseDimensions(0, 0, -1, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.RotationalSpeed, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.RotationalSpeed, new UnitInfo[] { + new UnitInfo(RotationalSpeedUnit.CentiradianPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(RotationalSpeedUnit.DeciradianPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(RotationalSpeedUnit.DegreePerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(RotationalSpeedUnit.DegreePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(RotationalSpeedUnit.MicrodegreePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(RotationalSpeedUnit.MicroradianPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(RotationalSpeedUnit.MillidegreePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(RotationalSpeedUnit.MilliradianPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(RotationalSpeedUnit.NanodegreePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(RotationalSpeedUnit.NanoradianPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(RotationalSpeedUnit.RadianPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(RotationalSpeedUnit.RevolutionPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(RotationalSpeedUnit.RevolutionPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -788,55 +803,13 @@ private double AsBaseNumericType(RotationalSpeedUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(RotationalSpeedUnit unit) - { - switch(unit) - { - case RotationalSpeedUnit.CentiradianPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalSpeedUnit.DeciradianPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalSpeedUnit.DegreePerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalSpeedUnit.DegreePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalSpeedUnit.MicrodegreePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalSpeedUnit.MicroradianPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalSpeedUnit.MillidegreePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalSpeedUnit.MilliradianPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalSpeedUnit.NanodegreePerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalSpeedUnit.NanoradianPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalSpeedUnit.RadianPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalSpeedUnit.RevolutionPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalSpeedUnit.RevolutionPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static RotationalSpeedUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No RotationalSpeedUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs index b34d68f131..bc6c4981a6 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs @@ -64,7 +64,12 @@ public partial struct RotationalStiffness : IQuantity, static RotationalStiffness() { BaseDimensions = new BaseDimensions(2, 1, -2, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.RotationalStiffness, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.RotationalStiffness, new UnitInfo[] { + new UnitInfo(RotationalStiffnessUnit.KilonewtonMeterPerRadian, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(RotationalStiffnessUnit.MeganewtonMeterPerRadian, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(RotationalStiffnessUnit.NewtonMeterPerRadian, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -628,35 +633,13 @@ private double AsBaseNumericType(RotationalStiffnessUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(RotationalStiffnessUnit unit) - { - switch(unit) - { - case RotationalStiffnessUnit.KilonewtonMeterPerRadian: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalStiffnessUnit.MeganewtonMeterPerRadian: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalStiffnessUnit.NewtonMeterPerRadian: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static RotationalStiffnessUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No RotationalStiffnessUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs index 2def383eb6..a29dfcf757 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs @@ -64,7 +64,12 @@ public partial struct RotationalStiffnessPerLength : IQuantity(QuantityType.RotationalStiffnessPerLength, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.RotationalStiffnessPerLength, new UnitInfo[] { + new UnitInfo(RotationalStiffnessPerLengthUnit.KilonewtonMeterPerRadianPerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(RotationalStiffnessPerLengthUnit.MeganewtonMeterPerRadianPerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(RotationalStiffnessPerLengthUnit.NewtonMeterPerRadianPerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -628,35 +633,13 @@ private double AsBaseNumericType(RotationalStiffnessPerLengthUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(RotationalStiffnessPerLengthUnit unit) - { - switch(unit) - { - case RotationalStiffnessPerLengthUnit.KilonewtonMeterPerRadianPerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalStiffnessPerLengthUnit.MeganewtonMeterPerRadianPerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case RotationalStiffnessPerLengthUnit.NewtonMeterPerRadianPerMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static RotationalStiffnessPerLengthUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No RotationalStiffnessPerLengthUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs index 46e09d0546..5dd4af83e0 100644 --- a/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs @@ -67,7 +67,10 @@ public partial struct SolidAngle : IQuantity, IEquatable(QuantityType.SolidAngle, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.SolidAngle, new UnitInfo[] { + new UnitInfo(SolidAngleUnit.Steradian, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -599,31 +602,13 @@ private double AsBaseNumericType(SolidAngleUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(SolidAngleUnit unit) - { - switch(unit) - { - case SolidAngleUnit.Steradian: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static SolidAngleUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No SolidAngleUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs index 4b7e77efa3..36b792d53b 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs @@ -67,7 +67,18 @@ public partial struct SpecificEnergy : IQuantity, IEquatable static SpecificEnergy() { BaseDimensions = new BaseDimensions(2, 0, -2, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.SpecificEnergy, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.SpecificEnergy, new UnitInfo[] { + new UnitInfo(SpecificEnergyUnit.BtuPerPound, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpecificEnergyUnit.CaloriePerGram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpecificEnergyUnit.JoulePerKilogram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpecificEnergyUnit.KilocaloriePerGram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpecificEnergyUnit.KilojoulePerKilogram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpecificEnergyUnit.KilowattHourPerKilogram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpecificEnergyUnit.MegajoulePerKilogram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpecificEnergyUnit.MegawattHourPerKilogram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpecificEnergyUnit.WattHourPerKilogram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -727,47 +738,13 @@ private double AsBaseNumericType(SpecificEnergyUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(SpecificEnergyUnit unit) - { - switch(unit) - { - case SpecificEnergyUnit.BtuPerPound: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificEnergyUnit.CaloriePerGram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificEnergyUnit.JoulePerKilogram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificEnergyUnit.KilocaloriePerGram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificEnergyUnit.KilojoulePerKilogram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificEnergyUnit.KilowattHourPerKilogram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificEnergyUnit.MegajoulePerKilogram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificEnergyUnit.MegawattHourPerKilogram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificEnergyUnit.WattHourPerKilogram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static SpecificEnergyUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No SpecificEnergyUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs index 4a8e26bd0e..99fae42025 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs @@ -64,7 +64,17 @@ public partial struct SpecificEntropy : IQuantity, IEquatab static SpecificEntropy() { BaseDimensions = new BaseDimensions(2, 0, -2, 0, -1, 0, 0); - Info = new QuantityInfo(QuantityType.SpecificEntropy, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.SpecificEntropy, new UnitInfo[] { + new UnitInfo(SpecificEntropyUnit.CaloriePerGramKelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpecificEntropyUnit.JoulePerKilogramDegreeCelsius, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpecificEntropyUnit.JoulePerKilogramKelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpecificEntropyUnit.KilocaloriePerGramKelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpecificEntropyUnit.KilojoulePerKilogramDegreeCelsius, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpecificEntropyUnit.KilojoulePerKilogramKelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpecificEntropyUnit.MegajoulePerKilogramDegreeCelsius, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpecificEntropyUnit.MegajoulePerKilogramKelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -708,45 +718,13 @@ private double AsBaseNumericType(SpecificEntropyUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(SpecificEntropyUnit unit) - { - switch(unit) - { - case SpecificEntropyUnit.CaloriePerGramKelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificEntropyUnit.JoulePerKilogramDegreeCelsius: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificEntropyUnit.JoulePerKilogramKelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificEntropyUnit.KilocaloriePerGramKelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificEntropyUnit.KilojoulePerKilogramDegreeCelsius: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificEntropyUnit.KilojoulePerKilogramKelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificEntropyUnit.MegajoulePerKilogramDegreeCelsius: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificEntropyUnit.MegajoulePerKilogramKelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static SpecificEntropyUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No SpecificEntropyUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs index 8e2b299bad..3f1faad72a 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs @@ -64,7 +64,12 @@ public partial struct SpecificVolume : IQuantity, IEquatable static SpecificVolume() { BaseDimensions = new BaseDimensions(3, -1, 0, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.SpecificVolume, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.SpecificVolume, new UnitInfo[] { + new UnitInfo(SpecificVolumeUnit.CubicFootPerPound, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpecificVolumeUnit.CubicMeterPerKilogram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpecificVolumeUnit.MillicubicMeterPerKilogram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -628,35 +633,13 @@ private double AsBaseNumericType(SpecificVolumeUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(SpecificVolumeUnit unit) - { - switch(unit) - { - case SpecificVolumeUnit.CubicFootPerPound: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificVolumeUnit.CubicMeterPerKilogram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificVolumeUnit.MillicubicMeterPerKilogram: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static SpecificVolumeUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No SpecificVolumeUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs index acc300bec6..9a59e6a9ee 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs @@ -67,7 +67,26 @@ public partial struct SpecificWeight : IQuantity, IEquatable static SpecificWeight() { BaseDimensions = new BaseDimensions(-2, 1, -2, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.SpecificWeight, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.SpecificWeight, new UnitInfo[] { + new UnitInfo(SpecificWeightUnit.KilogramForcePerCubicCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpecificWeightUnit.KilogramForcePerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpecificWeightUnit.KilogramForcePerCubicMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpecificWeightUnit.KilonewtonPerCubicCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpecificWeightUnit.KilonewtonPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpecificWeightUnit.KilonewtonPerCubicMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpecificWeightUnit.KilopoundForcePerCubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpecificWeightUnit.KilopoundForcePerCubicInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpecificWeightUnit.MeganewtonPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpecificWeightUnit.NewtonPerCubicCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpecificWeightUnit.NewtonPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpecificWeightUnit.NewtonPerCubicMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpecificWeightUnit.PoundForcePerCubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpecificWeightUnit.PoundForcePerCubicInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpecificWeightUnit.TonneForcePerCubicCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpecificWeightUnit.TonneForcePerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpecificWeightUnit.TonneForcePerCubicMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -855,63 +874,13 @@ private double AsBaseNumericType(SpecificWeightUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(SpecificWeightUnit unit) - { - switch(unit) - { - case SpecificWeightUnit.KilogramForcePerCubicCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificWeightUnit.KilogramForcePerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificWeightUnit.KilogramForcePerCubicMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificWeightUnit.KilonewtonPerCubicCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificWeightUnit.KilonewtonPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificWeightUnit.KilonewtonPerCubicMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificWeightUnit.KilopoundForcePerCubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificWeightUnit.KilopoundForcePerCubicInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificWeightUnit.MeganewtonPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificWeightUnit.NewtonPerCubicCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificWeightUnit.NewtonPerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificWeightUnit.NewtonPerCubicMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificWeightUnit.PoundForcePerCubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificWeightUnit.PoundForcePerCubicInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificWeightUnit.TonneForcePerCubicCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificWeightUnit.TonneForcePerCubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpecificWeightUnit.TonneForcePerCubicMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static SpecificWeightUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No SpecificWeightUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs index c5fbb2d5ce..6b3b987348 100644 --- a/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs @@ -64,7 +64,41 @@ public partial struct Speed : IQuantity, IEquatable, IComparab static Speed() { BaseDimensions = new BaseDimensions(1, 0, -1, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.Speed, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.Speed, new UnitInfo[] { + new UnitInfo(SpeedUnit.CentimeterPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpeedUnit.CentimeterPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpeedUnit.CentimeterPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpeedUnit.DecimeterPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpeedUnit.DecimeterPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpeedUnit.FootPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpeedUnit.FootPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpeedUnit.FootPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpeedUnit.InchPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpeedUnit.InchPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpeedUnit.InchPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpeedUnit.KilometerPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpeedUnit.KilometerPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpeedUnit.KilometerPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpeedUnit.Knot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpeedUnit.MeterPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpeedUnit.MeterPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpeedUnit.MeterPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpeedUnit.MicrometerPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpeedUnit.MicrometerPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpeedUnit.MilePerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpeedUnit.MillimeterPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpeedUnit.MillimeterPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpeedUnit.MillimeterPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpeedUnit.NanometerPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpeedUnit.NanometerPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpeedUnit.UsSurveyFootPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpeedUnit.UsSurveyFootPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpeedUnit.UsSurveyFootPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpeedUnit.YardPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpeedUnit.YardPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(SpeedUnit.YardPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -1092,93 +1126,13 @@ private double AsBaseNumericType(SpeedUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(SpeedUnit unit) - { - switch(unit) - { - case SpeedUnit.CentimeterPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.CentimeterPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.CentimeterPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.DecimeterPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.DecimeterPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.FootPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.FootPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.FootPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.InchPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.InchPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.InchPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.KilometerPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.KilometerPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.KilometerPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.Knot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.MeterPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.MeterPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.MeterPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.MicrometerPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.MicrometerPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.MilePerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.MillimeterPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.MillimeterPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.MillimeterPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.NanometerPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.NanometerPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.UsSurveyFootPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.UsSurveyFootPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.UsSurveyFootPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.YardPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.YardPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case SpeedUnit.YardPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static SpeedUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No SpeedUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs index 2eec4125b9..34aec79603 100644 --- a/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs @@ -64,7 +64,17 @@ public partial struct Temperature : IQuantity, IEquatable(QuantityType.Temperature, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.Temperature, new UnitInfo[] { + new UnitInfo(TemperatureUnit.DegreeCelsius, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeCelsius, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TemperatureUnit.DegreeDelisle, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeDelisle, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TemperatureUnit.DegreeFahrenheit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeFahrenheit, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TemperatureUnit.DegreeNewton, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeNewton, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TemperatureUnit.DegreeRankine, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeRankine, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TemperatureUnit.DegreeReaumur, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeReaumur, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TemperatureUnit.DegreeRoemer, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeRoemer, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TemperatureUnit.Kelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Kelvin, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -669,45 +679,13 @@ private double AsBaseNumericType(TemperatureUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(TemperatureUnit unit) - { - switch(unit) - { - case TemperatureUnit.DegreeCelsius: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeCelsius, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureUnit.DegreeDelisle: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeDelisle, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureUnit.DegreeFahrenheit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeFahrenheit, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureUnit.DegreeNewton: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeNewton, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureUnit.DegreeRankine: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeRankine, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureUnit.DegreeReaumur: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeReaumur, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureUnit.DegreeRoemer: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeRoemer, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureUnit.Kelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Kelvin, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static TemperatureUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No TemperatureUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs index 1f4ea64421..fedf6c886b 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs @@ -64,7 +64,19 @@ public partial struct TemperatureChangeRate : IQuantity(QuantityType.TemperatureChangeRate, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.TemperatureChangeRate, new UnitInfo[] { + new UnitInfo(TemperatureChangeRateUnit.CentidegreeCelsiusPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TemperatureChangeRateUnit.DecadegreeCelsiusPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TemperatureChangeRateUnit.DecidegreeCelsiusPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TemperatureChangeRateUnit.DegreeCelsiusPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TemperatureChangeRateUnit.DegreeCelsiusPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TemperatureChangeRateUnit.HectodegreeCelsiusPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TemperatureChangeRateUnit.KilodegreeCelsiusPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TemperatureChangeRateUnit.MicrodegreeCelsiusPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TemperatureChangeRateUnit.MillidegreeCelsiusPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TemperatureChangeRateUnit.NanodegreeCelsiusPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -740,49 +752,13 @@ private double AsBaseNumericType(TemperatureChangeRateUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(TemperatureChangeRateUnit unit) - { - switch(unit) - { - case TemperatureChangeRateUnit.CentidegreeCelsiusPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureChangeRateUnit.DecadegreeCelsiusPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureChangeRateUnit.DecidegreeCelsiusPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureChangeRateUnit.DegreeCelsiusPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureChangeRateUnit.DegreeCelsiusPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureChangeRateUnit.HectodegreeCelsiusPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureChangeRateUnit.KilodegreeCelsiusPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureChangeRateUnit.MicrodegreeCelsiusPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureChangeRateUnit.MillidegreeCelsiusPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureChangeRateUnit.NanodegreeCelsiusPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static TemperatureChangeRateUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No TemperatureChangeRateUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs index cf12389506..a9ca3bed89 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs @@ -64,7 +64,17 @@ public partial struct TemperatureDelta : IQuantity, IEquat static TemperatureDelta() { BaseDimensions = BaseDimensions.Dimensionless; - Info = new QuantityInfo(QuantityType.TemperatureDelta, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.TemperatureDelta, new UnitInfo[] { + new UnitInfo(TemperatureDeltaUnit.DegreeCelsius, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TemperatureDeltaUnit.DegreeDelisle, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TemperatureDeltaUnit.DegreeFahrenheit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TemperatureDeltaUnit.DegreeNewton, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TemperatureDeltaUnit.DegreeRankine, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TemperatureDeltaUnit.DegreeReaumur, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TemperatureDeltaUnit.DegreeRoemer, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TemperatureDeltaUnit.Kelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -708,45 +718,13 @@ private double AsBaseNumericType(TemperatureDeltaUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(TemperatureDeltaUnit unit) - { - switch(unit) - { - case TemperatureDeltaUnit.DegreeCelsius: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureDeltaUnit.DegreeDelisle: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureDeltaUnit.DegreeFahrenheit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureDeltaUnit.DegreeNewton: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureDeltaUnit.DegreeRankine: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureDeltaUnit.DegreeReaumur: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureDeltaUnit.DegreeRoemer: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TemperatureDeltaUnit.Kelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static TemperatureDeltaUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No TemperatureDeltaUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs index dff4238f7b..0c737d4a37 100644 --- a/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs @@ -67,7 +67,11 @@ public partial struct ThermalConductivity : IQuantity, static ThermalConductivity() { BaseDimensions = new BaseDimensions(1, 1, -3, 0, -1, 0, 0); - Info = new QuantityInfo(QuantityType.ThermalConductivity, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.ThermalConductivity, new UnitInfo[] { + new UnitInfo(ThermalConductivityUnit.BtuPerHourFootFahrenheit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ThermalConductivityUnit.WattPerMeterKelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -615,33 +619,13 @@ private double AsBaseNumericType(ThermalConductivityUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ThermalConductivityUnit unit) - { - switch(unit) - { - case ThermalConductivityUnit.BtuPerHourFootFahrenheit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ThermalConductivityUnit.WattPerMeterKelvin: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static ThermalConductivityUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No ThermalConductivityUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs index 2bd2706b44..075212fbfa 100644 --- a/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs @@ -64,7 +64,14 @@ public partial struct ThermalResistance : IQuantity, IEqu static ThermalResistance() { BaseDimensions = new BaseDimensions(0, -1, 3, 0, 1, 0, 0); - Info = new QuantityInfo(QuantityType.ThermalResistance, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.ThermalResistance, new UnitInfo[] { + new UnitInfo(ThermalResistanceUnit.HourSquareFeetDegreeFahrenheitPerBtu, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ThermalResistanceUnit.SquareCentimeterHourDegreeCelsiusPerKilocalorie, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ThermalResistanceUnit.SquareCentimeterKelvinPerWatt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ThermalResistanceUnit.SquareMeterDegreeCelsiusPerWatt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ThermalResistanceUnit.SquareMeterKelvinPerKilowatt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -660,39 +667,13 @@ private double AsBaseNumericType(ThermalResistanceUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(ThermalResistanceUnit unit) - { - switch(unit) - { - case ThermalResistanceUnit.HourSquareFeetDegreeFahrenheitPerBtu: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ThermalResistanceUnit.SquareCentimeterHourDegreeCelsiusPerKilocalorie: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ThermalResistanceUnit.SquareCentimeterKelvinPerWatt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ThermalResistanceUnit.SquareMeterDegreeCelsiusPerWatt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case ThermalResistanceUnit.SquareMeterKelvinPerKilowatt: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static ThermalResistanceUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No ThermalResistanceUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs index 18dba1ae48..addb518ff2 100644 --- a/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs @@ -64,7 +64,30 @@ public partial struct Torque : IQuantity, IEquatable, ICompa static Torque() { BaseDimensions = new BaseDimensions(2, 1, -2, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.Torque, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.Torque, new UnitInfo[] { + new UnitInfo(TorqueUnit.KilogramForceCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TorqueUnit.KilogramForceMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TorqueUnit.KilogramForceMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TorqueUnit.KilonewtonCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TorqueUnit.KilonewtonMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TorqueUnit.KilonewtonMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TorqueUnit.KilopoundForceFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TorqueUnit.KilopoundForceInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TorqueUnit.MeganewtonCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TorqueUnit.MeganewtonMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TorqueUnit.MeganewtonMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TorqueUnit.MegapoundForceFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TorqueUnit.MegapoundForceInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TorqueUnit.NewtonCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TorqueUnit.NewtonMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TorqueUnit.NewtonMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TorqueUnit.PoundForceFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TorqueUnit.PoundForceInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TorqueUnit.TonneForceCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TorqueUnit.TonneForceMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TorqueUnit.TonneForceMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -916,71 +939,13 @@ private double AsBaseNumericType(TorqueUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(TorqueUnit unit) - { - switch(unit) - { - case TorqueUnit.KilogramForceCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.KilogramForceMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.KilogramForceMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.KilonewtonCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.KilonewtonMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.KilonewtonMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.KilopoundForceFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.KilopoundForceInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.MeganewtonCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.MeganewtonMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.MeganewtonMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.MegapoundForceFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.MegapoundForceInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.NewtonCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.NewtonMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.NewtonMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.PoundForceFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.PoundForceInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.TonneForceCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.TonneForceMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case TorqueUnit.TonneForceMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static TorqueUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No TorqueUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs index a83a66429b..aff65e5fde 100644 --- a/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs @@ -64,7 +64,10 @@ public partial struct VitaminA : IQuantity, IEquatable, static VitaminA() { BaseDimensions = BaseDimensions.Dimensionless; - Info = new QuantityInfo(QuantityType.VitaminA, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.VitaminA, new UnitInfo[] { + new UnitInfo(VitaminAUnit.InternationalUnit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -596,31 +599,13 @@ private double AsBaseNumericType(VitaminAUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(VitaminAUnit unit) - { - switch(unit) - { - case VitaminAUnit.InternationalUnit: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static VitaminAUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No VitaminAUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs index 51fbd6bc5c..c02ab36707 100644 --- a/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs @@ -64,7 +64,54 @@ public partial struct Volume : IQuantity, IEquatable, ICompa static Volume() { BaseDimensions = new BaseDimensions(3, 0, 0, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.Volume, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.Volume, new UnitInfo[] { + new UnitInfo(VolumeUnit.AcreFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.AuTablespoon, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.Centiliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.CubicCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.CubicDecimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.CubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.CubicInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.CubicKilometer, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.CubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.CubicMicrometer, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.CubicMile, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.CubicMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.CubicYard, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.Deciliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.HectocubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.HectocubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.Hectoliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.ImperialBeerBarrel, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.ImperialGallon, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.ImperialOunce, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.KilocubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.KilocubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.KiloimperialGallon, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.Kiloliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.KilousGallon, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.Liter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.MegacubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.MegaimperialGallon, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.Megaliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.MegausGallon, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.MetricCup, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.MetricTeaspoon, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.Microliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.Milliliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.OilBarrel, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.UkTablespoon, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.UsBeerBarrel, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.UsCustomaryCup, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.UsGallon, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.UsLegalCup, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.UsOunce, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.UsPint, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.UsQuart, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.UsTablespoon, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeUnit.UsTeaspoon, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -1300,119 +1347,13 @@ private double AsBaseNumericType(VolumeUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(VolumeUnit unit) - { - switch(unit) - { - case VolumeUnit.AcreFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.AuTablespoon: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.Centiliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.CubicCentimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.CubicDecimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.CubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.CubicInch: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.CubicKilometer: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.CubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.CubicMicrometer: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.CubicMile: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.CubicMillimeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.CubicYard: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.Deciliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.HectocubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.HectocubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.Hectoliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.ImperialBeerBarrel: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.ImperialGallon: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.ImperialOunce: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.KilocubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.KilocubicMeter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.KiloimperialGallon: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.Kiloliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.KilousGallon: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.Liter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.MegacubicFoot: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.MegaimperialGallon: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.Megaliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.MegausGallon: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.MetricCup: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.MetricTeaspoon: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.Microliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.Milliliter: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.OilBarrel: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.UkTablespoon: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.UsBeerBarrel: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.UsCustomaryCup: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.UsGallon: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.UsLegalCup: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.UsOunce: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.UsPint: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.UsQuart: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.UsTablespoon: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeUnit.UsTeaspoon: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static VolumeUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No VolumeUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs index 92e5b60272..36cdd365d8 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs @@ -64,7 +64,57 @@ public partial struct VolumeFlow : IQuantity, IEquatable(QuantityType.VolumeFlow, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo(QuantityType.VolumeFlow, new UnitInfo[] { + new UnitInfo(VolumeFlowUnit.AcreFootPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.AcreFootPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.AcreFootPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.AcreFootPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.CentiliterPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.CentiliterPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.CubicDecimeterPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.CubicFootPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.CubicFootPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.CubicFootPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.CubicMeterPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.CubicMeterPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.CubicMeterPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.CubicMeterPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.CubicMillimeterPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.CubicYardPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.CubicYardPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.CubicYardPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.CubicYardPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.DeciliterPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.DeciliterPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.KiloliterPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.KiloliterPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.KilousGallonPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.LiterPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.LiterPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.LiterPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.LiterPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.MegaliterPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.MegaukGallonPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.MicroliterPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.MicroliterPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.MilliliterPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.MilliliterPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.MillionUsGallonsPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.NanoliterPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.NanoliterPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.OilBarrelPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.OilBarrelPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.OilBarrelPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.OilBarrelPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.UkGallonPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.UkGallonPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.UkGallonPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.UsGallonPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.UsGallonPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.UsGallonPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(VolumeFlowUnit.UsGallonPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, BaseUnit, Zero, BaseDimensions); } /// @@ -1348,125 +1398,13 @@ private double AsBaseNumericType(VolumeFlowUnit unit) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits(VolumeFlowUnit unit) - { - switch(unit) - { - case VolumeFlowUnit.AcreFootPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.AcreFootPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.AcreFootPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.AcreFootPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.CentiliterPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.CentiliterPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.CubicDecimeterPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.CubicFootPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.CubicFootPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.CubicFootPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.CubicMeterPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.CubicMeterPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.CubicMeterPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.CubicMeterPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.CubicMillimeterPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.CubicYardPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.CubicYardPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.CubicYardPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.CubicYardPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.DeciliterPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.DeciliterPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.KiloliterPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.KiloliterPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.KilousGallonPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.LiterPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.LiterPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.LiterPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.LiterPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.MegaliterPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.MegaukGallonPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.MicroliterPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.MicroliterPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.MilliliterPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.MilliliterPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.MillionUsGallonsPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.NanoliterPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.NanoliterPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.OilBarrelPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.OilBarrelPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.OilBarrelPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.OilBarrelPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.UkGallonPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.UkGallonPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.UkGallonPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.UsGallonPerDay: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.UsGallonPerHour: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.UsGallonPerMinute: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - case VolumeFlowUnit.UsGallonPerSecond: - return new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined); - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static VolumeFlowUnit GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No VolumeFlowUnit was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/IQuantity.cs b/UnitsNet/IQuantity.cs index 62bdc1bb0a..88498c2624 100644 --- a/UnitsNet/IQuantity.cs +++ b/UnitsNet/IQuantity.cs @@ -40,8 +40,6 @@ public partial interface IQuantity /// BaseDimensions Dimensions { get; } - BaseUnits GetBaseUnits(); - /// /// Information about the quantity type, such as unit values and names. /// diff --git a/UnitsNet/QuantityInfo.cs b/UnitsNet/QuantityInfo.cs index 07178e01b8..2c80cb9690 100644 --- a/UnitsNet/QuantityInfo.cs +++ b/UnitsNet/QuantityInfo.cs @@ -48,25 +48,22 @@ public class QuantityInfo .Where(t => t.Wrap().IsEnum && t.Namespace == UnitEnumNamespace && t.Name.EndsWith("Unit")) .ToArray(); - public QuantityInfo(QuantityType quantityType, [NotNull] Enum[] units, [NotNull] Enum baseUnit, [NotNull] IQuantity zero, [NotNull] BaseDimensions baseDimensions) + public QuantityInfo(QuantityType quantityType, [NotNull] UnitInfo[] unitInfos, [NotNull] Enum baseUnit, [NotNull] IQuantity zero, [NotNull] BaseDimensions baseDimensions) { if(quantityType == QuantityType.Undefined) throw new ArgumentException("Quantity type can not be undefined.", nameof(quantityType)); - if(units == null) throw new ArgumentNullException(nameof(units)); - if(baseUnit == null) throw new ArgumentNullException(nameof(baseUnit)); - if(zero == null) throw new ArgumentNullException(nameof(zero)); - if(baseDimensions == null) throw new ArgumentNullException(nameof(baseDimensions)); + if( baseUnit == null) throw new ArgumentNullException(nameof(baseUnit)); Name = quantityType.ToString(); QuantityType = quantityType; UnitType = UnitEnumTypes.First(t => t.Name == $"{quantityType}Unit"); - UnitInfos = units.Select(unit => new UnitInfo(unit)).ToArray(); + UnitInfos = unitInfos ?? throw new ArgumentNullException(nameof(unitInfos)); UnitNames = UnitInfos.Select(unitInfo => unitInfo.Name).ToArray(); - Units = units; - BaseUnitInfo = new UnitInfo(baseUnit); + Units = UnitInfos.Select(unitInfo => unitInfo.Value).ToArray(); + BaseUnitInfo = UnitInfos.First(unitInfo => unitInfo.Value.Equals(baseUnit)); BaseUnit = BaseUnitInfo.Value; - Zero = zero; + Zero = zero ?? throw new ArgumentNullException(nameof(zero)); ValueType = zero.GetType(); - BaseDimensions = baseDimensions; + BaseDimensions = baseDimensions ?? throw new ArgumentNullException(nameof(baseDimensions)); } /// @@ -133,13 +130,13 @@ public QuantityInfo(QuantityType quantityType, [NotNull] Enum[] units, [NotNull] public class QuantityInfo : QuantityInfo where TUnit : Enum { - public QuantityInfo(QuantityType quantityType, TUnit[] units, TUnit baseUnit, IQuantity zero, BaseDimensions baseDimensions) - : base(quantityType, units.Cast().ToArray(), baseUnit, zero, baseDimensions) + public QuantityInfo(QuantityType quantityType, UnitInfo[] unitInfos, TUnit baseUnit, IQuantity zero, BaseDimensions baseDimensions) + : base(quantityType, unitInfos, baseUnit, zero, baseDimensions) { Zero = zero; - UnitInfos = units.Select(unit => new UnitInfo(unit)).ToArray(); - Units = units; - BaseUnitInfo = new UnitInfo(baseUnit); + UnitInfos = unitInfos ?? throw new ArgumentNullException(nameof(unitInfos)); + Units = UnitInfos.Select(unitInfo => unitInfo.Value).ToArray(); + BaseUnitInfo = UnitInfos.First(unitInfo => unitInfo.Value.Equals(baseUnit)); BaseUnit = BaseUnitInfo.Value; } diff --git a/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 b/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 index 2258bf9b4d..3c11a3d46c 100644 --- a/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 +++ b/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 @@ -102,7 +102,12 @@ if ($obsoleteAttribute) "@; } else {@" BaseDimensions = new BaseDimensions($($baseDimensions.Length), $($baseDimensions.Mass), $($baseDimensions.Time), $($baseDimensions.ElectricCurrent), $($baseDimensions.Temperature), $($baseDimensions.AmountOfSubstance), $($baseDimensions.LuminousIntensity)); "@; }@" - Info = new QuantityInfo<$unitEnumName>(QuantityType.$quantityName, Units, BaseUnit, Zero, BaseDimensions); + + Info = new QuantityInfo<$unitEnumName>(QuantityType.$quantityName, new UnitInfo<$unitEnumName>[] { +"@; foreach ($unit in $units) {@" + new UnitInfo<$unitEnumName>($unitEnumName.$($unit.SingularName), new BaseUnits($($unit.BaseUnits.Length), $($unit.BaseUnits.Mass), $($unit.BaseUnits.Time), $($unit.BaseUnits.ElectricCurrent), $($unit.BaseUnits.Temperature), $($unit.BaseUnits.AmountOfSubstance), $($unit.BaseUnits.LuminousIntensity))), +"@; }@" + }, BaseUnit, Zero, BaseDimensions); } /// @@ -987,33 +992,13 @@ function GenerateConversionMethods([GeneratorArgs]$genArgs) } } - public BaseUnits GetBaseUnits() - { - return GetBaseUnits(Unit); - } - - public static BaseUnits GetBaseUnits($unitEnumName unit) - { - switch(unit) - { -"@; foreach ($unit in $units) {@" - case $unitEnumName.$($unit.SingularName): - return new BaseUnits($($unit.BaseUnits.Length), $($unit.BaseUnits.Mass), $($unit.BaseUnits.Time), $($unit.BaseUnits.ElectricCurrent), $($unit.BaseUnits.Temperature), $($unit.BaseUnits.AmountOfSubstance), $($unit.BaseUnits.LuminousIntensity)); -"@; }@" - default: - throw new ArgumentException($"Base units not supported for {unit}."); - } - } - public static $unitEnumName GetUnitForBaseUnits(BaseUnits baseUnits) { - foreach(var unit in Units) - { - if(baseUnits.Equals(GetBaseUnits(unit))) - return unit; - } + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + if(unit == null) + throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - throw new NotImplementedException($"No $unitEnumName was found for the given baseUnits."); + return unit.Value; } #endregion diff --git a/UnitsNet/UnitInfo.cs b/UnitsNet/UnitInfo.cs index f988e41470..3f26610721 100644 --- a/UnitsNet/UnitInfo.cs +++ b/UnitsNet/UnitInfo.cs @@ -35,22 +35,28 @@ namespace UnitsNet /// public class UnitInfo { - public UnitInfo(Enum value) + public UnitInfo(Enum value, BaseUnits baseUnits) { - Value = value; + Value = value ?? throw new ArgumentNullException(nameof(value)); Name = value.ToString(); + BaseUnits = baseUnits ?? throw new ArgumentNullException(nameof(baseUnits)); } /// /// The enum value of the unit, such as [, /// , , ...]. /// - public Enum Value; + public Enum Value { get; } /// /// The name of the unit, such as ["Centimeter", "Decimeter", "Meter", ...]. /// public string Name { get; } + + /// + /// Gets the for this unit. + /// + public BaseUnits BaseUnits { get; } } /// @@ -63,7 +69,7 @@ public UnitInfo(Enum value) public class UnitInfo : UnitInfo where TUnit : Enum { - public UnitInfo(TUnit value) : base(value) + public UnitInfo(TUnit value, BaseUnits baseUnits) : base(value, baseUnits) { Value = value; } From 9716fed590646a9faee2616ee1e4bc3e342d537e Mon Sep 17 00:00:00 2001 From: Tristan Milnthorp Date: Tue, 19 Feb 2019 10:57:03 -0500 Subject: [PATCH 04/25] Can't handle prefixes right now. --- UnitsNet.Tests/QuantityTests.cs | 26 +++++++++---------- UnitsNet.Tests/UnitParserTests.cs | 2 +- UnitsNet/BaseUnits.cs | 5 ++++ .../AmountOfSubstance.NetFramework.g.cs | 26 +++++++++---------- .../Quantities/Duration.NetFramework.g.cs | 6 ++--- .../ElectricCurrent.NetFramework.g.cs | 14 +++++----- .../Quantities/Length.NetFramework.g.cs | 12 ++++----- .../Quantities/Mass.NetFramework.g.cs | 24 ++++++++--------- UnitsNet/QuantityInfo.cs | 2 +- UnitsNet/Scripts/GenerateUnits.ps1 | 14 +++++----- 10 files changed, 68 insertions(+), 63 deletions(-) diff --git a/UnitsNet.Tests/QuantityTests.cs b/UnitsNet.Tests/QuantityTests.cs index c83175e6f4..f56fd02665 100644 --- a/UnitsNet.Tests/QuantityTests.cs +++ b/UnitsNet.Tests/QuantityTests.cs @@ -30,10 +30,10 @@ public partial class QuantityTests [Fact] public void GetHashCodeForDifferentQuantitiesWithSameValuesAreNotEqual() { - var length = new Length( 1.0, (LengthUnit)2 ); - var area = new Area( 1.0, (AreaUnit)2 ); + var length = new Length(1.0, (LengthUnit)2); + var area = new Area(1.0, (AreaUnit)2); - Assert.NotEqual( length.GetHashCode(), area.GetHashCode() ); + Assert.NotEqual(length.GetHashCode(), area.GetHashCode()); } [Fact] @@ -70,24 +70,24 @@ private static void AssertQuantityInfoRepresentsLength(QuantityInfo [Fact] public void TestGenericMultiplication() { - var length1 = Length.FromInches( 2.0 ); - var length2 = Length.FromMeters( 2.0 ); + var length1 = Length.FromInches(2.0); + var length2 = Length.FromMeters(2.0); - var calculated = Multiply( length1, length2 ); - Assert.Equal( length1 * length2, calculated ); + var calculated = Multiply(length1, length2); + Assert.Equal(length1 * length2, calculated); } private IQuantity Multiply(IQuantity left, IQuantity right) { var multipliedBaseDimensions = left.Dimensions * right.Dimensions; - var multipliedQuantityInfo = Quantity.Infos.Where( info => info.BaseDimensions == multipliedBaseDimensions ).First(); + var multipliedQuantityInfo = Quantity.Infos.Where(info => info.BaseDimensions == multipliedBaseDimensions).First(); - var lhsBaseUnits = left.QuantityInfo.BaseUnitInfo.BaseUnits; - var areaUnit = Area.GetUnitForBaseUnits( lhsBaseUnits ); - // var areaUnit = multipliedQuantityInfo.UnitBaseUnits.Where( BaseUnits => baseUnit == lhsBaseUnits ); + var lhsBaseUnits = left.QuantityInfo.UnitInfos.First((unitInfo) => unitInfo.Value.Equals(left.Unit)); + var areaUnit = Area.GetUnitForBaseUnits(lhsBaseUnits.BaseUnits); + // var areaUnit = multipliedQuantityInfo.UnitBaseUnits.Where(BaseUnits => baseUnit == lhsBaseUnits); - var multipliedValue = left.As( left.Unit ) * right.As( left.Unit ); - return Quantity.From( multipliedValue, areaUnit ); + var multipliedValue = left.As(left.Unit) * right.As(left.Unit); + return Quantity.From(multipliedValue, areaUnit); } } } diff --git a/UnitsNet.Tests/UnitParserTests.cs b/UnitsNet.Tests/UnitParserTests.cs index 3611de2a29..396a99cc5a 100644 --- a/UnitsNet.Tests/UnitParserTests.cs +++ b/UnitsNet.Tests/UnitParserTests.cs @@ -24,7 +24,7 @@ namespace UnitsNet.Tests { - [Collection( nameof( UnitAbbreviationsCacheFixture ) )] + [Collection(nameof(UnitAbbreviationsCacheFixture))] public class UnitParserTests { [Theory] diff --git a/UnitsNet/BaseUnits.cs b/UnitsNet/BaseUnits.cs index 6ed23038c0..0031769f92 100644 --- a/UnitsNet/BaseUnits.cs +++ b/UnitsNet/BaseUnits.cs @@ -33,6 +33,8 @@ public sealed partial class BaseUnits : IEquatable { } /// public sealed partial class BaseUnits { + public static BaseUnits Undefined { get; } = new BaseUnits(); + /// /// Creates an instance of if the base units class that represents the base units for a quantity. /// All quantities, both base and derived, can be represented by a combination of these seven base units. @@ -91,6 +93,9 @@ public bool EqualsIgnoreUndefined(BaseUnits other) if(other is null) return false; + if(Equals(Undefined) || other.Equals(Undefined)) + return false; + return (Length == other.Length || Length == LengthUnit.Undefined || other.Length == LengthUnit.Undefined) && (Mass == other.Mass || Mass == MassUnit.Undefined || other.Mass == MassUnit.Undefined) && (Time == other.Time || Time == DurationUnit.Undefined || other.Time == DurationUnit.Undefined) && diff --git a/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs index f9fd167693..3669cb8340 100644 --- a/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs @@ -66,20 +66,20 @@ static AmountOfSubstance() BaseDimensions = new BaseDimensions(0, 0, 0, 0, 0, 1, 0); Info = new QuantityInfo(QuantityType.AmountOfSubstance, new UnitInfo[] { - new UnitInfo(AmountOfSubstanceUnit.Centimole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined)), - new UnitInfo(AmountOfSubstanceUnit.CentipoundMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined)), - new UnitInfo(AmountOfSubstanceUnit.Decimole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined)), - new UnitInfo(AmountOfSubstanceUnit.DecipoundMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined)), - new UnitInfo(AmountOfSubstanceUnit.Kilomole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined)), - new UnitInfo(AmountOfSubstanceUnit.KilopoundMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined)), - new UnitInfo(AmountOfSubstanceUnit.Megamole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined)), - new UnitInfo(AmountOfSubstanceUnit.Micromole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined)), - new UnitInfo(AmountOfSubstanceUnit.MicropoundMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined)), - new UnitInfo(AmountOfSubstanceUnit.Millimole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined)), - new UnitInfo(AmountOfSubstanceUnit.MillipoundMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined)), + new UnitInfo(AmountOfSubstanceUnit.Centimole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AmountOfSubstanceUnit.CentipoundMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AmountOfSubstanceUnit.Decimole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AmountOfSubstanceUnit.DecipoundMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AmountOfSubstanceUnit.Kilomole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AmountOfSubstanceUnit.KilopoundMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AmountOfSubstanceUnit.Megamole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AmountOfSubstanceUnit.Micromole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AmountOfSubstanceUnit.MicropoundMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AmountOfSubstanceUnit.Millimole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AmountOfSubstanceUnit.MillipoundMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(AmountOfSubstanceUnit.Mole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined)), - new UnitInfo(AmountOfSubstanceUnit.Nanomole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined)), - new UnitInfo(AmountOfSubstanceUnit.NanopoundMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined)), + new UnitInfo(AmountOfSubstanceUnit.Nanomole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AmountOfSubstanceUnit.NanopoundMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(AmountOfSubstanceUnit.PoundMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined)), }, BaseUnit, Zero, BaseDimensions); } diff --git a/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs index d034edc5c2..303a47b6e7 100644 --- a/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs @@ -68,11 +68,11 @@ static Duration() Info = new QuantityInfo(QuantityType.Duration, new UnitInfo[] { new UnitInfo(DurationUnit.Day, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Day, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(DurationUnit.Hour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Hour, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DurationUnit.Microsecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Second, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DurationUnit.Millisecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Second, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DurationUnit.Microsecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DurationUnit.Millisecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(DurationUnit.Minute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Minute, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(DurationUnit.Month30, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Month30, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DurationUnit.Nanosecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Second, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DurationUnit.Nanosecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(DurationUnit.Second, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Second, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(DurationUnit.Week, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Week, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(DurationUnit.Year365, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Year365, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs index ceeb9b9aa5..e237dc487c 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs @@ -67,13 +67,13 @@ static ElectricCurrent() Info = new QuantityInfo(QuantityType.ElectricCurrent, new UnitInfo[] { new UnitInfo(ElectricCurrentUnit.Ampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricCurrentUnit.Centiampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricCurrentUnit.Kiloampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricCurrentUnit.Megaampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricCurrentUnit.Microampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricCurrentUnit.Milliampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricCurrentUnit.Nanoampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricCurrentUnit.Picoampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricCurrentUnit.Centiampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricCurrentUnit.Kiloampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricCurrentUnit.Megaampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricCurrentUnit.Microampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricCurrentUnit.Milliampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricCurrentUnit.Nanoampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricCurrentUnit.Picoampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), }, BaseUnit, Zero, BaseDimensions); } diff --git a/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs index a359aa36c8..276c639fd6 100644 --- a/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs @@ -66,21 +66,21 @@ static Length() BaseDimensions = new BaseDimensions(1, 0, 0, 0, 0, 0, 0); Info = new QuantityInfo(QuantityType.Length, new UnitInfo[] { - new UnitInfo(LengthUnit.Centimeter, new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.Decimeter, new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.Centimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.Decimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(LengthUnit.DtpPica, new BaseUnits(LengthUnit.DtpPica, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(LengthUnit.DtpPoint, new BaseUnits(LengthUnit.DtpPoint, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(LengthUnit.Fathom, new BaseUnits(LengthUnit.Fathom, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(LengthUnit.Foot, new BaseUnits(LengthUnit.Foot, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(LengthUnit.Inch, new BaseUnits(LengthUnit.Inch, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.Kilometer, new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.Kilometer, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(LengthUnit.Meter, new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(LengthUnit.Microinch, new BaseUnits(LengthUnit.Microinch, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.Micrometer, new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.Micrometer, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(LengthUnit.Mil, new BaseUnits(LengthUnit.Mil, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(LengthUnit.Mile, new BaseUnits(LengthUnit.Mile, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.Millimeter, new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.Nanometer, new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.Millimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.Nanometer, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(LengthUnit.NauticalMile, new BaseUnits(LengthUnit.NauticalMile, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(LengthUnit.PrinterPica, new BaseUnits(LengthUnit.PrinterPica, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(LengthUnit.PrinterPoint, new BaseUnits(LengthUnit.PrinterPoint, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), diff --git a/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs index 45f1a3b71a..d2faebe953 100644 --- a/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs @@ -66,22 +66,22 @@ static Mass() BaseDimensions = new BaseDimensions(0, 1, 0, 0, 0, 0, 0); Info = new QuantityInfo(QuantityType.Mass, new UnitInfo[] { - new UnitInfo(MassUnit.Centigram, new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.Decagram, new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.Decigram, new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Centigram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Decagram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Decigram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(MassUnit.Grain, new BaseUnits(LengthUnit.Undefined, MassUnit.Grain, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(MassUnit.Gram, new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.Hectogram, new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.Kilogram, new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.Kilopound, new BaseUnits(LengthUnit.Undefined, MassUnit.Pound, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.Kilotonne, new BaseUnits(LengthUnit.Undefined, MassUnit.Tonne, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Hectogram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Kilogram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Kilopound, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Kilotonne, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(MassUnit.LongHundredweight, new BaseUnits(LengthUnit.Undefined, MassUnit.LongHundredweight, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(MassUnit.LongTon, new BaseUnits(LengthUnit.Undefined, MassUnit.LongTon, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.Megapound, new BaseUnits(LengthUnit.Undefined, MassUnit.Pound, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.Megatonne, new BaseUnits(LengthUnit.Undefined, MassUnit.Tonne, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.Microgram, new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.Milligram, new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.Nanogram, new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Megapound, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Megatonne, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Microgram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Milligram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Nanogram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(MassUnit.Ounce, new BaseUnits(LengthUnit.Undefined, MassUnit.Ounce, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(MassUnit.Pound, new BaseUnits(LengthUnit.Undefined, MassUnit.Pound, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(MassUnit.ShortHundredweight, new BaseUnits(LengthUnit.Undefined, MassUnit.ShortHundredweight, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), diff --git a/UnitsNet/QuantityInfo.cs b/UnitsNet/QuantityInfo.cs index 2c80cb9690..f4c3078dec 100644 --- a/UnitsNet/QuantityInfo.cs +++ b/UnitsNet/QuantityInfo.cs @@ -51,7 +51,7 @@ public class QuantityInfo public QuantityInfo(QuantityType quantityType, [NotNull] UnitInfo[] unitInfos, [NotNull] Enum baseUnit, [NotNull] IQuantity zero, [NotNull] BaseDimensions baseDimensions) { if(quantityType == QuantityType.Undefined) throw new ArgumentException("Quantity type can not be undefined.", nameof(quantityType)); - if( baseUnit == null) throw new ArgumentNullException(nameof(baseUnit)); + if(baseUnit == null) throw new ArgumentNullException(nameof(baseUnit)); Name = quantityType.ToString(); QuantityType = quantityType; diff --git a/UnitsNet/Scripts/GenerateUnits.ps1 b/UnitsNet/Scripts/GenerateUnits.ps1 index 505d684fc2..ff38b2aa35 100644 --- a/UnitsNet/Scripts/GenerateUnits.ps1 +++ b/UnitsNet/Scripts/GenerateUnits.ps1 @@ -194,13 +194,13 @@ function Add-PrefixUnits { SingularName=$prefix + $(ToCamelCase $unit.SingularName) PluralName=$prefix + $(ToCamelCase $unit.PluralName) BaseUnits = @{ - Length = $unit.BaseUnits.Length - Mass = $unit.BaseUnits.Mass - Time = $unit.BaseUnits.Time - ElectricCurrent = $unit.BaseUnits.ElectricCurrent - Temperature = $unit.BaseUnits.Temperature - AmountOfSubstance = $unit.BaseUnits.AmountOfSubstance - LuminousIntensity = $unit.BaseUnits.LuminousIntensity + Length = "LengthUnit.Undefined" + Mass = "MassUnit.Undefined" + Time = "DurationUnit.Undefined" + ElectricCurrent = "ElectricCurrentUnit.Undefined" + Temperature = "TemperatureUnit.Undefined" + AmountOfSubstance = "AmountOfSubstanceUnit.Undefined" + LuminousIntensity = "LuminousIntensityUnit.Undefined" } FromUnitToBaseFunc="("+$unit.FromUnitToBaseFunc+") * $prefixFactor" FromBaseToUnitFunc="("+$unit.FromBaseToUnitFunc+") / $prefixFactor" From 690229e46a36484721961e82a4cd48da3d14b581 Mon Sep 17 00:00:00 2001 From: Tristan Milnthorp Date: Tue, 19 Feb 2019 11:41:04 -0500 Subject: [PATCH 05/25] Add test for SI unit system constructor for Area --- UnitsNet.Tests/CustomCode/AreaTests.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/UnitsNet.Tests/CustomCode/AreaTests.cs b/UnitsNet.Tests/CustomCode/AreaTests.cs index 8f50db1dd1..b0ae21ef27 100644 --- a/UnitsNet.Tests/CustomCode/AreaTests.cs +++ b/UnitsNet.Tests/CustomCode/AreaTests.cs @@ -19,6 +19,7 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. +using UnitsNet.Units; using Xunit; namespace UnitsNet.Tests.CustomCode @@ -100,5 +101,12 @@ public void AreaTimesSpeedEqualsVolumeFlow() VolumeFlow volumeFlow = Area.FromSquareMeters(20) * Speed.FromMetersPerSecond(2); Assert.Equal(VolumeFlow.FromCubicMetersPerSecond(40), volumeFlow); } + + [Fact] + public void UnitSystemConstructorWorksWithSI() + { + var area = new Area(1.0, UnitSystem.SI); + Assert.Equal(AreaUnit.SquareMeter, area.Unit); + } } } From ea120cd67806bbec5ed10313861c3f17f4d2c8f5 Mon Sep 17 00:00:00 2001 From: Tristan Milnthorp Date: Mon, 25 Feb 2019 10:58:43 -0500 Subject: [PATCH 06/25] Regen --- .../Frequency.WindowsRuntimeComponent.g.cs | 17 +++++++++++++++++ .../GeneratedCode/UnitAbbreviationsCache.g.cs | 1 + .../GeneratedCode/Units/FrequencyUnit.g.cs | 1 + .../Quantities/Energy.NetFramework.g.cs | 1 + .../Quantities/Frequency.NetFramework.g.cs | 1 + 5 files changed, 21 insertions(+) diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Frequency.WindowsRuntimeComponent.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Frequency.WindowsRuntimeComponent.g.cs index 7e3dfa3d5d..c21ee8ce74 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Frequency.WindowsRuntimeComponent.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Quantities/Frequency.WindowsRuntimeComponent.g.cs @@ -173,6 +173,11 @@ private Frequency(double numericValue, FrequencyUnit unit) #region Conversion Properties + /// + /// Get Frequency in BeatsPerMinute. + /// + public double BeatsPerMinute => As(FrequencyUnit.BeatPerMinute); + /// /// Get Frequency in CyclesPerHour. /// @@ -243,6 +248,16 @@ public static string GetAbbreviation(FrequencyUnit unit, [CanBeNull] string cult #region Static Factory Methods + /// + /// Get Frequency from BeatsPerMinute. + /// + /// If value is NaN or Infinity. + [Windows.Foundation.Metadata.DefaultOverload] + public static Frequency FromBeatsPerMinute(double beatsperminute) + { + double value = (double) beatsperminute; + return new Frequency(value, FrequencyUnit.BeatPerMinute); + } /// /// Get Frequency from CyclesPerHour. /// @@ -614,6 +629,7 @@ private double AsBaseUnit() { switch(Unit) { + case FrequencyUnit.BeatPerMinute: return _value/60; case FrequencyUnit.CyclePerHour: return _value/3600; case FrequencyUnit.CyclePerMinute: return _value/60; case FrequencyUnit.Gigahertz: return (_value) * 1e9d; @@ -636,6 +652,7 @@ private double AsBaseNumericType(FrequencyUnit unit) switch(unit) { + case FrequencyUnit.BeatPerMinute: return baseUnitValue*60; case FrequencyUnit.CyclePerHour: return baseUnitValue*3600; case FrequencyUnit.CyclePerMinute: return baseUnitValue*60; case FrequencyUnit.Gigahertz: return (baseUnitValue) / 1e9d; diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/UnitAbbreviationsCache.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/UnitAbbreviationsCache.g.cs index 99955e00ed..5e50eef371 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/UnitAbbreviationsCache.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/UnitAbbreviationsCache.g.cs @@ -402,6 +402,7 @@ private static readonly (string CultureName, Type UnitType, int UnitValue, strin ("en-US", typeof(ForcePerLengthUnit), (int)ForcePerLengthUnit.MillinewtonPerMeter, new string[]{"mN/m"}), ("en-US", typeof(ForcePerLengthUnit), (int)ForcePerLengthUnit.NanonewtonPerMeter, new string[]{"nN/m"}), ("en-US", typeof(ForcePerLengthUnit), (int)ForcePerLengthUnit.NewtonPerMeter, new string[]{"N/m"}), + ("en-US", typeof(FrequencyUnit), (int)FrequencyUnit.BeatPerMinute, new string[]{"bpm"}), ("en-US", typeof(FrequencyUnit), (int)FrequencyUnit.CyclePerHour, new string[]{"cph"}), ("en-US", typeof(FrequencyUnit), (int)FrequencyUnit.CyclePerMinute, new string[]{"cpm"}), ("en-US", typeof(FrequencyUnit), (int)FrequencyUnit.Gigahertz, new string[]{"GHz"}), diff --git a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Units/FrequencyUnit.g.cs b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Units/FrequencyUnit.g.cs index 98d4d43584..255d655289 100644 --- a/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Units/FrequencyUnit.g.cs +++ b/UnitsNet.WindowsRuntimeComponent/GeneratedCode/Units/FrequencyUnit.g.cs @@ -44,6 +44,7 @@ namespace UnitsNet.Units public enum FrequencyUnit { Undefined = 0, + BeatPerMinute, CyclePerHour, CyclePerMinute, Gigahertz, diff --git a/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs index 8ab773e365..3af1d2f012 100644 --- a/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs @@ -84,6 +84,7 @@ static Energy() new UnitInfo(EnergyUnit.MegabritishThermalUnit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(EnergyUnit.Megajoule, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(EnergyUnit.MegawattHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(EnergyUnit.TerawattHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(EnergyUnit.ThermEc, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(EnergyUnit.ThermImperial, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(EnergyUnit.ThermUs, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), diff --git a/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs index e36bbda3c7..0d6c376cee 100644 --- a/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs @@ -66,6 +66,7 @@ static Frequency() BaseDimensions = new BaseDimensions(0, 0, -1, 0, 0, 0, 0); Info = new QuantityInfo(QuantityType.Frequency, new UnitInfo[] { + new UnitInfo(FrequencyUnit.BeatPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(FrequencyUnit.CyclePerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(FrequencyUnit.CyclePerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), new UnitInfo(FrequencyUnit.Gigahertz, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), From 748a7378486e30cbdbdd0e88afc761514231ad4f Mon Sep 17 00:00:00 2001 From: Tristan Milnthorp Date: Mon, 25 Feb 2019 11:10:25 -0500 Subject: [PATCH 07/25] Use Undefined BaseUnits where not specified --- UnitsNet/BaseUnits.cs | 3 + .../Quantities/Acceleration.NetFramework.g.cs | 32 +++--- .../AmountOfSubstance.NetFramework.g.cs | 36 ++++--- .../AmplitudeRatio.NetFramework.g.cs | 14 +-- .../Quantities/Angle.NetFramework.g.cs | 34 +++--- .../ApparentEnergy.NetFramework.g.cs | 12 ++- .../ApparentPower.NetFramework.g.cs | 14 +-- .../Quantities/Area.NetFramework.g.cs | 32 +++--- .../Quantities/AreaDensity.NetFramework.g.cs | 8 +- .../AreaMomentOfInertia.NetFramework.g.cs | 18 ++-- .../Quantities/BitRate.NetFramework.g.cs | 58 +++++----- ...eSpecificFuelConsumption.NetFramework.g.cs | 12 ++- .../Quantities/Capacitance.NetFramework.g.cs | 20 ++-- ...icientOfThermalExpansion.NetFramework.g.cs | 12 ++- .../Quantities/Density.NetFramework.g.cs | 84 ++++++++------- .../Quantities/Duration.NetFramework.g.cs | 26 ++--- .../DynamicViscosity.NetFramework.g.cs | 18 ++-- .../ElectricAdmittance.NetFramework.g.cs | 14 +-- .../ElectricCharge.NetFramework.g.cs | 8 +- .../ElectricChargeDensity.NetFramework.g.cs | 8 +- .../ElectricConductance.NetFramework.g.cs | 12 ++- .../ElectricConductivity.NetFramework.g.cs | 8 +- .../ElectricCurrent.NetFramework.g.cs | 22 ++-- .../ElectricCurrentDensity.NetFramework.g.cs | 8 +- .../ElectricCurrentGradient.NetFramework.g.cs | 8 +- .../ElectricField.NetFramework.g.cs | 8 +- .../ElectricInductance.NetFramework.g.cs | 14 +-- .../ElectricPotential.NetFramework.g.cs | 16 +-- .../ElectricPotentialAc.NetFramework.g.cs | 16 +-- .../ElectricPotentialDc.NetFramework.g.cs | 16 +-- .../ElectricResistance.NetFramework.g.cs | 16 +-- .../ElectricResistivity.NetFramework.g.cs | 34 +++--- .../Quantities/Energy.NetFramework.g.cs | 52 ++++----- .../Quantities/Entropy.NetFramework.g.cs | 20 ++-- .../Quantities/Force.NetFramework.g.cs | 32 +++--- .../ForceChangeRate.NetFramework.g.cs | 28 ++--- .../ForcePerLength.NetFramework.g.cs | 24 +++-- .../Quantities/Frequency.NetFramework.g.cs | 24 +++-- .../Quantities/HeatFlux.NetFramework.g.cs | 42 ++++---- .../HeatTransferCoefficient.NetFramework.g.cs | 10 +- .../Quantities/Illuminance.NetFramework.g.cs | 14 +-- .../Quantities/Information.NetFramework.g.cs | 58 +++++----- .../Quantities/Irradiance.NetFramework.g.cs | 34 +++--- .../Quantities/Irradiation.NetFramework.g.cs | 18 ++-- .../KinematicViscosity.NetFramework.g.cs | 22 ++-- .../Quantities/LapseRate.NetFramework.g.cs | 8 +- .../Quantities/Length.NetFramework.g.cs | 50 ++++----- .../Quantities/Level.NetFramework.g.cs | 10 +- .../LinearDensity.NetFramework.g.cs | 12 ++- .../Quantities/LuminousFlux.NetFramework.g.cs | 8 +- .../LuminousIntensity.NetFramework.g.cs | 8 +- .../MagneticField.NetFramework.g.cs | 14 +-- .../Quantities/MagneticFlux.NetFramework.g.cs | 8 +- .../Magnetization.NetFramework.g.cs | 8 +- .../Quantities/Mass.NetFramework.g.cs | 52 ++++----- .../Quantities/MassFlow.NetFramework.g.cs | 68 ++++++------ .../Quantities/MassFlux.NetFramework.g.cs | 10 +- .../MassMomentOfInertia.NetFramework.g.cs | 62 +++++------ .../Quantities/MolarEnergy.NetFramework.g.cs | 12 ++- .../Quantities/MolarEntropy.NetFramework.g.cs | 12 ++- .../Quantities/MolarMass.NetFramework.g.cs | 30 +++--- .../Quantities/Molarity.NetFramework.g.cs | 22 ++-- .../Quantities/Permeability.NetFramework.g.cs | 8 +- .../Quantities/Permittivity.NetFramework.g.cs | 8 +- .../Quantities/Power.NetFramework.g.cs | 46 ++++---- .../Quantities/PowerDensity.NetFramework.g.cs | 94 ++++++++-------- .../Quantities/PowerRatio.NetFramework.g.cs | 10 +- .../Quantities/Pressure.NetFramework.g.cs | 90 ++++++++-------- .../PressureChangeRate.NetFramework.g.cs | 20 ++-- .../Quantities/Ratio.NetFramework.g.cs | 18 ++-- .../ReactiveEnergy.NetFramework.g.cs | 12 ++- .../ReactivePower.NetFramework.g.cs | 14 +-- .../RotationalAcceleration.NetFramework.g.cs | 12 ++- .../RotationalSpeed.NetFramework.g.cs | 32 +++--- .../RotationalStiffness.NetFramework.g.cs | 12 ++- ...tionalStiffnessPerLength.NetFramework.g.cs | 12 ++- .../Quantities/SolidAngle.NetFramework.g.cs | 8 +- .../SpecificEnergy.NetFramework.g.cs | 24 +++-- .../SpecificEntropy.NetFramework.g.cs | 22 ++-- .../SpecificVolume.NetFramework.g.cs | 12 ++- .../SpecificWeight.NetFramework.g.cs | 40 +++---- .../Quantities/Speed.NetFramework.g.cs | 70 ++++++------ .../Quantities/Temperature.NetFramework.g.cs | 22 ++-- .../TemperatureChangeRate.NetFramework.g.cs | 26 ++--- .../TemperatureDelta.NetFramework.g.cs | 22 ++-- .../ThermalConductivity.NetFramework.g.cs | 10 +- .../ThermalResistance.NetFramework.g.cs | 16 +-- .../Quantities/Torque.NetFramework.g.cs | 48 +++++---- .../Quantities/VitaminA.NetFramework.g.cs | 8 +- .../Quantities/Volume.NetFramework.g.cs | 96 +++++++++-------- .../Quantities/VolumeFlow.NetFramework.g.cs | 102 +++++++++--------- UnitsNet/Scripts/GenerateUnits.ps1 | 14 +-- .../Include-GenerateQuantitySourceCode.ps1 | 17 ++- 93 files changed, 1270 insertions(+), 1088 deletions(-) diff --git a/UnitsNet/BaseUnits.cs b/UnitsNet/BaseUnits.cs index 0031769f92..3412785ca0 100644 --- a/UnitsNet/BaseUnits.cs +++ b/UnitsNet/BaseUnits.cs @@ -33,6 +33,9 @@ public sealed partial class BaseUnits : IEquatable { } /// public sealed partial class BaseUnits { + /// + /// Represents BaseUnits that have not been defined. + /// public static BaseUnits Undefined { get; } = new BaseUnits(); /// diff --git a/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs index 2354171622..c3bc0af18d 100644 --- a/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs @@ -65,21 +65,23 @@ static Acceleration() { BaseDimensions = new BaseDimensions(1, 0, -2, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.Acceleration, new UnitInfo[] { - new UnitInfo(AccelerationUnit.CentimeterPerSecondSquared, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AccelerationUnit.DecimeterPerSecondSquared, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AccelerationUnit.FootPerSecondSquared, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AccelerationUnit.InchPerSecondSquared, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AccelerationUnit.KilometerPerSecondSquared, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AccelerationUnit.KnotPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AccelerationUnit.KnotPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AccelerationUnit.KnotPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AccelerationUnit.MeterPerSecondSquared, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AccelerationUnit.MicrometerPerSecondSquared, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AccelerationUnit.MillimeterPerSecondSquared, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AccelerationUnit.NanometerPerSecondSquared, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AccelerationUnit.StandardGravity, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.Acceleration, + new UnitInfo[] { + new UnitInfo(AccelerationUnit.CentimeterPerSecondSquared, BaseUnits.Undefined), + new UnitInfo(AccelerationUnit.DecimeterPerSecondSquared, BaseUnits.Undefined), + new UnitInfo(AccelerationUnit.FootPerSecondSquared, BaseUnits.Undefined), + new UnitInfo(AccelerationUnit.InchPerSecondSquared, BaseUnits.Undefined), + new UnitInfo(AccelerationUnit.KilometerPerSecondSquared, BaseUnits.Undefined), + new UnitInfo(AccelerationUnit.KnotPerHour, BaseUnits.Undefined), + new UnitInfo(AccelerationUnit.KnotPerMinute, BaseUnits.Undefined), + new UnitInfo(AccelerationUnit.KnotPerSecond, BaseUnits.Undefined), + new UnitInfo(AccelerationUnit.MeterPerSecondSquared, BaseUnits.Undefined), + new UnitInfo(AccelerationUnit.MicrometerPerSecondSquared, BaseUnits.Undefined), + new UnitInfo(AccelerationUnit.MillimeterPerSecondSquared, BaseUnits.Undefined), + new UnitInfo(AccelerationUnit.NanometerPerSecondSquared, BaseUnits.Undefined), + new UnitInfo(AccelerationUnit.StandardGravity, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs index 3669cb8340..24357f807a 100644 --- a/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs @@ -65,23 +65,25 @@ static AmountOfSubstance() { BaseDimensions = new BaseDimensions(0, 0, 0, 0, 0, 1, 0); - Info = new QuantityInfo(QuantityType.AmountOfSubstance, new UnitInfo[] { - new UnitInfo(AmountOfSubstanceUnit.Centimole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AmountOfSubstanceUnit.CentipoundMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AmountOfSubstanceUnit.Decimole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AmountOfSubstanceUnit.DecipoundMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AmountOfSubstanceUnit.Kilomole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AmountOfSubstanceUnit.KilopoundMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AmountOfSubstanceUnit.Megamole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AmountOfSubstanceUnit.Micromole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AmountOfSubstanceUnit.MicropoundMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AmountOfSubstanceUnit.Millimole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AmountOfSubstanceUnit.MillipoundMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AmountOfSubstanceUnit.Mole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined)), - new UnitInfo(AmountOfSubstanceUnit.Nanomole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AmountOfSubstanceUnit.NanopoundMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AmountOfSubstanceUnit.PoundMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.AmountOfSubstance, + new UnitInfo[] { + new UnitInfo(AmountOfSubstanceUnit.Centimole, BaseUnits.Undefined), + new UnitInfo(AmountOfSubstanceUnit.CentipoundMole, BaseUnits.Undefined), + new UnitInfo(AmountOfSubstanceUnit.Decimole, BaseUnits.Undefined), + new UnitInfo(AmountOfSubstanceUnit.DecipoundMole, BaseUnits.Undefined), + new UnitInfo(AmountOfSubstanceUnit.Kilomole, BaseUnits.Undefined), + new UnitInfo(AmountOfSubstanceUnit.KilopoundMole, BaseUnits.Undefined), + new UnitInfo(AmountOfSubstanceUnit.Megamole, BaseUnits.Undefined), + new UnitInfo(AmountOfSubstanceUnit.Micromole, BaseUnits.Undefined), + new UnitInfo(AmountOfSubstanceUnit.MicropoundMole, BaseUnits.Undefined), + new UnitInfo(AmountOfSubstanceUnit.Millimole, BaseUnits.Undefined), + new UnitInfo(AmountOfSubstanceUnit.MillipoundMole, BaseUnits.Undefined), + new UnitInfo(AmountOfSubstanceUnit.Mole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined)), + new UnitInfo(AmountOfSubstanceUnit.Nanomole, BaseUnits.Undefined), + new UnitInfo(AmountOfSubstanceUnit.NanopoundMole, BaseUnits.Undefined), + new UnitInfo(AmountOfSubstanceUnit.PoundMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined)), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs index 36b8ebd9d4..a0bfd888d6 100644 --- a/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs @@ -65,12 +65,14 @@ static AmplitudeRatio() { BaseDimensions = BaseDimensions.Dimensionless; - Info = new QuantityInfo(QuantityType.AmplitudeRatio, new UnitInfo[] { - new UnitInfo(AmplitudeRatioUnit.DecibelMicrovolt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AmplitudeRatioUnit.DecibelMillivolt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AmplitudeRatioUnit.DecibelUnloaded, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AmplitudeRatioUnit.DecibelVolt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.AmplitudeRatio, + new UnitInfo[] { + new UnitInfo(AmplitudeRatioUnit.DecibelMicrovolt, BaseUnits.Undefined), + new UnitInfo(AmplitudeRatioUnit.DecibelMillivolt, BaseUnits.Undefined), + new UnitInfo(AmplitudeRatioUnit.DecibelUnloaded, BaseUnits.Undefined), + new UnitInfo(AmplitudeRatioUnit.DecibelVolt, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs index ddccc574ee..6895e4a51c 100644 --- a/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs @@ -65,22 +65,24 @@ static Angle() { BaseDimensions = BaseDimensions.Dimensionless; - Info = new QuantityInfo(QuantityType.Angle, new UnitInfo[] { - new UnitInfo(AngleUnit.Arcminute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AngleUnit.Arcsecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AngleUnit.Centiradian, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AngleUnit.Deciradian, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AngleUnit.Degree, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AngleUnit.Gradian, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AngleUnit.Microdegree, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AngleUnit.Microradian, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AngleUnit.Millidegree, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AngleUnit.Milliradian, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AngleUnit.Nanodegree, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AngleUnit.Nanoradian, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AngleUnit.Radian, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AngleUnit.Revolution, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.Angle, + new UnitInfo[] { + new UnitInfo(AngleUnit.Arcminute, BaseUnits.Undefined), + new UnitInfo(AngleUnit.Arcsecond, BaseUnits.Undefined), + new UnitInfo(AngleUnit.Centiradian, BaseUnits.Undefined), + new UnitInfo(AngleUnit.Deciradian, BaseUnits.Undefined), + new UnitInfo(AngleUnit.Degree, BaseUnits.Undefined), + new UnitInfo(AngleUnit.Gradian, BaseUnits.Undefined), + new UnitInfo(AngleUnit.Microdegree, BaseUnits.Undefined), + new UnitInfo(AngleUnit.Microradian, BaseUnits.Undefined), + new UnitInfo(AngleUnit.Millidegree, BaseUnits.Undefined), + new UnitInfo(AngleUnit.Milliradian, BaseUnits.Undefined), + new UnitInfo(AngleUnit.Nanodegree, BaseUnits.Undefined), + new UnitInfo(AngleUnit.Nanoradian, BaseUnits.Undefined), + new UnitInfo(AngleUnit.Radian, BaseUnits.Undefined), + new UnitInfo(AngleUnit.Revolution, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs index 2e6a8dc071..2c512ff65a 100644 --- a/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs @@ -65,11 +65,13 @@ static ApparentEnergy() { BaseDimensions = new BaseDimensions(2, 1, -2, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.ApparentEnergy, new UnitInfo[] { - new UnitInfo(ApparentEnergyUnit.KilovoltampereHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ApparentEnergyUnit.MegavoltampereHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ApparentEnergyUnit.VoltampereHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.ApparentEnergy, + new UnitInfo[] { + new UnitInfo(ApparentEnergyUnit.KilovoltampereHour, BaseUnits.Undefined), + new UnitInfo(ApparentEnergyUnit.MegavoltampereHour, BaseUnits.Undefined), + new UnitInfo(ApparentEnergyUnit.VoltampereHour, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs index fe2456df33..e644ac3b03 100644 --- a/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs @@ -65,12 +65,14 @@ static ApparentPower() { BaseDimensions = new BaseDimensions(2, 1, -3, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.ApparentPower, new UnitInfo[] { - new UnitInfo(ApparentPowerUnit.Gigavoltampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ApparentPowerUnit.Kilovoltampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ApparentPowerUnit.Megavoltampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ApparentPowerUnit.Voltampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.ApparentPower, + new UnitInfo[] { + new UnitInfo(ApparentPowerUnit.Gigavoltampere, BaseUnits.Undefined), + new UnitInfo(ApparentPowerUnit.Kilovoltampere, BaseUnits.Undefined), + new UnitInfo(ApparentPowerUnit.Megavoltampere, BaseUnits.Undefined), + new UnitInfo(ApparentPowerUnit.Voltampere, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs index e6b45448ef..f323e2325e 100644 --- a/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs @@ -65,21 +65,23 @@ static Area() { BaseDimensions = new BaseDimensions(2, 0, 0, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.Area, new UnitInfo[] { - new UnitInfo(AreaUnit.Acre, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AreaUnit.Hectare, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AreaUnit.SquareCentimeter, new BaseUnits(LengthUnit.Centimeter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AreaUnit.SquareDecimeter, new BaseUnits(LengthUnit.Decimeter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AreaUnit.SquareFoot, new BaseUnits(LengthUnit.Foot, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AreaUnit.SquareInch, new BaseUnits(LengthUnit.Inch, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AreaUnit.SquareKilometer, new BaseUnits(LengthUnit.Kilometer, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AreaUnit.SquareMeter, new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AreaUnit.SquareMicrometer, new BaseUnits(LengthUnit.Micrometer, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AreaUnit.SquareMile, new BaseUnits(LengthUnit.Mile, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AreaUnit.SquareMillimeter, new BaseUnits(LengthUnit.Millimeter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AreaUnit.SquareYard, new BaseUnits(LengthUnit.Yard, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AreaUnit.UsSurveySquareFoot, new BaseUnits(LengthUnit.UsSurveyFoot, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.Area, + new UnitInfo[] { + new UnitInfo(AreaUnit.Acre, BaseUnits.Undefined), + new UnitInfo(AreaUnit.Hectare, BaseUnits.Undefined), + new UnitInfo(AreaUnit.SquareCentimeter, new BaseUnits(LengthUnit.Centimeter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AreaUnit.SquareDecimeter, new BaseUnits(LengthUnit.Decimeter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AreaUnit.SquareFoot, new BaseUnits(LengthUnit.Foot, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AreaUnit.SquareInch, new BaseUnits(LengthUnit.Inch, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AreaUnit.SquareKilometer, new BaseUnits(LengthUnit.Kilometer, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AreaUnit.SquareMeter, new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AreaUnit.SquareMicrometer, new BaseUnits(LengthUnit.Micrometer, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AreaUnit.SquareMile, new BaseUnits(LengthUnit.Mile, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AreaUnit.SquareMillimeter, new BaseUnits(LengthUnit.Millimeter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AreaUnit.SquareYard, new BaseUnits(LengthUnit.Yard, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AreaUnit.UsSurveySquareFoot, new BaseUnits(LengthUnit.UsSurveyFoot, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs index 3a38a0780b..36937fd681 100644 --- a/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs @@ -65,9 +65,11 @@ static AreaDensity() { BaseDimensions = new BaseDimensions(-2, 1, 0, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.AreaDensity, new UnitInfo[] { - new UnitInfo(AreaDensityUnit.KilogramPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.AreaDensity, + new UnitInfo[] { + new UnitInfo(AreaDensityUnit.KilogramPerSquareMeter, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs index 991f8f6eb9..ea21211efb 100644 --- a/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs @@ -65,14 +65,16 @@ static AreaMomentOfInertia() { BaseDimensions = new BaseDimensions(4, 0, 0, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.AreaMomentOfInertia, new UnitInfo[] { - new UnitInfo(AreaMomentOfInertiaUnit.CentimeterToTheFourth, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AreaMomentOfInertiaUnit.DecimeterToTheFourth, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AreaMomentOfInertiaUnit.FootToTheFourth, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AreaMomentOfInertiaUnit.InchToTheFourth, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AreaMomentOfInertiaUnit.MeterToTheFourth, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AreaMomentOfInertiaUnit.MillimeterToTheFourth, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.AreaMomentOfInertia, + new UnitInfo[] { + new UnitInfo(AreaMomentOfInertiaUnit.CentimeterToTheFourth, BaseUnits.Undefined), + new UnitInfo(AreaMomentOfInertiaUnit.DecimeterToTheFourth, BaseUnits.Undefined), + new UnitInfo(AreaMomentOfInertiaUnit.FootToTheFourth, BaseUnits.Undefined), + new UnitInfo(AreaMomentOfInertiaUnit.InchToTheFourth, BaseUnits.Undefined), + new UnitInfo(AreaMomentOfInertiaUnit.MeterToTheFourth, BaseUnits.Undefined), + new UnitInfo(AreaMomentOfInertiaUnit.MillimeterToTheFourth, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs index ce5fa67b3b..29cf345524 100644 --- a/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs @@ -68,34 +68,36 @@ static BitRate() { BaseDimensions = BaseDimensions.Dimensionless; - Info = new QuantityInfo(QuantityType.BitRate, new UnitInfo[] { - new UnitInfo(BitRateUnit.BitPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(BitRateUnit.BytePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(BitRateUnit.ExabitPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(BitRateUnit.ExabytePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(BitRateUnit.ExbibitPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(BitRateUnit.ExbibytePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(BitRateUnit.GibibitPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(BitRateUnit.GibibytePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(BitRateUnit.GigabitPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(BitRateUnit.GigabytePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(BitRateUnit.KibibitPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(BitRateUnit.KibibytePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(BitRateUnit.KilobitPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(BitRateUnit.KilobytePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(BitRateUnit.MebibitPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(BitRateUnit.MebibytePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(BitRateUnit.MegabitPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(BitRateUnit.MegabytePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(BitRateUnit.PebibitPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(BitRateUnit.PebibytePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(BitRateUnit.PetabitPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(BitRateUnit.PetabytePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(BitRateUnit.TebibitPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(BitRateUnit.TebibytePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(BitRateUnit.TerabitPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(BitRateUnit.TerabytePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.BitRate, + new UnitInfo[] { + new UnitInfo(BitRateUnit.BitPerSecond, BaseUnits.Undefined), + new UnitInfo(BitRateUnit.BytePerSecond, BaseUnits.Undefined), + new UnitInfo(BitRateUnit.ExabitPerSecond, BaseUnits.Undefined), + new UnitInfo(BitRateUnit.ExabytePerSecond, BaseUnits.Undefined), + new UnitInfo(BitRateUnit.ExbibitPerSecond, BaseUnits.Undefined), + new UnitInfo(BitRateUnit.ExbibytePerSecond, BaseUnits.Undefined), + new UnitInfo(BitRateUnit.GibibitPerSecond, BaseUnits.Undefined), + new UnitInfo(BitRateUnit.GibibytePerSecond, BaseUnits.Undefined), + new UnitInfo(BitRateUnit.GigabitPerSecond, BaseUnits.Undefined), + new UnitInfo(BitRateUnit.GigabytePerSecond, BaseUnits.Undefined), + new UnitInfo(BitRateUnit.KibibitPerSecond, BaseUnits.Undefined), + new UnitInfo(BitRateUnit.KibibytePerSecond, BaseUnits.Undefined), + new UnitInfo(BitRateUnit.KilobitPerSecond, BaseUnits.Undefined), + new UnitInfo(BitRateUnit.KilobytePerSecond, BaseUnits.Undefined), + new UnitInfo(BitRateUnit.MebibitPerSecond, BaseUnits.Undefined), + new UnitInfo(BitRateUnit.MebibytePerSecond, BaseUnits.Undefined), + new UnitInfo(BitRateUnit.MegabitPerSecond, BaseUnits.Undefined), + new UnitInfo(BitRateUnit.MegabytePerSecond, BaseUnits.Undefined), + new UnitInfo(BitRateUnit.PebibitPerSecond, BaseUnits.Undefined), + new UnitInfo(BitRateUnit.PebibytePerSecond, BaseUnits.Undefined), + new UnitInfo(BitRateUnit.PetabitPerSecond, BaseUnits.Undefined), + new UnitInfo(BitRateUnit.PetabytePerSecond, BaseUnits.Undefined), + new UnitInfo(BitRateUnit.TebibitPerSecond, BaseUnits.Undefined), + new UnitInfo(BitRateUnit.TebibytePerSecond, BaseUnits.Undefined), + new UnitInfo(BitRateUnit.TerabitPerSecond, BaseUnits.Undefined), + new UnitInfo(BitRateUnit.TerabytePerSecond, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs index 24f7ba7733..204f117ec8 100644 --- a/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs @@ -65,11 +65,13 @@ static BrakeSpecificFuelConsumption() { BaseDimensions = new BaseDimensions(-2, 0, 2, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.BrakeSpecificFuelConsumption, new UnitInfo[] { - new UnitInfo(BrakeSpecificFuelConsumptionUnit.GramPerKiloWattHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(BrakeSpecificFuelConsumptionUnit.KilogramPerJoule, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(BrakeSpecificFuelConsumptionUnit.PoundPerMechanicalHorsepowerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.BrakeSpecificFuelConsumption, + new UnitInfo[] { + new UnitInfo(BrakeSpecificFuelConsumptionUnit.GramPerKiloWattHour, BaseUnits.Undefined), + new UnitInfo(BrakeSpecificFuelConsumptionUnit.KilogramPerJoule, BaseUnits.Undefined), + new UnitInfo(BrakeSpecificFuelConsumptionUnit.PoundPerMechanicalHorsepowerHour, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs index ef55ba71d9..8b1432c49d 100644 --- a/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs @@ -68,15 +68,17 @@ static Capacitance() { BaseDimensions = new BaseDimensions(-2, -1, 4, 2, 0, 0, 0); - Info = new QuantityInfo(QuantityType.Capacitance, new UnitInfo[] { - new UnitInfo(CapacitanceUnit.Farad, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(CapacitanceUnit.Kilofarad, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(CapacitanceUnit.Megafarad, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(CapacitanceUnit.Microfarad, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(CapacitanceUnit.Millifarad, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(CapacitanceUnit.Nanofarad, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(CapacitanceUnit.Picofarad, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.Capacitance, + new UnitInfo[] { + new UnitInfo(CapacitanceUnit.Farad, BaseUnits.Undefined), + new UnitInfo(CapacitanceUnit.Kilofarad, BaseUnits.Undefined), + new UnitInfo(CapacitanceUnit.Megafarad, BaseUnits.Undefined), + new UnitInfo(CapacitanceUnit.Microfarad, BaseUnits.Undefined), + new UnitInfo(CapacitanceUnit.Millifarad, BaseUnits.Undefined), + new UnitInfo(CapacitanceUnit.Nanofarad, BaseUnits.Undefined), + new UnitInfo(CapacitanceUnit.Picofarad, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs index 9fe7e69ace..79e39abcf2 100644 --- a/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs @@ -65,11 +65,13 @@ static CoefficientOfThermalExpansion() { BaseDimensions = new BaseDimensions(0, 0, 0, 0, -1, 0, 0); - Info = new QuantityInfo(QuantityType.CoefficientOfThermalExpansion, new UnitInfo[] { - new UnitInfo(CoefficientOfThermalExpansionUnit.InverseDegreeCelsius, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(CoefficientOfThermalExpansionUnit.InverseDegreeFahrenheit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(CoefficientOfThermalExpansionUnit.InverseKelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.CoefficientOfThermalExpansion, + new UnitInfo[] { + new UnitInfo(CoefficientOfThermalExpansionUnit.InverseDegreeCelsius, BaseUnits.Undefined), + new UnitInfo(CoefficientOfThermalExpansionUnit.InverseDegreeFahrenheit, BaseUnits.Undefined), + new UnitInfo(CoefficientOfThermalExpansionUnit.InverseKelvin, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs index 75cf1e4462..7310cf71d9 100644 --- a/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs @@ -68,47 +68,49 @@ static Density() { BaseDimensions = new BaseDimensions(-3, 1, 0, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.Density, new UnitInfo[] { - new UnitInfo(DensityUnit.CentigramPerDeciliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.CentigramPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.CentigramPerMilliliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.DecigramPerDeciliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.DecigramPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.DecigramPerMilliliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.GramPerCubicCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.GramPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.GramPerCubicMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.GramPerDeciliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.GramPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.GramPerMilliliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.KilogramPerCubicCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.KilogramPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.KilogramPerCubicMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.KilopoundPerCubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.KilopoundPerCubicInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.MicrogramPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.MicrogramPerDeciliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.MicrogramPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.MicrogramPerMilliliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.MilligramPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.MilligramPerDeciliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.MilligramPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.MilligramPerMilliliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.NanogramPerDeciliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.NanogramPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.NanogramPerMilliliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.PicogramPerDeciliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.PicogramPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.PicogramPerMilliliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.PoundPerCubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.PoundPerCubicInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.PoundPerImperialGallon, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.PoundPerUSGallon, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.SlugPerCubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.TonnePerCubicCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.TonnePerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DensityUnit.TonnePerCubicMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.Density, + new UnitInfo[] { + new UnitInfo(DensityUnit.CentigramPerDeciliter, BaseUnits.Undefined), + new UnitInfo(DensityUnit.CentigramPerLiter, BaseUnits.Undefined), + new UnitInfo(DensityUnit.CentigramPerMilliliter, BaseUnits.Undefined), + new UnitInfo(DensityUnit.DecigramPerDeciliter, BaseUnits.Undefined), + new UnitInfo(DensityUnit.DecigramPerLiter, BaseUnits.Undefined), + new UnitInfo(DensityUnit.DecigramPerMilliliter, BaseUnits.Undefined), + new UnitInfo(DensityUnit.GramPerCubicCentimeter, BaseUnits.Undefined), + new UnitInfo(DensityUnit.GramPerCubicMeter, BaseUnits.Undefined), + new UnitInfo(DensityUnit.GramPerCubicMillimeter, BaseUnits.Undefined), + new UnitInfo(DensityUnit.GramPerDeciliter, BaseUnits.Undefined), + new UnitInfo(DensityUnit.GramPerLiter, BaseUnits.Undefined), + new UnitInfo(DensityUnit.GramPerMilliliter, BaseUnits.Undefined), + new UnitInfo(DensityUnit.KilogramPerCubicCentimeter, BaseUnits.Undefined), + new UnitInfo(DensityUnit.KilogramPerCubicMeter, BaseUnits.Undefined), + new UnitInfo(DensityUnit.KilogramPerCubicMillimeter, BaseUnits.Undefined), + new UnitInfo(DensityUnit.KilopoundPerCubicFoot, BaseUnits.Undefined), + new UnitInfo(DensityUnit.KilopoundPerCubicInch, BaseUnits.Undefined), + new UnitInfo(DensityUnit.MicrogramPerCubicMeter, BaseUnits.Undefined), + new UnitInfo(DensityUnit.MicrogramPerDeciliter, BaseUnits.Undefined), + new UnitInfo(DensityUnit.MicrogramPerLiter, BaseUnits.Undefined), + new UnitInfo(DensityUnit.MicrogramPerMilliliter, BaseUnits.Undefined), + new UnitInfo(DensityUnit.MilligramPerCubicMeter, BaseUnits.Undefined), + new UnitInfo(DensityUnit.MilligramPerDeciliter, BaseUnits.Undefined), + new UnitInfo(DensityUnit.MilligramPerLiter, BaseUnits.Undefined), + new UnitInfo(DensityUnit.MilligramPerMilliliter, BaseUnits.Undefined), + new UnitInfo(DensityUnit.NanogramPerDeciliter, BaseUnits.Undefined), + new UnitInfo(DensityUnit.NanogramPerLiter, BaseUnits.Undefined), + new UnitInfo(DensityUnit.NanogramPerMilliliter, BaseUnits.Undefined), + new UnitInfo(DensityUnit.PicogramPerDeciliter, BaseUnits.Undefined), + new UnitInfo(DensityUnit.PicogramPerLiter, BaseUnits.Undefined), + new UnitInfo(DensityUnit.PicogramPerMilliliter, BaseUnits.Undefined), + new UnitInfo(DensityUnit.PoundPerCubicFoot, BaseUnits.Undefined), + new UnitInfo(DensityUnit.PoundPerCubicInch, BaseUnits.Undefined), + new UnitInfo(DensityUnit.PoundPerImperialGallon, BaseUnits.Undefined), + new UnitInfo(DensityUnit.PoundPerUSGallon, BaseUnits.Undefined), + new UnitInfo(DensityUnit.SlugPerCubicFoot, BaseUnits.Undefined), + new UnitInfo(DensityUnit.TonnePerCubicCentimeter, BaseUnits.Undefined), + new UnitInfo(DensityUnit.TonnePerCubicMeter, BaseUnits.Undefined), + new UnitInfo(DensityUnit.TonnePerCubicMillimeter, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs index 303a47b6e7..89d6e94df6 100644 --- a/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs @@ -65,18 +65,20 @@ static Duration() { BaseDimensions = new BaseDimensions(0, 0, 1, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.Duration, new UnitInfo[] { - new UnitInfo(DurationUnit.Day, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Day, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DurationUnit.Hour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Hour, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DurationUnit.Microsecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DurationUnit.Millisecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DurationUnit.Minute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Minute, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DurationUnit.Month30, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Month30, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DurationUnit.Nanosecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DurationUnit.Second, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Second, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DurationUnit.Week, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Week, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DurationUnit.Year365, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Year365, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.Duration, + new UnitInfo[] { + new UnitInfo(DurationUnit.Day, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Day, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DurationUnit.Hour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Hour, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DurationUnit.Microsecond, BaseUnits.Undefined), + new UnitInfo(DurationUnit.Millisecond, BaseUnits.Undefined), + new UnitInfo(DurationUnit.Minute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Minute, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DurationUnit.Month30, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Month30, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DurationUnit.Nanosecond, BaseUnits.Undefined), + new UnitInfo(DurationUnit.Second, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Second, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DurationUnit.Week, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Week, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DurationUnit.Year365, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Year365, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs index cd917b4058..1441932e85 100644 --- a/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs @@ -68,14 +68,16 @@ static DynamicViscosity() { BaseDimensions = new BaseDimensions(-1, 1, -1, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.DynamicViscosity, new UnitInfo[] { - new UnitInfo(DynamicViscosityUnit.Centipoise, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DynamicViscosityUnit.MicropascalSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DynamicViscosityUnit.MillipascalSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DynamicViscosityUnit.NewtonSecondPerMeterSquared, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DynamicViscosityUnit.PascalSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DynamicViscosityUnit.Poise, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.DynamicViscosity, + new UnitInfo[] { + new UnitInfo(DynamicViscosityUnit.Centipoise, BaseUnits.Undefined), + new UnitInfo(DynamicViscosityUnit.MicropascalSecond, BaseUnits.Undefined), + new UnitInfo(DynamicViscosityUnit.MillipascalSecond, BaseUnits.Undefined), + new UnitInfo(DynamicViscosityUnit.NewtonSecondPerMeterSquared, BaseUnits.Undefined), + new UnitInfo(DynamicViscosityUnit.PascalSecond, BaseUnits.Undefined), + new UnitInfo(DynamicViscosityUnit.Poise, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs index 9b415b3a8d..d7b3b0da75 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs @@ -65,12 +65,14 @@ static ElectricAdmittance() { BaseDimensions = new BaseDimensions(-2, -1, 3, 2, 0, 0, 0); - Info = new QuantityInfo(QuantityType.ElectricAdmittance, new UnitInfo[] { - new UnitInfo(ElectricAdmittanceUnit.Microsiemens, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricAdmittanceUnit.Millisiemens, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricAdmittanceUnit.Nanosiemens, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricAdmittanceUnit.Siemens, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.ElectricAdmittance, + new UnitInfo[] { + new UnitInfo(ElectricAdmittanceUnit.Microsiemens, BaseUnits.Undefined), + new UnitInfo(ElectricAdmittanceUnit.Millisiemens, BaseUnits.Undefined), + new UnitInfo(ElectricAdmittanceUnit.Nanosiemens, BaseUnits.Undefined), + new UnitInfo(ElectricAdmittanceUnit.Siemens, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs index 5d5f04937f..96df113404 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs @@ -68,9 +68,11 @@ static ElectricCharge() { BaseDimensions = new BaseDimensions(0, 0, 1, 1, 0, 0, 0); - Info = new QuantityInfo(QuantityType.ElectricCharge, new UnitInfo[] { - new UnitInfo(ElectricChargeUnit.Coulomb, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.ElectricCharge, + new UnitInfo[] { + new UnitInfo(ElectricChargeUnit.Coulomb, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs index 61711f5a36..b094b6c2a5 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs @@ -68,9 +68,11 @@ static ElectricChargeDensity() { BaseDimensions = new BaseDimensions(-3, 0, 1, 1, 0, 0, 0); - Info = new QuantityInfo(QuantityType.ElectricChargeDensity, new UnitInfo[] { - new UnitInfo(ElectricChargeDensityUnit.CoulombPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.ElectricChargeDensity, + new UnitInfo[] { + new UnitInfo(ElectricChargeDensityUnit.CoulombPerCubicMeter, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs index 2d8dc01797..c7b1b92129 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs @@ -68,11 +68,13 @@ static ElectricConductance() { BaseDimensions = new BaseDimensions(-2, -1, 3, 2, 0, 0, 0); - Info = new QuantityInfo(QuantityType.ElectricConductance, new UnitInfo[] { - new UnitInfo(ElectricConductanceUnit.Microsiemens, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricConductanceUnit.Millisiemens, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricConductanceUnit.Siemens, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.ElectricConductance, + new UnitInfo[] { + new UnitInfo(ElectricConductanceUnit.Microsiemens, BaseUnits.Undefined), + new UnitInfo(ElectricConductanceUnit.Millisiemens, BaseUnits.Undefined), + new UnitInfo(ElectricConductanceUnit.Siemens, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs index 1ba539c2c8..633ab672f4 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs @@ -68,9 +68,11 @@ static ElectricConductivity() { BaseDimensions = new BaseDimensions(-3, -1, 3, 2, 0, 0, 0); - Info = new QuantityInfo(QuantityType.ElectricConductivity, new UnitInfo[] { - new UnitInfo(ElectricConductivityUnit.SiemensPerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.ElectricConductivity, + new UnitInfo[] { + new UnitInfo(ElectricConductivityUnit.SiemensPerMeter, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs index e237dc487c..45a247656d 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs @@ -65,16 +65,18 @@ static ElectricCurrent() { BaseDimensions = new BaseDimensions(0, 0, 0, 1, 0, 0, 0); - Info = new QuantityInfo(QuantityType.ElectricCurrent, new UnitInfo[] { - new UnitInfo(ElectricCurrentUnit.Ampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricCurrentUnit.Centiampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricCurrentUnit.Kiloampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricCurrentUnit.Megaampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricCurrentUnit.Microampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricCurrentUnit.Milliampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricCurrentUnit.Nanoampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricCurrentUnit.Picoampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.ElectricCurrent, + new UnitInfo[] { + new UnitInfo(ElectricCurrentUnit.Ampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricCurrentUnit.Centiampere, BaseUnits.Undefined), + new UnitInfo(ElectricCurrentUnit.Kiloampere, BaseUnits.Undefined), + new UnitInfo(ElectricCurrentUnit.Megaampere, BaseUnits.Undefined), + new UnitInfo(ElectricCurrentUnit.Microampere, BaseUnits.Undefined), + new UnitInfo(ElectricCurrentUnit.Milliampere, BaseUnits.Undefined), + new UnitInfo(ElectricCurrentUnit.Nanoampere, BaseUnits.Undefined), + new UnitInfo(ElectricCurrentUnit.Picoampere, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs index 8e34afc8c1..4f8f66c908 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs @@ -68,9 +68,11 @@ static ElectricCurrentDensity() { BaseDimensions = new BaseDimensions(-2, 0, 0, 1, 0, 0, 0); - Info = new QuantityInfo(QuantityType.ElectricCurrentDensity, new UnitInfo[] { - new UnitInfo(ElectricCurrentDensityUnit.AmperePerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.ElectricCurrentDensity, + new UnitInfo[] { + new UnitInfo(ElectricCurrentDensityUnit.AmperePerSquareMeter, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs index e90a2c48cb..550eb816b5 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs @@ -65,9 +65,11 @@ static ElectricCurrentGradient() { BaseDimensions = new BaseDimensions(0, 0, -1, 1, 0, 0, 0); - Info = new QuantityInfo(QuantityType.ElectricCurrentGradient, new UnitInfo[] { - new UnitInfo(ElectricCurrentGradientUnit.AmperePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.ElectricCurrentGradient, + new UnitInfo[] { + new UnitInfo(ElectricCurrentGradientUnit.AmperePerSecond, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs index 0137d43a61..e9f6f44e91 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs @@ -68,9 +68,11 @@ static ElectricField() { BaseDimensions = new BaseDimensions(1, 1, -3, -1, 0, 0, 0); - Info = new QuantityInfo(QuantityType.ElectricField, new UnitInfo[] { - new UnitInfo(ElectricFieldUnit.VoltPerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.ElectricField, + new UnitInfo[] { + new UnitInfo(ElectricFieldUnit.VoltPerMeter, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs index 6132f5670b..a3bd0f7c9b 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs @@ -68,12 +68,14 @@ static ElectricInductance() { BaseDimensions = new BaseDimensions(2, 1, -2, -2, 0, 0, 0); - Info = new QuantityInfo(QuantityType.ElectricInductance, new UnitInfo[] { - new UnitInfo(ElectricInductanceUnit.Henry, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricInductanceUnit.Microhenry, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricInductanceUnit.Millihenry, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricInductanceUnit.Nanohenry, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.ElectricInductance, + new UnitInfo[] { + new UnitInfo(ElectricInductanceUnit.Henry, BaseUnits.Undefined), + new UnitInfo(ElectricInductanceUnit.Microhenry, BaseUnits.Undefined), + new UnitInfo(ElectricInductanceUnit.Millihenry, BaseUnits.Undefined), + new UnitInfo(ElectricInductanceUnit.Nanohenry, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs index cda1a44da7..57c61f764b 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs @@ -65,13 +65,15 @@ static ElectricPotential() { BaseDimensions = new BaseDimensions(2, 1, -3, -1, 0, 0, 0); - Info = new QuantityInfo(QuantityType.ElectricPotential, new UnitInfo[] { - new UnitInfo(ElectricPotentialUnit.Kilovolt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricPotentialUnit.Megavolt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricPotentialUnit.Microvolt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricPotentialUnit.Millivolt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricPotentialUnit.Volt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.ElectricPotential, + new UnitInfo[] { + new UnitInfo(ElectricPotentialUnit.Kilovolt, BaseUnits.Undefined), + new UnitInfo(ElectricPotentialUnit.Megavolt, BaseUnits.Undefined), + new UnitInfo(ElectricPotentialUnit.Microvolt, BaseUnits.Undefined), + new UnitInfo(ElectricPotentialUnit.Millivolt, BaseUnits.Undefined), + new UnitInfo(ElectricPotentialUnit.Volt, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs index 50c56a56f7..ad23523745 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs @@ -65,13 +65,15 @@ static ElectricPotentialAc() { BaseDimensions = BaseDimensions.Dimensionless; - Info = new QuantityInfo(QuantityType.ElectricPotentialAc, new UnitInfo[] { - new UnitInfo(ElectricPotentialAcUnit.KilovoltAc, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricPotentialAcUnit.MegavoltAc, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricPotentialAcUnit.MicrovoltAc, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricPotentialAcUnit.MillivoltAc, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricPotentialAcUnit.VoltAc, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.ElectricPotentialAc, + new UnitInfo[] { + new UnitInfo(ElectricPotentialAcUnit.KilovoltAc, BaseUnits.Undefined), + new UnitInfo(ElectricPotentialAcUnit.MegavoltAc, BaseUnits.Undefined), + new UnitInfo(ElectricPotentialAcUnit.MicrovoltAc, BaseUnits.Undefined), + new UnitInfo(ElectricPotentialAcUnit.MillivoltAc, BaseUnits.Undefined), + new UnitInfo(ElectricPotentialAcUnit.VoltAc, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs index 05aa11ec97..964cc081cf 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs @@ -65,13 +65,15 @@ static ElectricPotentialDc() { BaseDimensions = BaseDimensions.Dimensionless; - Info = new QuantityInfo(QuantityType.ElectricPotentialDc, new UnitInfo[] { - new UnitInfo(ElectricPotentialDcUnit.KilovoltDc, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricPotentialDcUnit.MegavoltDc, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricPotentialDcUnit.MicrovoltDc, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricPotentialDcUnit.MillivoltDc, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricPotentialDcUnit.VoltDc, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.ElectricPotentialDc, + new UnitInfo[] { + new UnitInfo(ElectricPotentialDcUnit.KilovoltDc, BaseUnits.Undefined), + new UnitInfo(ElectricPotentialDcUnit.MegavoltDc, BaseUnits.Undefined), + new UnitInfo(ElectricPotentialDcUnit.MicrovoltDc, BaseUnits.Undefined), + new UnitInfo(ElectricPotentialDcUnit.MillivoltDc, BaseUnits.Undefined), + new UnitInfo(ElectricPotentialDcUnit.VoltDc, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs index 047d40a6bf..89ac692e9f 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs @@ -65,13 +65,15 @@ static ElectricResistance() { BaseDimensions = new BaseDimensions(2, 1, -3, -2, 0, 0, 0); - Info = new QuantityInfo(QuantityType.ElectricResistance, new UnitInfo[] { - new UnitInfo(ElectricResistanceUnit.Gigaohm, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricResistanceUnit.Kiloohm, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricResistanceUnit.Megaohm, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricResistanceUnit.Milliohm, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricResistanceUnit.Ohm, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.ElectricResistance, + new UnitInfo[] { + new UnitInfo(ElectricResistanceUnit.Gigaohm, BaseUnits.Undefined), + new UnitInfo(ElectricResistanceUnit.Kiloohm, BaseUnits.Undefined), + new UnitInfo(ElectricResistanceUnit.Megaohm, BaseUnits.Undefined), + new UnitInfo(ElectricResistanceUnit.Milliohm, BaseUnits.Undefined), + new UnitInfo(ElectricResistanceUnit.Ohm, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs index 25ef3ee19e..7fec21771d 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs @@ -68,22 +68,24 @@ static ElectricResistivity() { BaseDimensions = new BaseDimensions(3, 1, -3, -2, 0, 0, 0); - Info = new QuantityInfo(QuantityType.ElectricResistivity, new UnitInfo[] { - new UnitInfo(ElectricResistivityUnit.KiloohmCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricResistivityUnit.KiloohmMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricResistivityUnit.MegaohmCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricResistivityUnit.MegaohmMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricResistivityUnit.MicroohmCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricResistivityUnit.MicroohmMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricResistivityUnit.MilliohmCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricResistivityUnit.MilliohmMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricResistivityUnit.NanoohmCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricResistivityUnit.NanoohmMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricResistivityUnit.OhmCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricResistivityUnit.OhmMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricResistivityUnit.PicoohmCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ElectricResistivityUnit.PicoohmMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.ElectricResistivity, + new UnitInfo[] { + new UnitInfo(ElectricResistivityUnit.KiloohmCentimeter, BaseUnits.Undefined), + new UnitInfo(ElectricResistivityUnit.KiloohmMeter, BaseUnits.Undefined), + new UnitInfo(ElectricResistivityUnit.MegaohmCentimeter, BaseUnits.Undefined), + new UnitInfo(ElectricResistivityUnit.MegaohmMeter, BaseUnits.Undefined), + new UnitInfo(ElectricResistivityUnit.MicroohmCentimeter, BaseUnits.Undefined), + new UnitInfo(ElectricResistivityUnit.MicroohmMeter, BaseUnits.Undefined), + new UnitInfo(ElectricResistivityUnit.MilliohmCentimeter, BaseUnits.Undefined), + new UnitInfo(ElectricResistivityUnit.MilliohmMeter, BaseUnits.Undefined), + new UnitInfo(ElectricResistivityUnit.NanoohmCentimeter, BaseUnits.Undefined), + new UnitInfo(ElectricResistivityUnit.NanoohmMeter, BaseUnits.Undefined), + new UnitInfo(ElectricResistivityUnit.OhmCentimeter, BaseUnits.Undefined), + new UnitInfo(ElectricResistivityUnit.OhmMeter, BaseUnits.Undefined), + new UnitInfo(ElectricResistivityUnit.PicoohmCentimeter, BaseUnits.Undefined), + new UnitInfo(ElectricResistivityUnit.PicoohmMeter, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs index 3af1d2f012..1795b0e012 100644 --- a/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs @@ -65,31 +65,33 @@ static Energy() { BaseDimensions = new BaseDimensions(2, 1, -2, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.Energy, new UnitInfo[] { - new UnitInfo(EnergyUnit.BritishThermalUnit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(EnergyUnit.Calorie, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(EnergyUnit.DecathermEc, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(EnergyUnit.DecathermImperial, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(EnergyUnit.DecathermUs, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(EnergyUnit.ElectronVolt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(EnergyUnit.Erg, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(EnergyUnit.FootPound, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(EnergyUnit.GigabritishThermalUnit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(EnergyUnit.GigawattHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(EnergyUnit.Joule, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(EnergyUnit.KilobritishThermalUnit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(EnergyUnit.Kilocalorie, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(EnergyUnit.Kilojoule, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(EnergyUnit.KilowattHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(EnergyUnit.MegabritishThermalUnit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(EnergyUnit.Megajoule, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(EnergyUnit.MegawattHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(EnergyUnit.TerawattHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(EnergyUnit.ThermEc, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(EnergyUnit.ThermImperial, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(EnergyUnit.ThermUs, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(EnergyUnit.WattHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.Energy, + new UnitInfo[] { + new UnitInfo(EnergyUnit.BritishThermalUnit, BaseUnits.Undefined), + new UnitInfo(EnergyUnit.Calorie, BaseUnits.Undefined), + new UnitInfo(EnergyUnit.DecathermEc, BaseUnits.Undefined), + new UnitInfo(EnergyUnit.DecathermImperial, BaseUnits.Undefined), + new UnitInfo(EnergyUnit.DecathermUs, BaseUnits.Undefined), + new UnitInfo(EnergyUnit.ElectronVolt, BaseUnits.Undefined), + new UnitInfo(EnergyUnit.Erg, BaseUnits.Undefined), + new UnitInfo(EnergyUnit.FootPound, BaseUnits.Undefined), + new UnitInfo(EnergyUnit.GigabritishThermalUnit, BaseUnits.Undefined), + new UnitInfo(EnergyUnit.GigawattHour, BaseUnits.Undefined), + new UnitInfo(EnergyUnit.Joule, BaseUnits.Undefined), + new UnitInfo(EnergyUnit.KilobritishThermalUnit, BaseUnits.Undefined), + new UnitInfo(EnergyUnit.Kilocalorie, BaseUnits.Undefined), + new UnitInfo(EnergyUnit.Kilojoule, BaseUnits.Undefined), + new UnitInfo(EnergyUnit.KilowattHour, BaseUnits.Undefined), + new UnitInfo(EnergyUnit.MegabritishThermalUnit, BaseUnits.Undefined), + new UnitInfo(EnergyUnit.Megajoule, BaseUnits.Undefined), + new UnitInfo(EnergyUnit.MegawattHour, BaseUnits.Undefined), + new UnitInfo(EnergyUnit.TerawattHour, BaseUnits.Undefined), + new UnitInfo(EnergyUnit.ThermEc, BaseUnits.Undefined), + new UnitInfo(EnergyUnit.ThermImperial, BaseUnits.Undefined), + new UnitInfo(EnergyUnit.ThermUs, BaseUnits.Undefined), + new UnitInfo(EnergyUnit.WattHour, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs index 7c0163e766..e168bd40a1 100644 --- a/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs @@ -65,15 +65,17 @@ static Entropy() { BaseDimensions = new BaseDimensions(2, 1, -2, 0, -1, 0, 0); - Info = new QuantityInfo(QuantityType.Entropy, new UnitInfo[] { - new UnitInfo(EntropyUnit.CaloriePerKelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(EntropyUnit.JoulePerDegreeCelsius, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(EntropyUnit.JoulePerKelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(EntropyUnit.KilocaloriePerKelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(EntropyUnit.KilojoulePerDegreeCelsius, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(EntropyUnit.KilojoulePerKelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(EntropyUnit.MegajoulePerKelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.Entropy, + new UnitInfo[] { + new UnitInfo(EntropyUnit.CaloriePerKelvin, BaseUnits.Undefined), + new UnitInfo(EntropyUnit.JoulePerDegreeCelsius, BaseUnits.Undefined), + new UnitInfo(EntropyUnit.JoulePerKelvin, BaseUnits.Undefined), + new UnitInfo(EntropyUnit.KilocaloriePerKelvin, BaseUnits.Undefined), + new UnitInfo(EntropyUnit.KilojoulePerDegreeCelsius, BaseUnits.Undefined), + new UnitInfo(EntropyUnit.KilojoulePerKelvin, BaseUnits.Undefined), + new UnitInfo(EntropyUnit.MegajoulePerKelvin, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs index 0285cf273e..ed321ea1b2 100644 --- a/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs @@ -65,21 +65,23 @@ static Force() { BaseDimensions = new BaseDimensions(1, 1, -2, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.Force, new UnitInfo[] { - new UnitInfo(ForceUnit.Decanewton, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ForceUnit.Dyn, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ForceUnit.KilogramForce, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ForceUnit.Kilonewton, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ForceUnit.KiloPond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ForceUnit.Meganewton, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ForceUnit.Micronewton, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ForceUnit.Millinewton, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ForceUnit.Newton, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ForceUnit.OunceForce, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ForceUnit.Poundal, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ForceUnit.PoundForce, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ForceUnit.TonneForce, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.Force, + new UnitInfo[] { + new UnitInfo(ForceUnit.Decanewton, BaseUnits.Undefined), + new UnitInfo(ForceUnit.Dyn, BaseUnits.Undefined), + new UnitInfo(ForceUnit.KilogramForce, BaseUnits.Undefined), + new UnitInfo(ForceUnit.Kilonewton, BaseUnits.Undefined), + new UnitInfo(ForceUnit.KiloPond, BaseUnits.Undefined), + new UnitInfo(ForceUnit.Meganewton, BaseUnits.Undefined), + new UnitInfo(ForceUnit.Micronewton, BaseUnits.Undefined), + new UnitInfo(ForceUnit.Millinewton, BaseUnits.Undefined), + new UnitInfo(ForceUnit.Newton, BaseUnits.Undefined), + new UnitInfo(ForceUnit.OunceForce, BaseUnits.Undefined), + new UnitInfo(ForceUnit.Poundal, BaseUnits.Undefined), + new UnitInfo(ForceUnit.PoundForce, BaseUnits.Undefined), + new UnitInfo(ForceUnit.TonneForce, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs index 704d1063b6..bbbfa40976 100644 --- a/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs @@ -65,19 +65,21 @@ static ForceChangeRate() { BaseDimensions = new BaseDimensions(1, 1, -3, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.ForceChangeRate, new UnitInfo[] { - new UnitInfo(ForceChangeRateUnit.CentinewtonPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ForceChangeRateUnit.DecanewtonPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ForceChangeRateUnit.DecanewtonPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ForceChangeRateUnit.DecinewtonPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ForceChangeRateUnit.KilonewtonPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ForceChangeRateUnit.KilonewtonPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ForceChangeRateUnit.MicronewtonPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ForceChangeRateUnit.MillinewtonPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ForceChangeRateUnit.NanonewtonPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ForceChangeRateUnit.NewtonPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ForceChangeRateUnit.NewtonPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.ForceChangeRate, + new UnitInfo[] { + new UnitInfo(ForceChangeRateUnit.CentinewtonPerSecond, BaseUnits.Undefined), + new UnitInfo(ForceChangeRateUnit.DecanewtonPerMinute, BaseUnits.Undefined), + new UnitInfo(ForceChangeRateUnit.DecanewtonPerSecond, BaseUnits.Undefined), + new UnitInfo(ForceChangeRateUnit.DecinewtonPerSecond, BaseUnits.Undefined), + new UnitInfo(ForceChangeRateUnit.KilonewtonPerMinute, BaseUnits.Undefined), + new UnitInfo(ForceChangeRateUnit.KilonewtonPerSecond, BaseUnits.Undefined), + new UnitInfo(ForceChangeRateUnit.MicronewtonPerSecond, BaseUnits.Undefined), + new UnitInfo(ForceChangeRateUnit.MillinewtonPerSecond, BaseUnits.Undefined), + new UnitInfo(ForceChangeRateUnit.NanonewtonPerSecond, BaseUnits.Undefined), + new UnitInfo(ForceChangeRateUnit.NewtonPerMinute, BaseUnits.Undefined), + new UnitInfo(ForceChangeRateUnit.NewtonPerSecond, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs index 53b51c718f..e9dc9512fa 100644 --- a/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs @@ -65,17 +65,19 @@ static ForcePerLength() { BaseDimensions = new BaseDimensions(0, 1, -2, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.ForcePerLength, new UnitInfo[] { - new UnitInfo(ForcePerLengthUnit.CentinewtonPerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ForcePerLengthUnit.DecinewtonPerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ForcePerLengthUnit.KilogramForcePerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ForcePerLengthUnit.KilonewtonPerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ForcePerLengthUnit.MeganewtonPerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ForcePerLengthUnit.MicronewtonPerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ForcePerLengthUnit.MillinewtonPerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ForcePerLengthUnit.NanonewtonPerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ForcePerLengthUnit.NewtonPerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.ForcePerLength, + new UnitInfo[] { + new UnitInfo(ForcePerLengthUnit.CentinewtonPerMeter, BaseUnits.Undefined), + new UnitInfo(ForcePerLengthUnit.DecinewtonPerMeter, BaseUnits.Undefined), + new UnitInfo(ForcePerLengthUnit.KilogramForcePerMeter, BaseUnits.Undefined), + new UnitInfo(ForcePerLengthUnit.KilonewtonPerMeter, BaseUnits.Undefined), + new UnitInfo(ForcePerLengthUnit.MeganewtonPerMeter, BaseUnits.Undefined), + new UnitInfo(ForcePerLengthUnit.MicronewtonPerMeter, BaseUnits.Undefined), + new UnitInfo(ForcePerLengthUnit.MillinewtonPerMeter, BaseUnits.Undefined), + new UnitInfo(ForcePerLengthUnit.NanonewtonPerMeter, BaseUnits.Undefined), + new UnitInfo(ForcePerLengthUnit.NewtonPerMeter, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs index 0d6c376cee..f90542513b 100644 --- a/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs @@ -65,17 +65,19 @@ static Frequency() { BaseDimensions = new BaseDimensions(0, 0, -1, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.Frequency, new UnitInfo[] { - new UnitInfo(FrequencyUnit.BeatPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(FrequencyUnit.CyclePerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(FrequencyUnit.CyclePerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(FrequencyUnit.Gigahertz, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(FrequencyUnit.Hertz, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(FrequencyUnit.Kilohertz, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(FrequencyUnit.Megahertz, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(FrequencyUnit.RadianPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(FrequencyUnit.Terahertz, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.Frequency, + new UnitInfo[] { + new UnitInfo(FrequencyUnit.BeatPerMinute, BaseUnits.Undefined), + new UnitInfo(FrequencyUnit.CyclePerHour, BaseUnits.Undefined), + new UnitInfo(FrequencyUnit.CyclePerMinute, BaseUnits.Undefined), + new UnitInfo(FrequencyUnit.Gigahertz, BaseUnits.Undefined), + new UnitInfo(FrequencyUnit.Hertz, BaseUnits.Undefined), + new UnitInfo(FrequencyUnit.Kilohertz, BaseUnits.Undefined), + new UnitInfo(FrequencyUnit.Megahertz, BaseUnits.Undefined), + new UnitInfo(FrequencyUnit.RadianPerSecond, BaseUnits.Undefined), + new UnitInfo(FrequencyUnit.Terahertz, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs index 86910dca0e..43e45271b1 100644 --- a/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs @@ -65,26 +65,28 @@ static HeatFlux() { BaseDimensions = new BaseDimensions(0, 1, -3, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.HeatFlux, new UnitInfo[] { - new UnitInfo(HeatFluxUnit.BtuPerHourSquareFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(HeatFluxUnit.BtuPerMinuteSquareFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(HeatFluxUnit.BtuPerSecondSquareFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(HeatFluxUnit.BtuPerSecondSquareInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(HeatFluxUnit.CaloriePerSecondSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(HeatFluxUnit.CentiwattPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(HeatFluxUnit.DeciwattPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(HeatFluxUnit.KilocaloriePerHourSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(HeatFluxUnit.KilocaloriePerSecondSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(HeatFluxUnit.KilowattPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(HeatFluxUnit.MicrowattPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(HeatFluxUnit.MilliwattPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(HeatFluxUnit.NanowattPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(HeatFluxUnit.PoundForcePerFootSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(HeatFluxUnit.PoundPerSecondCubed, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(HeatFluxUnit.WattPerSquareFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(HeatFluxUnit.WattPerSquareInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(HeatFluxUnit.WattPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.HeatFlux, + new UnitInfo[] { + new UnitInfo(HeatFluxUnit.BtuPerHourSquareFoot, BaseUnits.Undefined), + new UnitInfo(HeatFluxUnit.BtuPerMinuteSquareFoot, BaseUnits.Undefined), + new UnitInfo(HeatFluxUnit.BtuPerSecondSquareFoot, BaseUnits.Undefined), + new UnitInfo(HeatFluxUnit.BtuPerSecondSquareInch, BaseUnits.Undefined), + new UnitInfo(HeatFluxUnit.CaloriePerSecondSquareCentimeter, BaseUnits.Undefined), + new UnitInfo(HeatFluxUnit.CentiwattPerSquareMeter, BaseUnits.Undefined), + new UnitInfo(HeatFluxUnit.DeciwattPerSquareMeter, BaseUnits.Undefined), + new UnitInfo(HeatFluxUnit.KilocaloriePerHourSquareMeter, BaseUnits.Undefined), + new UnitInfo(HeatFluxUnit.KilocaloriePerSecondSquareCentimeter, BaseUnits.Undefined), + new UnitInfo(HeatFluxUnit.KilowattPerSquareMeter, BaseUnits.Undefined), + new UnitInfo(HeatFluxUnit.MicrowattPerSquareMeter, BaseUnits.Undefined), + new UnitInfo(HeatFluxUnit.MilliwattPerSquareMeter, BaseUnits.Undefined), + new UnitInfo(HeatFluxUnit.NanowattPerSquareMeter, BaseUnits.Undefined), + new UnitInfo(HeatFluxUnit.PoundForcePerFootSecond, BaseUnits.Undefined), + new UnitInfo(HeatFluxUnit.PoundPerSecondCubed, BaseUnits.Undefined), + new UnitInfo(HeatFluxUnit.WattPerSquareFoot, BaseUnits.Undefined), + new UnitInfo(HeatFluxUnit.WattPerSquareInch, BaseUnits.Undefined), + new UnitInfo(HeatFluxUnit.WattPerSquareMeter, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs index f287f7c619..e73f2a6638 100644 --- a/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs @@ -65,10 +65,12 @@ static HeatTransferCoefficient() { BaseDimensions = new BaseDimensions(0, 1, -3, 0, -1, 0, 0); - Info = new QuantityInfo(QuantityType.HeatTransferCoefficient, new UnitInfo[] { - new UnitInfo(HeatTransferCoefficientUnit.WattPerSquareMeterCelsius, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(HeatTransferCoefficientUnit.WattPerSquareMeterKelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.HeatTransferCoefficient, + new UnitInfo[] { + new UnitInfo(HeatTransferCoefficientUnit.WattPerSquareMeterCelsius, BaseUnits.Undefined), + new UnitInfo(HeatTransferCoefficientUnit.WattPerSquareMeterKelvin, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs index 9cd37d1076..016a9f0b91 100644 --- a/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs @@ -68,12 +68,14 @@ static Illuminance() { BaseDimensions = new BaseDimensions(-2, 0, 0, 0, 0, 0, 1); - Info = new QuantityInfo(QuantityType.Illuminance, new UnitInfo[] { - new UnitInfo(IlluminanceUnit.Kilolux, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(IlluminanceUnit.Lux, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(IlluminanceUnit.Megalux, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(IlluminanceUnit.Millilux, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.Illuminance, + new UnitInfo[] { + new UnitInfo(IlluminanceUnit.Kilolux, BaseUnits.Undefined), + new UnitInfo(IlluminanceUnit.Lux, BaseUnits.Undefined), + new UnitInfo(IlluminanceUnit.Megalux, BaseUnits.Undefined), + new UnitInfo(IlluminanceUnit.Millilux, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs index ecbb8d270e..c343c97755 100644 --- a/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs @@ -65,34 +65,36 @@ static Information() { BaseDimensions = BaseDimensions.Dimensionless; - Info = new QuantityInfo(QuantityType.Information, new UnitInfo[] { - new UnitInfo(InformationUnit.Bit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(InformationUnit.Byte, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(InformationUnit.Exabit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(InformationUnit.Exabyte, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(InformationUnit.Exbibit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(InformationUnit.Exbibyte, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(InformationUnit.Gibibit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(InformationUnit.Gibibyte, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(InformationUnit.Gigabit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(InformationUnit.Gigabyte, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(InformationUnit.Kibibit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(InformationUnit.Kibibyte, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(InformationUnit.Kilobit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(InformationUnit.Kilobyte, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(InformationUnit.Mebibit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(InformationUnit.Mebibyte, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(InformationUnit.Megabit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(InformationUnit.Megabyte, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(InformationUnit.Pebibit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(InformationUnit.Pebibyte, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(InformationUnit.Petabit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(InformationUnit.Petabyte, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(InformationUnit.Tebibit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(InformationUnit.Tebibyte, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(InformationUnit.Terabit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(InformationUnit.Terabyte, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.Information, + new UnitInfo[] { + new UnitInfo(InformationUnit.Bit, BaseUnits.Undefined), + new UnitInfo(InformationUnit.Byte, BaseUnits.Undefined), + new UnitInfo(InformationUnit.Exabit, BaseUnits.Undefined), + new UnitInfo(InformationUnit.Exabyte, BaseUnits.Undefined), + new UnitInfo(InformationUnit.Exbibit, BaseUnits.Undefined), + new UnitInfo(InformationUnit.Exbibyte, BaseUnits.Undefined), + new UnitInfo(InformationUnit.Gibibit, BaseUnits.Undefined), + new UnitInfo(InformationUnit.Gibibyte, BaseUnits.Undefined), + new UnitInfo(InformationUnit.Gigabit, BaseUnits.Undefined), + new UnitInfo(InformationUnit.Gigabyte, BaseUnits.Undefined), + new UnitInfo(InformationUnit.Kibibit, BaseUnits.Undefined), + new UnitInfo(InformationUnit.Kibibyte, BaseUnits.Undefined), + new UnitInfo(InformationUnit.Kilobit, BaseUnits.Undefined), + new UnitInfo(InformationUnit.Kilobyte, BaseUnits.Undefined), + new UnitInfo(InformationUnit.Mebibit, BaseUnits.Undefined), + new UnitInfo(InformationUnit.Mebibyte, BaseUnits.Undefined), + new UnitInfo(InformationUnit.Megabit, BaseUnits.Undefined), + new UnitInfo(InformationUnit.Megabyte, BaseUnits.Undefined), + new UnitInfo(InformationUnit.Pebibit, BaseUnits.Undefined), + new UnitInfo(InformationUnit.Pebibyte, BaseUnits.Undefined), + new UnitInfo(InformationUnit.Petabit, BaseUnits.Undefined), + new UnitInfo(InformationUnit.Petabyte, BaseUnits.Undefined), + new UnitInfo(InformationUnit.Tebibit, BaseUnits.Undefined), + new UnitInfo(InformationUnit.Tebibyte, BaseUnits.Undefined), + new UnitInfo(InformationUnit.Terabit, BaseUnits.Undefined), + new UnitInfo(InformationUnit.Terabyte, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs index fec1bdd2d4..f3f9c75b4e 100644 --- a/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs @@ -65,22 +65,24 @@ static Irradiance() { BaseDimensions = new BaseDimensions(0, 1, -3, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.Irradiance, new UnitInfo[] { - new UnitInfo(IrradianceUnit.KilowattPerSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(IrradianceUnit.KilowattPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(IrradianceUnit.MegawattPerSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(IrradianceUnit.MegawattPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(IrradianceUnit.MicrowattPerSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(IrradianceUnit.MicrowattPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(IrradianceUnit.MilliwattPerSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(IrradianceUnit.MilliwattPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(IrradianceUnit.NanowattPerSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(IrradianceUnit.NanowattPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(IrradianceUnit.PicowattPerSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(IrradianceUnit.PicowattPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(IrradianceUnit.WattPerSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(IrradianceUnit.WattPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.Irradiance, + new UnitInfo[] { + new UnitInfo(IrradianceUnit.KilowattPerSquareCentimeter, BaseUnits.Undefined), + new UnitInfo(IrradianceUnit.KilowattPerSquareMeter, BaseUnits.Undefined), + new UnitInfo(IrradianceUnit.MegawattPerSquareCentimeter, BaseUnits.Undefined), + new UnitInfo(IrradianceUnit.MegawattPerSquareMeter, BaseUnits.Undefined), + new UnitInfo(IrradianceUnit.MicrowattPerSquareCentimeter, BaseUnits.Undefined), + new UnitInfo(IrradianceUnit.MicrowattPerSquareMeter, BaseUnits.Undefined), + new UnitInfo(IrradianceUnit.MilliwattPerSquareCentimeter, BaseUnits.Undefined), + new UnitInfo(IrradianceUnit.MilliwattPerSquareMeter, BaseUnits.Undefined), + new UnitInfo(IrradianceUnit.NanowattPerSquareCentimeter, BaseUnits.Undefined), + new UnitInfo(IrradianceUnit.NanowattPerSquareMeter, BaseUnits.Undefined), + new UnitInfo(IrradianceUnit.PicowattPerSquareCentimeter, BaseUnits.Undefined), + new UnitInfo(IrradianceUnit.PicowattPerSquareMeter, BaseUnits.Undefined), + new UnitInfo(IrradianceUnit.WattPerSquareCentimeter, BaseUnits.Undefined), + new UnitInfo(IrradianceUnit.WattPerSquareMeter, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs index b7eaa92375..e4c2e2e450 100644 --- a/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs @@ -68,14 +68,16 @@ static Irradiation() { BaseDimensions = new BaseDimensions(0, 1, -2, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.Irradiation, new UnitInfo[] { - new UnitInfo(IrradiationUnit.JoulePerSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(IrradiationUnit.JoulePerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(IrradiationUnit.JoulePerSquareMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(IrradiationUnit.KilojoulePerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(IrradiationUnit.KilowattHourPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(IrradiationUnit.WattHourPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.Irradiation, + new UnitInfo[] { + new UnitInfo(IrradiationUnit.JoulePerSquareCentimeter, BaseUnits.Undefined), + new UnitInfo(IrradiationUnit.JoulePerSquareMeter, BaseUnits.Undefined), + new UnitInfo(IrradiationUnit.JoulePerSquareMillimeter, BaseUnits.Undefined), + new UnitInfo(IrradiationUnit.KilojoulePerSquareMeter, BaseUnits.Undefined), + new UnitInfo(IrradiationUnit.KilowattHourPerSquareMeter, BaseUnits.Undefined), + new UnitInfo(IrradiationUnit.WattHourPerSquareMeter, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs index c9fe494f40..a29fc65849 100644 --- a/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs @@ -68,16 +68,18 @@ static KinematicViscosity() { BaseDimensions = new BaseDimensions(2, 0, -1, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.KinematicViscosity, new UnitInfo[] { - new UnitInfo(KinematicViscosityUnit.Centistokes, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(KinematicViscosityUnit.Decistokes, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(KinematicViscosityUnit.Kilostokes, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(KinematicViscosityUnit.Microstokes, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(KinematicViscosityUnit.Millistokes, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(KinematicViscosityUnit.Nanostokes, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(KinematicViscosityUnit.SquareMeterPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(KinematicViscosityUnit.Stokes, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.KinematicViscosity, + new UnitInfo[] { + new UnitInfo(KinematicViscosityUnit.Centistokes, BaseUnits.Undefined), + new UnitInfo(KinematicViscosityUnit.Decistokes, BaseUnits.Undefined), + new UnitInfo(KinematicViscosityUnit.Kilostokes, BaseUnits.Undefined), + new UnitInfo(KinematicViscosityUnit.Microstokes, BaseUnits.Undefined), + new UnitInfo(KinematicViscosityUnit.Millistokes, BaseUnits.Undefined), + new UnitInfo(KinematicViscosityUnit.Nanostokes, BaseUnits.Undefined), + new UnitInfo(KinematicViscosityUnit.SquareMeterPerSecond, BaseUnits.Undefined), + new UnitInfo(KinematicViscosityUnit.Stokes, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs index 90c49e143e..53e9e9a1b5 100644 --- a/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs @@ -65,9 +65,11 @@ static LapseRate() { BaseDimensions = new BaseDimensions(-1, 0, 0, 0, 1, 0, 0); - Info = new QuantityInfo(QuantityType.LapseRate, new UnitInfo[] { - new UnitInfo(LapseRateUnit.DegreeCelsiusPerKilometer, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.LapseRate, + new UnitInfo[] { + new UnitInfo(LapseRateUnit.DegreeCelsiusPerKilometer, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs index 276c639fd6..34ae631dd3 100644 --- a/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs @@ -65,30 +65,32 @@ static Length() { BaseDimensions = new BaseDimensions(1, 0, 0, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.Length, new UnitInfo[] { - new UnitInfo(LengthUnit.Centimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.Decimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.DtpPica, new BaseUnits(LengthUnit.DtpPica, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.DtpPoint, new BaseUnits(LengthUnit.DtpPoint, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.Fathom, new BaseUnits(LengthUnit.Fathom, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.Foot, new BaseUnits(LengthUnit.Foot, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.Inch, new BaseUnits(LengthUnit.Inch, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.Kilometer, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.Meter, new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.Microinch, new BaseUnits(LengthUnit.Microinch, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.Micrometer, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.Mil, new BaseUnits(LengthUnit.Mil, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.Mile, new BaseUnits(LengthUnit.Mile, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.Millimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.Nanometer, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.NauticalMile, new BaseUnits(LengthUnit.NauticalMile, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.PrinterPica, new BaseUnits(LengthUnit.PrinterPica, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.PrinterPoint, new BaseUnits(LengthUnit.PrinterPoint, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.Shackle, new BaseUnits(LengthUnit.Shackle, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.Twip, new BaseUnits(LengthUnit.Twip, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.UsSurveyFoot, new BaseUnits(LengthUnit.UsSurveyFoot, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.Yard, new BaseUnits(LengthUnit.Yard, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.Length, + new UnitInfo[] { + new UnitInfo(LengthUnit.Centimeter, BaseUnits.Undefined), + new UnitInfo(LengthUnit.Decimeter, BaseUnits.Undefined), + new UnitInfo(LengthUnit.DtpPica, new BaseUnits(LengthUnit.DtpPica, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.DtpPoint, new BaseUnits(LengthUnit.DtpPoint, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.Fathom, new BaseUnits(LengthUnit.Fathom, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.Foot, new BaseUnits(LengthUnit.Foot, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.Inch, new BaseUnits(LengthUnit.Inch, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.Kilometer, BaseUnits.Undefined), + new UnitInfo(LengthUnit.Meter, new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.Microinch, new BaseUnits(LengthUnit.Microinch, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.Micrometer, BaseUnits.Undefined), + new UnitInfo(LengthUnit.Mil, new BaseUnits(LengthUnit.Mil, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.Mile, new BaseUnits(LengthUnit.Mile, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.Millimeter, BaseUnits.Undefined), + new UnitInfo(LengthUnit.Nanometer, BaseUnits.Undefined), + new UnitInfo(LengthUnit.NauticalMile, new BaseUnits(LengthUnit.NauticalMile, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.PrinterPica, new BaseUnits(LengthUnit.PrinterPica, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.PrinterPoint, new BaseUnits(LengthUnit.PrinterPoint, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.Shackle, new BaseUnits(LengthUnit.Shackle, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.Twip, new BaseUnits(LengthUnit.Twip, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.UsSurveyFoot, new BaseUnits(LengthUnit.UsSurveyFoot, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.Yard, new BaseUnits(LengthUnit.Yard, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs index 673bb63c4a..3b4223d7ff 100644 --- a/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs @@ -65,10 +65,12 @@ static Level() { BaseDimensions = BaseDimensions.Dimensionless; - Info = new QuantityInfo(QuantityType.Level, new UnitInfo[] { - new UnitInfo(LevelUnit.Decibel, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LevelUnit.Neper, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.Level, + new UnitInfo[] { + new UnitInfo(LevelUnit.Decibel, BaseUnits.Undefined), + new UnitInfo(LevelUnit.Neper, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs index 056b5637fc..28625dc726 100644 --- a/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs @@ -68,11 +68,13 @@ static LinearDensity() { BaseDimensions = new BaseDimensions(-1, 1, 0, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.LinearDensity, new UnitInfo[] { - new UnitInfo(LinearDensityUnit.GramPerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LinearDensityUnit.KilogramPerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LinearDensityUnit.PoundPerFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.LinearDensity, + new UnitInfo[] { + new UnitInfo(LinearDensityUnit.GramPerMeter, BaseUnits.Undefined), + new UnitInfo(LinearDensityUnit.KilogramPerMeter, BaseUnits.Undefined), + new UnitInfo(LinearDensityUnit.PoundPerFoot, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs index cbf471b269..879cd83938 100644 --- a/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs @@ -68,9 +68,11 @@ static LuminousFlux() { BaseDimensions = new BaseDimensions(0, 0, 0, 0, 0, 0, 1); - Info = new QuantityInfo(QuantityType.LuminousFlux, new UnitInfo[] { - new UnitInfo(LuminousFluxUnit.Lumen, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.LuminousFlux, + new UnitInfo[] { + new UnitInfo(LuminousFluxUnit.Lumen, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs index 46835169a8..c6e61a71f0 100644 --- a/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs @@ -68,9 +68,11 @@ static LuminousIntensity() { BaseDimensions = new BaseDimensions(0, 0, 0, 0, 0, 0, 1); - Info = new QuantityInfo(QuantityType.LuminousIntensity, new UnitInfo[] { - new UnitInfo(LuminousIntensityUnit.Candela, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Candela)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.LuminousIntensity, + new UnitInfo[] { + new UnitInfo(LuminousIntensityUnit.Candela, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Candela)), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs index edca05ebae..2c3c075c76 100644 --- a/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs @@ -68,12 +68,14 @@ static MagneticField() { BaseDimensions = new BaseDimensions(0, 1, -2, -1, 0, 0, 0); - Info = new QuantityInfo(QuantityType.MagneticField, new UnitInfo[] { - new UnitInfo(MagneticFieldUnit.Microtesla, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MagneticFieldUnit.Millitesla, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MagneticFieldUnit.Nanotesla, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MagneticFieldUnit.Tesla, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.MagneticField, + new UnitInfo[] { + new UnitInfo(MagneticFieldUnit.Microtesla, BaseUnits.Undefined), + new UnitInfo(MagneticFieldUnit.Millitesla, BaseUnits.Undefined), + new UnitInfo(MagneticFieldUnit.Nanotesla, BaseUnits.Undefined), + new UnitInfo(MagneticFieldUnit.Tesla, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs index c390e4bae0..3cbc72d337 100644 --- a/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs @@ -68,9 +68,11 @@ static MagneticFlux() { BaseDimensions = new BaseDimensions(2, 1, -2, -1, 0, 0, 0); - Info = new QuantityInfo(QuantityType.MagneticFlux, new UnitInfo[] { - new UnitInfo(MagneticFluxUnit.Weber, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.MagneticFlux, + new UnitInfo[] { + new UnitInfo(MagneticFluxUnit.Weber, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs index 23e2335d89..1a6c89cedc 100644 --- a/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs @@ -68,9 +68,11 @@ static Magnetization() { BaseDimensions = new BaseDimensions(-1, 0, 0, 1, 0, 0, 0); - Info = new QuantityInfo(QuantityType.Magnetization, new UnitInfo[] { - new UnitInfo(MagnetizationUnit.AmperePerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.Magnetization, + new UnitInfo[] { + new UnitInfo(MagnetizationUnit.AmperePerMeter, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs index d2faebe953..6b3d94b564 100644 --- a/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs @@ -65,31 +65,33 @@ static Mass() { BaseDimensions = new BaseDimensions(0, 1, 0, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.Mass, new UnitInfo[] { - new UnitInfo(MassUnit.Centigram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.Decagram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.Decigram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.Grain, new BaseUnits(LengthUnit.Undefined, MassUnit.Grain, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.Gram, new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.Hectogram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.Kilogram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.Kilopound, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.Kilotonne, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.LongHundredweight, new BaseUnits(LengthUnit.Undefined, MassUnit.LongHundredweight, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.LongTon, new BaseUnits(LengthUnit.Undefined, MassUnit.LongTon, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.Megapound, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.Megatonne, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.Microgram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.Milligram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.Nanogram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.Ounce, new BaseUnits(LengthUnit.Undefined, MassUnit.Ounce, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.Pound, new BaseUnits(LengthUnit.Undefined, MassUnit.Pound, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.ShortHundredweight, new BaseUnits(LengthUnit.Undefined, MassUnit.ShortHundredweight, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.ShortTon, new BaseUnits(LengthUnit.Undefined, MassUnit.ShortTon, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.Slug, new BaseUnits(LengthUnit.Undefined, MassUnit.Slug, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.Stone, new BaseUnits(LengthUnit.Undefined, MassUnit.Stone, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.Tonne, new BaseUnits(LengthUnit.Undefined, MassUnit.Tonne, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.Mass, + new UnitInfo[] { + new UnitInfo(MassUnit.Centigram, BaseUnits.Undefined), + new UnitInfo(MassUnit.Decagram, BaseUnits.Undefined), + new UnitInfo(MassUnit.Decigram, BaseUnits.Undefined), + new UnitInfo(MassUnit.Grain, new BaseUnits(LengthUnit.Undefined, MassUnit.Grain, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Gram, new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Hectogram, BaseUnits.Undefined), + new UnitInfo(MassUnit.Kilogram, BaseUnits.Undefined), + new UnitInfo(MassUnit.Kilopound, BaseUnits.Undefined), + new UnitInfo(MassUnit.Kilotonne, BaseUnits.Undefined), + new UnitInfo(MassUnit.LongHundredweight, new BaseUnits(LengthUnit.Undefined, MassUnit.LongHundredweight, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.LongTon, new BaseUnits(LengthUnit.Undefined, MassUnit.LongTon, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Megapound, BaseUnits.Undefined), + new UnitInfo(MassUnit.Megatonne, BaseUnits.Undefined), + new UnitInfo(MassUnit.Microgram, BaseUnits.Undefined), + new UnitInfo(MassUnit.Milligram, BaseUnits.Undefined), + new UnitInfo(MassUnit.Nanogram, BaseUnits.Undefined), + new UnitInfo(MassUnit.Ounce, new BaseUnits(LengthUnit.Undefined, MassUnit.Ounce, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Pound, new BaseUnits(LengthUnit.Undefined, MassUnit.Pound, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.ShortHundredweight, new BaseUnits(LengthUnit.Undefined, MassUnit.ShortHundredweight, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.ShortTon, new BaseUnits(LengthUnit.Undefined, MassUnit.ShortTon, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Slug, new BaseUnits(LengthUnit.Undefined, MassUnit.Slug, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Stone, new BaseUnits(LengthUnit.Undefined, MassUnit.Stone, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Tonne, new BaseUnits(LengthUnit.Undefined, MassUnit.Tonne, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs index 5496c50ebb..b9bbd4703f 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs @@ -65,39 +65,41 @@ static MassFlow() { BaseDimensions = new BaseDimensions(0, 1, -1, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.MassFlow, new UnitInfo[] { - new UnitInfo(MassFlowUnit.CentigramPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassFlowUnit.CentigramPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassFlowUnit.DecagramPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassFlowUnit.DecagramPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassFlowUnit.DecigramPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassFlowUnit.DecigramPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassFlowUnit.GramPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassFlowUnit.GramPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassFlowUnit.GramPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassFlowUnit.HectogramPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassFlowUnit.HectogramPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassFlowUnit.KilogramPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassFlowUnit.KilogramPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassFlowUnit.KilogramPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassFlowUnit.KilogramPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassFlowUnit.MegagramPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassFlowUnit.MegapoundPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassFlowUnit.MegapoundPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassFlowUnit.MegapoundPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassFlowUnit.MicrogramPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassFlowUnit.MicrogramPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassFlowUnit.MilligramPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassFlowUnit.MilligramPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassFlowUnit.NanogramPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassFlowUnit.NanogramPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassFlowUnit.PoundPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassFlowUnit.PoundPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassFlowUnit.PoundPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassFlowUnit.ShortTonPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassFlowUnit.TonnePerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassFlowUnit.TonnePerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.MassFlow, + new UnitInfo[] { + new UnitInfo(MassFlowUnit.CentigramPerDay, BaseUnits.Undefined), + new UnitInfo(MassFlowUnit.CentigramPerSecond, BaseUnits.Undefined), + new UnitInfo(MassFlowUnit.DecagramPerDay, BaseUnits.Undefined), + new UnitInfo(MassFlowUnit.DecagramPerSecond, BaseUnits.Undefined), + new UnitInfo(MassFlowUnit.DecigramPerDay, BaseUnits.Undefined), + new UnitInfo(MassFlowUnit.DecigramPerSecond, BaseUnits.Undefined), + new UnitInfo(MassFlowUnit.GramPerDay, BaseUnits.Undefined), + new UnitInfo(MassFlowUnit.GramPerHour, BaseUnits.Undefined), + new UnitInfo(MassFlowUnit.GramPerSecond, BaseUnits.Undefined), + new UnitInfo(MassFlowUnit.HectogramPerDay, BaseUnits.Undefined), + new UnitInfo(MassFlowUnit.HectogramPerSecond, BaseUnits.Undefined), + new UnitInfo(MassFlowUnit.KilogramPerDay, BaseUnits.Undefined), + new UnitInfo(MassFlowUnit.KilogramPerHour, BaseUnits.Undefined), + new UnitInfo(MassFlowUnit.KilogramPerMinute, BaseUnits.Undefined), + new UnitInfo(MassFlowUnit.KilogramPerSecond, BaseUnits.Undefined), + new UnitInfo(MassFlowUnit.MegagramPerDay, BaseUnits.Undefined), + new UnitInfo(MassFlowUnit.MegapoundPerDay, BaseUnits.Undefined), + new UnitInfo(MassFlowUnit.MegapoundPerHour, BaseUnits.Undefined), + new UnitInfo(MassFlowUnit.MegapoundPerMinute, BaseUnits.Undefined), + new UnitInfo(MassFlowUnit.MicrogramPerDay, BaseUnits.Undefined), + new UnitInfo(MassFlowUnit.MicrogramPerSecond, BaseUnits.Undefined), + new UnitInfo(MassFlowUnit.MilligramPerDay, BaseUnits.Undefined), + new UnitInfo(MassFlowUnit.MilligramPerSecond, BaseUnits.Undefined), + new UnitInfo(MassFlowUnit.NanogramPerDay, BaseUnits.Undefined), + new UnitInfo(MassFlowUnit.NanogramPerSecond, BaseUnits.Undefined), + new UnitInfo(MassFlowUnit.PoundPerDay, BaseUnits.Undefined), + new UnitInfo(MassFlowUnit.PoundPerHour, BaseUnits.Undefined), + new UnitInfo(MassFlowUnit.PoundPerMinute, BaseUnits.Undefined), + new UnitInfo(MassFlowUnit.ShortTonPerHour, BaseUnits.Undefined), + new UnitInfo(MassFlowUnit.TonnePerDay, BaseUnits.Undefined), + new UnitInfo(MassFlowUnit.TonnePerHour, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs index fcb89bac3c..af40a280bb 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs @@ -65,10 +65,12 @@ static MassFlux() { BaseDimensions = new BaseDimensions(-2, 1, -1, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.MassFlux, new UnitInfo[] { - new UnitInfo(MassFluxUnit.GramPerSecondPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassFluxUnit.KilogramPerSecondPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.MassFlux, + new UnitInfo[] { + new UnitInfo(MassFluxUnit.GramPerSecondPerSquareMeter, BaseUnits.Undefined), + new UnitInfo(MassFluxUnit.KilogramPerSecondPerSquareMeter, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs index 19c369bb13..e5adb8f9b3 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs @@ -65,36 +65,38 @@ static MassMomentOfInertia() { BaseDimensions = new BaseDimensions(2, 1, 0, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.MassMomentOfInertia, new UnitInfo[] { - new UnitInfo(MassMomentOfInertiaUnit.GramSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassMomentOfInertiaUnit.GramSquareDecimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassMomentOfInertiaUnit.GramSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassMomentOfInertiaUnit.GramSquareMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassMomentOfInertiaUnit.KilogramSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassMomentOfInertiaUnit.KilogramSquareDecimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassMomentOfInertiaUnit.KilogramSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassMomentOfInertiaUnit.KilogramSquareMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassMomentOfInertiaUnit.KilotonneSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassMomentOfInertiaUnit.KilotonneSquareDecimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassMomentOfInertiaUnit.KilotonneSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassMomentOfInertiaUnit.KilotonneSquareMilimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassMomentOfInertiaUnit.MegatonneSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassMomentOfInertiaUnit.MegatonneSquareDecimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassMomentOfInertiaUnit.MegatonneSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassMomentOfInertiaUnit.MegatonneSquareMilimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassMomentOfInertiaUnit.MilligramSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassMomentOfInertiaUnit.MilligramSquareDecimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassMomentOfInertiaUnit.MilligramSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassMomentOfInertiaUnit.MilligramSquareMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassMomentOfInertiaUnit.PoundSquareFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassMomentOfInertiaUnit.PoundSquareInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassMomentOfInertiaUnit.SlugSquareFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassMomentOfInertiaUnit.SlugSquareInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassMomentOfInertiaUnit.TonneSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassMomentOfInertiaUnit.TonneSquareDecimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassMomentOfInertiaUnit.TonneSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassMomentOfInertiaUnit.TonneSquareMilimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.MassMomentOfInertia, + new UnitInfo[] { + new UnitInfo(MassMomentOfInertiaUnit.GramSquareCentimeter, BaseUnits.Undefined), + new UnitInfo(MassMomentOfInertiaUnit.GramSquareDecimeter, BaseUnits.Undefined), + new UnitInfo(MassMomentOfInertiaUnit.GramSquareMeter, BaseUnits.Undefined), + new UnitInfo(MassMomentOfInertiaUnit.GramSquareMillimeter, BaseUnits.Undefined), + new UnitInfo(MassMomentOfInertiaUnit.KilogramSquareCentimeter, BaseUnits.Undefined), + new UnitInfo(MassMomentOfInertiaUnit.KilogramSquareDecimeter, BaseUnits.Undefined), + new UnitInfo(MassMomentOfInertiaUnit.KilogramSquareMeter, BaseUnits.Undefined), + new UnitInfo(MassMomentOfInertiaUnit.KilogramSquareMillimeter, BaseUnits.Undefined), + new UnitInfo(MassMomentOfInertiaUnit.KilotonneSquareCentimeter, BaseUnits.Undefined), + new UnitInfo(MassMomentOfInertiaUnit.KilotonneSquareDecimeter, BaseUnits.Undefined), + new UnitInfo(MassMomentOfInertiaUnit.KilotonneSquareMeter, BaseUnits.Undefined), + new UnitInfo(MassMomentOfInertiaUnit.KilotonneSquareMilimeter, BaseUnits.Undefined), + new UnitInfo(MassMomentOfInertiaUnit.MegatonneSquareCentimeter, BaseUnits.Undefined), + new UnitInfo(MassMomentOfInertiaUnit.MegatonneSquareDecimeter, BaseUnits.Undefined), + new UnitInfo(MassMomentOfInertiaUnit.MegatonneSquareMeter, BaseUnits.Undefined), + new UnitInfo(MassMomentOfInertiaUnit.MegatonneSquareMilimeter, BaseUnits.Undefined), + new UnitInfo(MassMomentOfInertiaUnit.MilligramSquareCentimeter, BaseUnits.Undefined), + new UnitInfo(MassMomentOfInertiaUnit.MilligramSquareDecimeter, BaseUnits.Undefined), + new UnitInfo(MassMomentOfInertiaUnit.MilligramSquareMeter, BaseUnits.Undefined), + new UnitInfo(MassMomentOfInertiaUnit.MilligramSquareMillimeter, BaseUnits.Undefined), + new UnitInfo(MassMomentOfInertiaUnit.PoundSquareFoot, BaseUnits.Undefined), + new UnitInfo(MassMomentOfInertiaUnit.PoundSquareInch, BaseUnits.Undefined), + new UnitInfo(MassMomentOfInertiaUnit.SlugSquareFoot, BaseUnits.Undefined), + new UnitInfo(MassMomentOfInertiaUnit.SlugSquareInch, BaseUnits.Undefined), + new UnitInfo(MassMomentOfInertiaUnit.TonneSquareCentimeter, BaseUnits.Undefined), + new UnitInfo(MassMomentOfInertiaUnit.TonneSquareDecimeter, BaseUnits.Undefined), + new UnitInfo(MassMomentOfInertiaUnit.TonneSquareMeter, BaseUnits.Undefined), + new UnitInfo(MassMomentOfInertiaUnit.TonneSquareMilimeter, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs index bcafc0c6d6..18ec4c6cf8 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs @@ -65,11 +65,13 @@ static MolarEnergy() { BaseDimensions = new BaseDimensions(2, 1, -2, 0, 0, -1, 0); - Info = new QuantityInfo(QuantityType.MolarEnergy, new UnitInfo[] { - new UnitInfo(MolarEnergyUnit.JoulePerMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MolarEnergyUnit.KilojoulePerMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MolarEnergyUnit.MegajoulePerMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.MolarEnergy, + new UnitInfo[] { + new UnitInfo(MolarEnergyUnit.JoulePerMole, BaseUnits.Undefined), + new UnitInfo(MolarEnergyUnit.KilojoulePerMole, BaseUnits.Undefined), + new UnitInfo(MolarEnergyUnit.MegajoulePerMole, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs index 417691042a..6d44a10cc5 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs @@ -65,11 +65,13 @@ static MolarEntropy() { BaseDimensions = new BaseDimensions(2, 1, -2, 0, -1, -1, 0); - Info = new QuantityInfo(QuantityType.MolarEntropy, new UnitInfo[] { - new UnitInfo(MolarEntropyUnit.JoulePerMoleKelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MolarEntropyUnit.KilojoulePerMoleKelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MolarEntropyUnit.MegajoulePerMoleKelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.MolarEntropy, + new UnitInfo[] { + new UnitInfo(MolarEntropyUnit.JoulePerMoleKelvin, BaseUnits.Undefined), + new UnitInfo(MolarEntropyUnit.KilojoulePerMoleKelvin, BaseUnits.Undefined), + new UnitInfo(MolarEntropyUnit.MegajoulePerMoleKelvin, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs index 934dab5d4e..928b9ec329 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs @@ -65,20 +65,22 @@ static MolarMass() { BaseDimensions = new BaseDimensions(0, 1, 0, 0, 0, -1, 0); - Info = new QuantityInfo(QuantityType.MolarMass, new UnitInfo[] { - new UnitInfo(MolarMassUnit.CentigramPerMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MolarMassUnit.DecagramPerMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MolarMassUnit.DecigramPerMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MolarMassUnit.GramPerMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MolarMassUnit.HectogramPerMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MolarMassUnit.KilogramPerMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MolarMassUnit.KilopoundPerMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MolarMassUnit.MegapoundPerMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MolarMassUnit.MicrogramPerMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MolarMassUnit.MilligramPerMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MolarMassUnit.NanogramPerMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MolarMassUnit.PoundPerMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.MolarMass, + new UnitInfo[] { + new UnitInfo(MolarMassUnit.CentigramPerMole, BaseUnits.Undefined), + new UnitInfo(MolarMassUnit.DecagramPerMole, BaseUnits.Undefined), + new UnitInfo(MolarMassUnit.DecigramPerMole, BaseUnits.Undefined), + new UnitInfo(MolarMassUnit.GramPerMole, BaseUnits.Undefined), + new UnitInfo(MolarMassUnit.HectogramPerMole, BaseUnits.Undefined), + new UnitInfo(MolarMassUnit.KilogramPerMole, BaseUnits.Undefined), + new UnitInfo(MolarMassUnit.KilopoundPerMole, BaseUnits.Undefined), + new UnitInfo(MolarMassUnit.MegapoundPerMole, BaseUnits.Undefined), + new UnitInfo(MolarMassUnit.MicrogramPerMole, BaseUnits.Undefined), + new UnitInfo(MolarMassUnit.MilligramPerMole, BaseUnits.Undefined), + new UnitInfo(MolarMassUnit.NanogramPerMole, BaseUnits.Undefined), + new UnitInfo(MolarMassUnit.PoundPerMole, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs index 7280c72f17..1921c7da5a 100644 --- a/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs @@ -68,16 +68,18 @@ static Molarity() { BaseDimensions = new BaseDimensions(-3, 0, 0, 0, 0, 1, 0); - Info = new QuantityInfo(QuantityType.Molarity, new UnitInfo[] { - new UnitInfo(MolarityUnit.CentimolesPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MolarityUnit.DecimolesPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MolarityUnit.MicromolesPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MolarityUnit.MillimolesPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MolarityUnit.MolesPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MolarityUnit.MolesPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MolarityUnit.NanomolesPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MolarityUnit.PicomolesPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.Molarity, + new UnitInfo[] { + new UnitInfo(MolarityUnit.CentimolesPerLiter, BaseUnits.Undefined), + new UnitInfo(MolarityUnit.DecimolesPerLiter, BaseUnits.Undefined), + new UnitInfo(MolarityUnit.MicromolesPerLiter, BaseUnits.Undefined), + new UnitInfo(MolarityUnit.MillimolesPerLiter, BaseUnits.Undefined), + new UnitInfo(MolarityUnit.MolesPerCubicMeter, BaseUnits.Undefined), + new UnitInfo(MolarityUnit.MolesPerLiter, BaseUnits.Undefined), + new UnitInfo(MolarityUnit.NanomolesPerLiter, BaseUnits.Undefined), + new UnitInfo(MolarityUnit.PicomolesPerLiter, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs index a246832058..093cc5a8ef 100644 --- a/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs @@ -68,9 +68,11 @@ static Permeability() { BaseDimensions = new BaseDimensions(1, 1, -2, -2, 0, 0, 0); - Info = new QuantityInfo(QuantityType.Permeability, new UnitInfo[] { - new UnitInfo(PermeabilityUnit.HenryPerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.Permeability, + new UnitInfo[] { + new UnitInfo(PermeabilityUnit.HenryPerMeter, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs index b11ddbd3e8..f69857e5ae 100644 --- a/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs @@ -68,9 +68,11 @@ static Permittivity() { BaseDimensions = new BaseDimensions(-3, -1, 4, 2, 0, 0, 0); - Info = new QuantityInfo(QuantityType.Permittivity, new UnitInfo[] { - new UnitInfo(PermittivityUnit.FaradPerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.Permittivity, + new UnitInfo[] { + new UnitInfo(PermittivityUnit.FaradPerMeter, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs index 77db9e6b20..8f6f8cf027 100644 --- a/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs @@ -65,28 +65,30 @@ static Power() { BaseDimensions = new BaseDimensions(2, 1, -3, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.Power, new UnitInfo[] { - new UnitInfo(PowerUnit.BoilerHorsepower, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerUnit.BritishThermalUnitPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerUnit.Decawatt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerUnit.Deciwatt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerUnit.ElectricalHorsepower, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerUnit.Femtowatt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerUnit.Gigawatt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerUnit.HydraulicHorsepower, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerUnit.KilobritishThermalUnitPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerUnit.Kilowatt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerUnit.MechanicalHorsepower, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerUnit.Megawatt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerUnit.MetricHorsepower, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerUnit.Microwatt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerUnit.Milliwatt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerUnit.Nanowatt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerUnit.Petawatt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerUnit.Picowatt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerUnit.Terawatt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerUnit.Watt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.Power, + new UnitInfo[] { + new UnitInfo(PowerUnit.BoilerHorsepower, BaseUnits.Undefined), + new UnitInfo(PowerUnit.BritishThermalUnitPerHour, BaseUnits.Undefined), + new UnitInfo(PowerUnit.Decawatt, BaseUnits.Undefined), + new UnitInfo(PowerUnit.Deciwatt, BaseUnits.Undefined), + new UnitInfo(PowerUnit.ElectricalHorsepower, BaseUnits.Undefined), + new UnitInfo(PowerUnit.Femtowatt, BaseUnits.Undefined), + new UnitInfo(PowerUnit.Gigawatt, BaseUnits.Undefined), + new UnitInfo(PowerUnit.HydraulicHorsepower, BaseUnits.Undefined), + new UnitInfo(PowerUnit.KilobritishThermalUnitPerHour, BaseUnits.Undefined), + new UnitInfo(PowerUnit.Kilowatt, BaseUnits.Undefined), + new UnitInfo(PowerUnit.MechanicalHorsepower, BaseUnits.Undefined), + new UnitInfo(PowerUnit.Megawatt, BaseUnits.Undefined), + new UnitInfo(PowerUnit.MetricHorsepower, BaseUnits.Undefined), + new UnitInfo(PowerUnit.Microwatt, BaseUnits.Undefined), + new UnitInfo(PowerUnit.Milliwatt, BaseUnits.Undefined), + new UnitInfo(PowerUnit.Nanowatt, BaseUnits.Undefined), + new UnitInfo(PowerUnit.Petawatt, BaseUnits.Undefined), + new UnitInfo(PowerUnit.Picowatt, BaseUnits.Undefined), + new UnitInfo(PowerUnit.Terawatt, BaseUnits.Undefined), + new UnitInfo(PowerUnit.Watt, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs index 5104f64117..757f275080 100644 --- a/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs @@ -65,52 +65,54 @@ static PowerDensity() { BaseDimensions = new BaseDimensions(-1, 1, -3, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.PowerDensity, new UnitInfo[] { - new UnitInfo(PowerDensityUnit.DecawattPerCubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.DecawattPerCubicInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.DecawattPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.DecawattPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.DeciwattPerCubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.DeciwattPerCubicInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.DeciwattPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.DeciwattPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.GigawattPerCubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.GigawattPerCubicInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.GigawattPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.GigawattPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.KilowattPerCubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.KilowattPerCubicInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.KilowattPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.KilowattPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.MegawattPerCubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.MegawattPerCubicInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.MegawattPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.MegawattPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.MicrowattPerCubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.MicrowattPerCubicInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.MicrowattPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.MicrowattPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.MilliwattPerCubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.MilliwattPerCubicInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.MilliwattPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.MilliwattPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.NanowattPerCubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.NanowattPerCubicInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.NanowattPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.NanowattPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.PicowattPerCubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.PicowattPerCubicInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.PicowattPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.PicowattPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.TerawattPerCubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.TerawattPerCubicInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.TerawattPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.TerawattPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.WattPerCubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.WattPerCubicInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.WattPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerDensityUnit.WattPerLiter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.PowerDensity, + new UnitInfo[] { + new UnitInfo(PowerDensityUnit.DecawattPerCubicFoot, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.DecawattPerCubicInch, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.DecawattPerCubicMeter, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.DecawattPerLiter, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.DeciwattPerCubicFoot, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.DeciwattPerCubicInch, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.DeciwattPerCubicMeter, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.DeciwattPerLiter, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.GigawattPerCubicFoot, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.GigawattPerCubicInch, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.GigawattPerCubicMeter, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.GigawattPerLiter, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.KilowattPerCubicFoot, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.KilowattPerCubicInch, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.KilowattPerCubicMeter, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.KilowattPerLiter, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.MegawattPerCubicFoot, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.MegawattPerCubicInch, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.MegawattPerCubicMeter, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.MegawattPerLiter, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.MicrowattPerCubicFoot, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.MicrowattPerCubicInch, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.MicrowattPerCubicMeter, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.MicrowattPerLiter, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.MilliwattPerCubicFoot, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.MilliwattPerCubicInch, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.MilliwattPerCubicMeter, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.MilliwattPerLiter, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.NanowattPerCubicFoot, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.NanowattPerCubicInch, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.NanowattPerCubicMeter, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.NanowattPerLiter, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.PicowattPerCubicFoot, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.PicowattPerCubicInch, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.PicowattPerCubicMeter, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.PicowattPerLiter, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.TerawattPerCubicFoot, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.TerawattPerCubicInch, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.TerawattPerCubicMeter, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.TerawattPerLiter, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.WattPerCubicFoot, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.WattPerCubicInch, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.WattPerCubicMeter, BaseUnits.Undefined), + new UnitInfo(PowerDensityUnit.WattPerLiter, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs index 8dc4696206..0d69b7fb0d 100644 --- a/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs @@ -65,10 +65,12 @@ static PowerRatio() { BaseDimensions = BaseDimensions.Dimensionless; - Info = new QuantityInfo(QuantityType.PowerRatio, new UnitInfo[] { - new UnitInfo(PowerRatioUnit.DecibelMilliwatt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PowerRatioUnit.DecibelWatt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.PowerRatio, + new UnitInfo[] { + new UnitInfo(PowerRatioUnit.DecibelMilliwatt, BaseUnits.Undefined), + new UnitInfo(PowerRatioUnit.DecibelWatt, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs index d6cc636c03..ada6700979 100644 --- a/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs @@ -65,50 +65,52 @@ static Pressure() { BaseDimensions = new BaseDimensions(-1, 1, -2, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.Pressure, new UnitInfo[] { - new UnitInfo(PressureUnit.Atmosphere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.Bar, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.Centibar, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.Decapascal, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.Decibar, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.DynePerSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.FootOfHead, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.Gigapascal, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.Hectopascal, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.InchOfMercury, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.InchOfWaterColumn, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.Kilobar, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.KilogramForcePerSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.KilogramForcePerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.KilogramForcePerSquareMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.KilonewtonPerSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.KilonewtonPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.KilonewtonPerSquareMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.Kilopascal, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.KilopoundForcePerSquareFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.KilopoundForcePerSquareInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.Megabar, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.MeganewtonPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.Megapascal, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.MeterOfHead, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.Microbar, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.Micropascal, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.Millibar, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.MillimeterOfMercury, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.Millipascal, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.NewtonPerSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.NewtonPerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.NewtonPerSquareMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.Pascal, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.PoundForcePerSquareFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.PoundForcePerSquareInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.PoundPerInchSecondSquared, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.TechnicalAtmosphere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.TonneForcePerSquareCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.TonneForcePerSquareMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.TonneForcePerSquareMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureUnit.Torr, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.Pressure, + new UnitInfo[] { + new UnitInfo(PressureUnit.Atmosphere, BaseUnits.Undefined), + new UnitInfo(PressureUnit.Bar, BaseUnits.Undefined), + new UnitInfo(PressureUnit.Centibar, BaseUnits.Undefined), + new UnitInfo(PressureUnit.Decapascal, BaseUnits.Undefined), + new UnitInfo(PressureUnit.Decibar, BaseUnits.Undefined), + new UnitInfo(PressureUnit.DynePerSquareCentimeter, BaseUnits.Undefined), + new UnitInfo(PressureUnit.FootOfHead, BaseUnits.Undefined), + new UnitInfo(PressureUnit.Gigapascal, BaseUnits.Undefined), + new UnitInfo(PressureUnit.Hectopascal, BaseUnits.Undefined), + new UnitInfo(PressureUnit.InchOfMercury, BaseUnits.Undefined), + new UnitInfo(PressureUnit.InchOfWaterColumn, BaseUnits.Undefined), + new UnitInfo(PressureUnit.Kilobar, BaseUnits.Undefined), + new UnitInfo(PressureUnit.KilogramForcePerSquareCentimeter, BaseUnits.Undefined), + new UnitInfo(PressureUnit.KilogramForcePerSquareMeter, BaseUnits.Undefined), + new UnitInfo(PressureUnit.KilogramForcePerSquareMillimeter, BaseUnits.Undefined), + new UnitInfo(PressureUnit.KilonewtonPerSquareCentimeter, BaseUnits.Undefined), + new UnitInfo(PressureUnit.KilonewtonPerSquareMeter, BaseUnits.Undefined), + new UnitInfo(PressureUnit.KilonewtonPerSquareMillimeter, BaseUnits.Undefined), + new UnitInfo(PressureUnit.Kilopascal, BaseUnits.Undefined), + new UnitInfo(PressureUnit.KilopoundForcePerSquareFoot, BaseUnits.Undefined), + new UnitInfo(PressureUnit.KilopoundForcePerSquareInch, BaseUnits.Undefined), + new UnitInfo(PressureUnit.Megabar, BaseUnits.Undefined), + new UnitInfo(PressureUnit.MeganewtonPerSquareMeter, BaseUnits.Undefined), + new UnitInfo(PressureUnit.Megapascal, BaseUnits.Undefined), + new UnitInfo(PressureUnit.MeterOfHead, BaseUnits.Undefined), + new UnitInfo(PressureUnit.Microbar, BaseUnits.Undefined), + new UnitInfo(PressureUnit.Micropascal, BaseUnits.Undefined), + new UnitInfo(PressureUnit.Millibar, BaseUnits.Undefined), + new UnitInfo(PressureUnit.MillimeterOfMercury, BaseUnits.Undefined), + new UnitInfo(PressureUnit.Millipascal, BaseUnits.Undefined), + new UnitInfo(PressureUnit.NewtonPerSquareCentimeter, BaseUnits.Undefined), + new UnitInfo(PressureUnit.NewtonPerSquareMeter, BaseUnits.Undefined), + new UnitInfo(PressureUnit.NewtonPerSquareMillimeter, BaseUnits.Undefined), + new UnitInfo(PressureUnit.Pascal, BaseUnits.Undefined), + new UnitInfo(PressureUnit.PoundForcePerSquareFoot, BaseUnits.Undefined), + new UnitInfo(PressureUnit.PoundForcePerSquareInch, BaseUnits.Undefined), + new UnitInfo(PressureUnit.PoundPerInchSecondSquared, BaseUnits.Undefined), + new UnitInfo(PressureUnit.TechnicalAtmosphere, BaseUnits.Undefined), + new UnitInfo(PressureUnit.TonneForcePerSquareCentimeter, BaseUnits.Undefined), + new UnitInfo(PressureUnit.TonneForcePerSquareMeter, BaseUnits.Undefined), + new UnitInfo(PressureUnit.TonneForcePerSquareMillimeter, BaseUnits.Undefined), + new UnitInfo(PressureUnit.Torr, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs index e79d89418a..9d9a4ca036 100644 --- a/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs @@ -65,15 +65,17 @@ static PressureChangeRate() { BaseDimensions = new BaseDimensions(-1, 1, -3, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.PressureChangeRate, new UnitInfo[] { - new UnitInfo(PressureChangeRateUnit.AtmospherePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureChangeRateUnit.KilopascalPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureChangeRateUnit.KilopascalPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureChangeRateUnit.MegapascalPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureChangeRateUnit.MegapascalPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureChangeRateUnit.PascalPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(PressureChangeRateUnit.PascalPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.PressureChangeRate, + new UnitInfo[] { + new UnitInfo(PressureChangeRateUnit.AtmospherePerSecond, BaseUnits.Undefined), + new UnitInfo(PressureChangeRateUnit.KilopascalPerMinute, BaseUnits.Undefined), + new UnitInfo(PressureChangeRateUnit.KilopascalPerSecond, BaseUnits.Undefined), + new UnitInfo(PressureChangeRateUnit.MegapascalPerMinute, BaseUnits.Undefined), + new UnitInfo(PressureChangeRateUnit.MegapascalPerSecond, BaseUnits.Undefined), + new UnitInfo(PressureChangeRateUnit.PascalPerMinute, BaseUnits.Undefined), + new UnitInfo(PressureChangeRateUnit.PascalPerSecond, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs index e199519e0b..e505df08c5 100644 --- a/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs @@ -65,14 +65,16 @@ static Ratio() { BaseDimensions = BaseDimensions.Dimensionless; - Info = new QuantityInfo(QuantityType.Ratio, new UnitInfo[] { - new UnitInfo(RatioUnit.DecimalFraction, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(RatioUnit.PartPerBillion, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(RatioUnit.PartPerMillion, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(RatioUnit.PartPerThousand, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(RatioUnit.PartPerTrillion, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(RatioUnit.Percent, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.Ratio, + new UnitInfo[] { + new UnitInfo(RatioUnit.DecimalFraction, BaseUnits.Undefined), + new UnitInfo(RatioUnit.PartPerBillion, BaseUnits.Undefined), + new UnitInfo(RatioUnit.PartPerMillion, BaseUnits.Undefined), + new UnitInfo(RatioUnit.PartPerThousand, BaseUnits.Undefined), + new UnitInfo(RatioUnit.PartPerTrillion, BaseUnits.Undefined), + new UnitInfo(RatioUnit.Percent, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs index 3e82c331a9..6078ce99d7 100644 --- a/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs @@ -65,11 +65,13 @@ static ReactiveEnergy() { BaseDimensions = new BaseDimensions(2, 1, -1, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.ReactiveEnergy, new UnitInfo[] { - new UnitInfo(ReactiveEnergyUnit.KilovoltampereReactiveHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ReactiveEnergyUnit.MegavoltampereReactiveHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ReactiveEnergyUnit.VoltampereReactiveHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.ReactiveEnergy, + new UnitInfo[] { + new UnitInfo(ReactiveEnergyUnit.KilovoltampereReactiveHour, BaseUnits.Undefined), + new UnitInfo(ReactiveEnergyUnit.MegavoltampereReactiveHour, BaseUnits.Undefined), + new UnitInfo(ReactiveEnergyUnit.VoltampereReactiveHour, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs index 2b874ecc32..0f647ca5bb 100644 --- a/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs @@ -65,12 +65,14 @@ static ReactivePower() { BaseDimensions = new BaseDimensions(2, 1, -3, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.ReactivePower, new UnitInfo[] { - new UnitInfo(ReactivePowerUnit.GigavoltampereReactive, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ReactivePowerUnit.KilovoltampereReactive, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ReactivePowerUnit.MegavoltampereReactive, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ReactivePowerUnit.VoltampereReactive, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.ReactivePower, + new UnitInfo[] { + new UnitInfo(ReactivePowerUnit.GigavoltampereReactive, BaseUnits.Undefined), + new UnitInfo(ReactivePowerUnit.KilovoltampereReactive, BaseUnits.Undefined), + new UnitInfo(ReactivePowerUnit.MegavoltampereReactive, BaseUnits.Undefined), + new UnitInfo(ReactivePowerUnit.VoltampereReactive, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs index c3f8c8e348..6daf3a9dfe 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs @@ -65,11 +65,13 @@ static RotationalAcceleration() { BaseDimensions = new BaseDimensions(0, 0, -2, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.RotationalAcceleration, new UnitInfo[] { - new UnitInfo(RotationalAccelerationUnit.DegreePerSecondSquared, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(RotationalAccelerationUnit.RadianPerSecondSquared, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(RotationalAccelerationUnit.RevolutionPerMinutePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.RotationalAcceleration, + new UnitInfo[] { + new UnitInfo(RotationalAccelerationUnit.DegreePerSecondSquared, BaseUnits.Undefined), + new UnitInfo(RotationalAccelerationUnit.RadianPerSecondSquared, BaseUnits.Undefined), + new UnitInfo(RotationalAccelerationUnit.RevolutionPerMinutePerSecond, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs index c264d4e99f..57c12eb2db 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs @@ -65,21 +65,23 @@ static RotationalSpeed() { BaseDimensions = new BaseDimensions(0, 0, -1, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.RotationalSpeed, new UnitInfo[] { - new UnitInfo(RotationalSpeedUnit.CentiradianPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(RotationalSpeedUnit.DeciradianPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(RotationalSpeedUnit.DegreePerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(RotationalSpeedUnit.DegreePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(RotationalSpeedUnit.MicrodegreePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(RotationalSpeedUnit.MicroradianPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(RotationalSpeedUnit.MillidegreePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(RotationalSpeedUnit.MilliradianPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(RotationalSpeedUnit.NanodegreePerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(RotationalSpeedUnit.NanoradianPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(RotationalSpeedUnit.RadianPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(RotationalSpeedUnit.RevolutionPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(RotationalSpeedUnit.RevolutionPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.RotationalSpeed, + new UnitInfo[] { + new UnitInfo(RotationalSpeedUnit.CentiradianPerSecond, BaseUnits.Undefined), + new UnitInfo(RotationalSpeedUnit.DeciradianPerSecond, BaseUnits.Undefined), + new UnitInfo(RotationalSpeedUnit.DegreePerMinute, BaseUnits.Undefined), + new UnitInfo(RotationalSpeedUnit.DegreePerSecond, BaseUnits.Undefined), + new UnitInfo(RotationalSpeedUnit.MicrodegreePerSecond, BaseUnits.Undefined), + new UnitInfo(RotationalSpeedUnit.MicroradianPerSecond, BaseUnits.Undefined), + new UnitInfo(RotationalSpeedUnit.MillidegreePerSecond, BaseUnits.Undefined), + new UnitInfo(RotationalSpeedUnit.MilliradianPerSecond, BaseUnits.Undefined), + new UnitInfo(RotationalSpeedUnit.NanodegreePerSecond, BaseUnits.Undefined), + new UnitInfo(RotationalSpeedUnit.NanoradianPerSecond, BaseUnits.Undefined), + new UnitInfo(RotationalSpeedUnit.RadianPerSecond, BaseUnits.Undefined), + new UnitInfo(RotationalSpeedUnit.RevolutionPerMinute, BaseUnits.Undefined), + new UnitInfo(RotationalSpeedUnit.RevolutionPerSecond, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs index bc6c4981a6..1b44e73c31 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs @@ -65,11 +65,13 @@ static RotationalStiffness() { BaseDimensions = new BaseDimensions(2, 1, -2, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.RotationalStiffness, new UnitInfo[] { - new UnitInfo(RotationalStiffnessUnit.KilonewtonMeterPerRadian, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(RotationalStiffnessUnit.MeganewtonMeterPerRadian, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(RotationalStiffnessUnit.NewtonMeterPerRadian, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.RotationalStiffness, + new UnitInfo[] { + new UnitInfo(RotationalStiffnessUnit.KilonewtonMeterPerRadian, BaseUnits.Undefined), + new UnitInfo(RotationalStiffnessUnit.MeganewtonMeterPerRadian, BaseUnits.Undefined), + new UnitInfo(RotationalStiffnessUnit.NewtonMeterPerRadian, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs index a29dfcf757..18f9a2f658 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs @@ -65,11 +65,13 @@ static RotationalStiffnessPerLength() { BaseDimensions = new BaseDimensions(1, 1, -2, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.RotationalStiffnessPerLength, new UnitInfo[] { - new UnitInfo(RotationalStiffnessPerLengthUnit.KilonewtonMeterPerRadianPerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(RotationalStiffnessPerLengthUnit.MeganewtonMeterPerRadianPerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(RotationalStiffnessPerLengthUnit.NewtonMeterPerRadianPerMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.RotationalStiffnessPerLength, + new UnitInfo[] { + new UnitInfo(RotationalStiffnessPerLengthUnit.KilonewtonMeterPerRadianPerMeter, BaseUnits.Undefined), + new UnitInfo(RotationalStiffnessPerLengthUnit.MeganewtonMeterPerRadianPerMeter, BaseUnits.Undefined), + new UnitInfo(RotationalStiffnessPerLengthUnit.NewtonMeterPerRadianPerMeter, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs index 5dd4af83e0..b73d7d539c 100644 --- a/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs @@ -68,9 +68,11 @@ static SolidAngle() { BaseDimensions = BaseDimensions.Dimensionless; - Info = new QuantityInfo(QuantityType.SolidAngle, new UnitInfo[] { - new UnitInfo(SolidAngleUnit.Steradian, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.SolidAngle, + new UnitInfo[] { + new UnitInfo(SolidAngleUnit.Steradian, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs index 36b792d53b..5d3153e843 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs @@ -68,17 +68,19 @@ static SpecificEnergy() { BaseDimensions = new BaseDimensions(2, 0, -2, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.SpecificEnergy, new UnitInfo[] { - new UnitInfo(SpecificEnergyUnit.BtuPerPound, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpecificEnergyUnit.CaloriePerGram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpecificEnergyUnit.JoulePerKilogram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpecificEnergyUnit.KilocaloriePerGram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpecificEnergyUnit.KilojoulePerKilogram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpecificEnergyUnit.KilowattHourPerKilogram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpecificEnergyUnit.MegajoulePerKilogram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpecificEnergyUnit.MegawattHourPerKilogram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpecificEnergyUnit.WattHourPerKilogram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.SpecificEnergy, + new UnitInfo[] { + new UnitInfo(SpecificEnergyUnit.BtuPerPound, BaseUnits.Undefined), + new UnitInfo(SpecificEnergyUnit.CaloriePerGram, BaseUnits.Undefined), + new UnitInfo(SpecificEnergyUnit.JoulePerKilogram, BaseUnits.Undefined), + new UnitInfo(SpecificEnergyUnit.KilocaloriePerGram, BaseUnits.Undefined), + new UnitInfo(SpecificEnergyUnit.KilojoulePerKilogram, BaseUnits.Undefined), + new UnitInfo(SpecificEnergyUnit.KilowattHourPerKilogram, BaseUnits.Undefined), + new UnitInfo(SpecificEnergyUnit.MegajoulePerKilogram, BaseUnits.Undefined), + new UnitInfo(SpecificEnergyUnit.MegawattHourPerKilogram, BaseUnits.Undefined), + new UnitInfo(SpecificEnergyUnit.WattHourPerKilogram, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs index 99fae42025..3a3def4090 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs @@ -65,16 +65,18 @@ static SpecificEntropy() { BaseDimensions = new BaseDimensions(2, 0, -2, 0, -1, 0, 0); - Info = new QuantityInfo(QuantityType.SpecificEntropy, new UnitInfo[] { - new UnitInfo(SpecificEntropyUnit.CaloriePerGramKelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpecificEntropyUnit.JoulePerKilogramDegreeCelsius, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpecificEntropyUnit.JoulePerKilogramKelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpecificEntropyUnit.KilocaloriePerGramKelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpecificEntropyUnit.KilojoulePerKilogramDegreeCelsius, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpecificEntropyUnit.KilojoulePerKilogramKelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpecificEntropyUnit.MegajoulePerKilogramDegreeCelsius, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpecificEntropyUnit.MegajoulePerKilogramKelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.SpecificEntropy, + new UnitInfo[] { + new UnitInfo(SpecificEntropyUnit.CaloriePerGramKelvin, BaseUnits.Undefined), + new UnitInfo(SpecificEntropyUnit.JoulePerKilogramDegreeCelsius, BaseUnits.Undefined), + new UnitInfo(SpecificEntropyUnit.JoulePerKilogramKelvin, BaseUnits.Undefined), + new UnitInfo(SpecificEntropyUnit.KilocaloriePerGramKelvin, BaseUnits.Undefined), + new UnitInfo(SpecificEntropyUnit.KilojoulePerKilogramDegreeCelsius, BaseUnits.Undefined), + new UnitInfo(SpecificEntropyUnit.KilojoulePerKilogramKelvin, BaseUnits.Undefined), + new UnitInfo(SpecificEntropyUnit.MegajoulePerKilogramDegreeCelsius, BaseUnits.Undefined), + new UnitInfo(SpecificEntropyUnit.MegajoulePerKilogramKelvin, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs index 3f1faad72a..0817bd6b12 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs @@ -65,11 +65,13 @@ static SpecificVolume() { BaseDimensions = new BaseDimensions(3, -1, 0, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.SpecificVolume, new UnitInfo[] { - new UnitInfo(SpecificVolumeUnit.CubicFootPerPound, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpecificVolumeUnit.CubicMeterPerKilogram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpecificVolumeUnit.MillicubicMeterPerKilogram, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.SpecificVolume, + new UnitInfo[] { + new UnitInfo(SpecificVolumeUnit.CubicFootPerPound, BaseUnits.Undefined), + new UnitInfo(SpecificVolumeUnit.CubicMeterPerKilogram, BaseUnits.Undefined), + new UnitInfo(SpecificVolumeUnit.MillicubicMeterPerKilogram, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs index 9a59e6a9ee..d98d9e9b73 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs @@ -68,25 +68,27 @@ static SpecificWeight() { BaseDimensions = new BaseDimensions(-2, 1, -2, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.SpecificWeight, new UnitInfo[] { - new UnitInfo(SpecificWeightUnit.KilogramForcePerCubicCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpecificWeightUnit.KilogramForcePerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpecificWeightUnit.KilogramForcePerCubicMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpecificWeightUnit.KilonewtonPerCubicCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpecificWeightUnit.KilonewtonPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpecificWeightUnit.KilonewtonPerCubicMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpecificWeightUnit.KilopoundForcePerCubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpecificWeightUnit.KilopoundForcePerCubicInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpecificWeightUnit.MeganewtonPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpecificWeightUnit.NewtonPerCubicCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpecificWeightUnit.NewtonPerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpecificWeightUnit.NewtonPerCubicMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpecificWeightUnit.PoundForcePerCubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpecificWeightUnit.PoundForcePerCubicInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpecificWeightUnit.TonneForcePerCubicCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpecificWeightUnit.TonneForcePerCubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpecificWeightUnit.TonneForcePerCubicMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.SpecificWeight, + new UnitInfo[] { + new UnitInfo(SpecificWeightUnit.KilogramForcePerCubicCentimeter, BaseUnits.Undefined), + new UnitInfo(SpecificWeightUnit.KilogramForcePerCubicMeter, BaseUnits.Undefined), + new UnitInfo(SpecificWeightUnit.KilogramForcePerCubicMillimeter, BaseUnits.Undefined), + new UnitInfo(SpecificWeightUnit.KilonewtonPerCubicCentimeter, BaseUnits.Undefined), + new UnitInfo(SpecificWeightUnit.KilonewtonPerCubicMeter, BaseUnits.Undefined), + new UnitInfo(SpecificWeightUnit.KilonewtonPerCubicMillimeter, BaseUnits.Undefined), + new UnitInfo(SpecificWeightUnit.KilopoundForcePerCubicFoot, BaseUnits.Undefined), + new UnitInfo(SpecificWeightUnit.KilopoundForcePerCubicInch, BaseUnits.Undefined), + new UnitInfo(SpecificWeightUnit.MeganewtonPerCubicMeter, BaseUnits.Undefined), + new UnitInfo(SpecificWeightUnit.NewtonPerCubicCentimeter, BaseUnits.Undefined), + new UnitInfo(SpecificWeightUnit.NewtonPerCubicMeter, BaseUnits.Undefined), + new UnitInfo(SpecificWeightUnit.NewtonPerCubicMillimeter, BaseUnits.Undefined), + new UnitInfo(SpecificWeightUnit.PoundForcePerCubicFoot, BaseUnits.Undefined), + new UnitInfo(SpecificWeightUnit.PoundForcePerCubicInch, BaseUnits.Undefined), + new UnitInfo(SpecificWeightUnit.TonneForcePerCubicCentimeter, BaseUnits.Undefined), + new UnitInfo(SpecificWeightUnit.TonneForcePerCubicMeter, BaseUnits.Undefined), + new UnitInfo(SpecificWeightUnit.TonneForcePerCubicMillimeter, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs index 6b3b987348..7b7e00266d 100644 --- a/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs @@ -65,40 +65,42 @@ static Speed() { BaseDimensions = new BaseDimensions(1, 0, -1, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.Speed, new UnitInfo[] { - new UnitInfo(SpeedUnit.CentimeterPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpeedUnit.CentimeterPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpeedUnit.CentimeterPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpeedUnit.DecimeterPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpeedUnit.DecimeterPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpeedUnit.FootPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpeedUnit.FootPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpeedUnit.FootPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpeedUnit.InchPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpeedUnit.InchPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpeedUnit.InchPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpeedUnit.KilometerPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpeedUnit.KilometerPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpeedUnit.KilometerPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpeedUnit.Knot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpeedUnit.MeterPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpeedUnit.MeterPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpeedUnit.MeterPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpeedUnit.MicrometerPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpeedUnit.MicrometerPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpeedUnit.MilePerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpeedUnit.MillimeterPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpeedUnit.MillimeterPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpeedUnit.MillimeterPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpeedUnit.NanometerPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpeedUnit.NanometerPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpeedUnit.UsSurveyFootPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpeedUnit.UsSurveyFootPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpeedUnit.UsSurveyFootPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpeedUnit.YardPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpeedUnit.YardPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(SpeedUnit.YardPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.Speed, + new UnitInfo[] { + new UnitInfo(SpeedUnit.CentimeterPerHour, BaseUnits.Undefined), + new UnitInfo(SpeedUnit.CentimeterPerMinute, BaseUnits.Undefined), + new UnitInfo(SpeedUnit.CentimeterPerSecond, BaseUnits.Undefined), + new UnitInfo(SpeedUnit.DecimeterPerMinute, BaseUnits.Undefined), + new UnitInfo(SpeedUnit.DecimeterPerSecond, BaseUnits.Undefined), + new UnitInfo(SpeedUnit.FootPerHour, BaseUnits.Undefined), + new UnitInfo(SpeedUnit.FootPerMinute, BaseUnits.Undefined), + new UnitInfo(SpeedUnit.FootPerSecond, BaseUnits.Undefined), + new UnitInfo(SpeedUnit.InchPerHour, BaseUnits.Undefined), + new UnitInfo(SpeedUnit.InchPerMinute, BaseUnits.Undefined), + new UnitInfo(SpeedUnit.InchPerSecond, BaseUnits.Undefined), + new UnitInfo(SpeedUnit.KilometerPerHour, BaseUnits.Undefined), + new UnitInfo(SpeedUnit.KilometerPerMinute, BaseUnits.Undefined), + new UnitInfo(SpeedUnit.KilometerPerSecond, BaseUnits.Undefined), + new UnitInfo(SpeedUnit.Knot, BaseUnits.Undefined), + new UnitInfo(SpeedUnit.MeterPerHour, BaseUnits.Undefined), + new UnitInfo(SpeedUnit.MeterPerMinute, BaseUnits.Undefined), + new UnitInfo(SpeedUnit.MeterPerSecond, BaseUnits.Undefined), + new UnitInfo(SpeedUnit.MicrometerPerMinute, BaseUnits.Undefined), + new UnitInfo(SpeedUnit.MicrometerPerSecond, BaseUnits.Undefined), + new UnitInfo(SpeedUnit.MilePerHour, BaseUnits.Undefined), + new UnitInfo(SpeedUnit.MillimeterPerHour, BaseUnits.Undefined), + new UnitInfo(SpeedUnit.MillimeterPerMinute, BaseUnits.Undefined), + new UnitInfo(SpeedUnit.MillimeterPerSecond, BaseUnits.Undefined), + new UnitInfo(SpeedUnit.NanometerPerMinute, BaseUnits.Undefined), + new UnitInfo(SpeedUnit.NanometerPerSecond, BaseUnits.Undefined), + new UnitInfo(SpeedUnit.UsSurveyFootPerHour, BaseUnits.Undefined), + new UnitInfo(SpeedUnit.UsSurveyFootPerMinute, BaseUnits.Undefined), + new UnitInfo(SpeedUnit.UsSurveyFootPerSecond, BaseUnits.Undefined), + new UnitInfo(SpeedUnit.YardPerHour, BaseUnits.Undefined), + new UnitInfo(SpeedUnit.YardPerMinute, BaseUnits.Undefined), + new UnitInfo(SpeedUnit.YardPerSecond, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs index 34aec79603..74d1f620f2 100644 --- a/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs @@ -65,16 +65,18 @@ static Temperature() { BaseDimensions = new BaseDimensions(0, 0, 0, 0, 1, 0, 0); - Info = new QuantityInfo(QuantityType.Temperature, new UnitInfo[] { - new UnitInfo(TemperatureUnit.DegreeCelsius, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeCelsius, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TemperatureUnit.DegreeDelisle, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeDelisle, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TemperatureUnit.DegreeFahrenheit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeFahrenheit, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TemperatureUnit.DegreeNewton, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeNewton, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TemperatureUnit.DegreeRankine, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeRankine, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TemperatureUnit.DegreeReaumur, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeReaumur, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TemperatureUnit.DegreeRoemer, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeRoemer, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TemperatureUnit.Kelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Kelvin, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.Temperature, + new UnitInfo[] { + new UnitInfo(TemperatureUnit.DegreeCelsius, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeCelsius, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TemperatureUnit.DegreeDelisle, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeDelisle, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TemperatureUnit.DegreeFahrenheit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeFahrenheit, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TemperatureUnit.DegreeNewton, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeNewton, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TemperatureUnit.DegreeRankine, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeRankine, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TemperatureUnit.DegreeReaumur, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeReaumur, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TemperatureUnit.DegreeRoemer, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeRoemer, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TemperatureUnit.Kelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Kelvin, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs index fedf6c886b..ccbfe99f71 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs @@ -65,18 +65,20 @@ static TemperatureChangeRate() { BaseDimensions = new BaseDimensions(0, 0, -1, 0, 1, 0, 0); - Info = new QuantityInfo(QuantityType.TemperatureChangeRate, new UnitInfo[] { - new UnitInfo(TemperatureChangeRateUnit.CentidegreeCelsiusPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TemperatureChangeRateUnit.DecadegreeCelsiusPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TemperatureChangeRateUnit.DecidegreeCelsiusPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TemperatureChangeRateUnit.DegreeCelsiusPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TemperatureChangeRateUnit.DegreeCelsiusPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TemperatureChangeRateUnit.HectodegreeCelsiusPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TemperatureChangeRateUnit.KilodegreeCelsiusPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TemperatureChangeRateUnit.MicrodegreeCelsiusPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TemperatureChangeRateUnit.MillidegreeCelsiusPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TemperatureChangeRateUnit.NanodegreeCelsiusPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.TemperatureChangeRate, + new UnitInfo[] { + new UnitInfo(TemperatureChangeRateUnit.CentidegreeCelsiusPerSecond, BaseUnits.Undefined), + new UnitInfo(TemperatureChangeRateUnit.DecadegreeCelsiusPerSecond, BaseUnits.Undefined), + new UnitInfo(TemperatureChangeRateUnit.DecidegreeCelsiusPerSecond, BaseUnits.Undefined), + new UnitInfo(TemperatureChangeRateUnit.DegreeCelsiusPerMinute, BaseUnits.Undefined), + new UnitInfo(TemperatureChangeRateUnit.DegreeCelsiusPerSecond, BaseUnits.Undefined), + new UnitInfo(TemperatureChangeRateUnit.HectodegreeCelsiusPerSecond, BaseUnits.Undefined), + new UnitInfo(TemperatureChangeRateUnit.KilodegreeCelsiusPerSecond, BaseUnits.Undefined), + new UnitInfo(TemperatureChangeRateUnit.MicrodegreeCelsiusPerSecond, BaseUnits.Undefined), + new UnitInfo(TemperatureChangeRateUnit.MillidegreeCelsiusPerSecond, BaseUnits.Undefined), + new UnitInfo(TemperatureChangeRateUnit.NanodegreeCelsiusPerSecond, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs index a9ca3bed89..485b45e164 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs @@ -65,16 +65,18 @@ static TemperatureDelta() { BaseDimensions = BaseDimensions.Dimensionless; - Info = new QuantityInfo(QuantityType.TemperatureDelta, new UnitInfo[] { - new UnitInfo(TemperatureDeltaUnit.DegreeCelsius, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TemperatureDeltaUnit.DegreeDelisle, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TemperatureDeltaUnit.DegreeFahrenheit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TemperatureDeltaUnit.DegreeNewton, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TemperatureDeltaUnit.DegreeRankine, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TemperatureDeltaUnit.DegreeReaumur, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TemperatureDeltaUnit.DegreeRoemer, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TemperatureDeltaUnit.Kelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.TemperatureDelta, + new UnitInfo[] { + new UnitInfo(TemperatureDeltaUnit.DegreeCelsius, BaseUnits.Undefined), + new UnitInfo(TemperatureDeltaUnit.DegreeDelisle, BaseUnits.Undefined), + new UnitInfo(TemperatureDeltaUnit.DegreeFahrenheit, BaseUnits.Undefined), + new UnitInfo(TemperatureDeltaUnit.DegreeNewton, BaseUnits.Undefined), + new UnitInfo(TemperatureDeltaUnit.DegreeRankine, BaseUnits.Undefined), + new UnitInfo(TemperatureDeltaUnit.DegreeReaumur, BaseUnits.Undefined), + new UnitInfo(TemperatureDeltaUnit.DegreeRoemer, BaseUnits.Undefined), + new UnitInfo(TemperatureDeltaUnit.Kelvin, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs index 0c737d4a37..f8af98114d 100644 --- a/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs @@ -68,10 +68,12 @@ static ThermalConductivity() { BaseDimensions = new BaseDimensions(1, 1, -3, 0, -1, 0, 0); - Info = new QuantityInfo(QuantityType.ThermalConductivity, new UnitInfo[] { - new UnitInfo(ThermalConductivityUnit.BtuPerHourFootFahrenheit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ThermalConductivityUnit.WattPerMeterKelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.ThermalConductivity, + new UnitInfo[] { + new UnitInfo(ThermalConductivityUnit.BtuPerHourFootFahrenheit, BaseUnits.Undefined), + new UnitInfo(ThermalConductivityUnit.WattPerMeterKelvin, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs index 075212fbfa..5201df007a 100644 --- a/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs @@ -65,13 +65,15 @@ static ThermalResistance() { BaseDimensions = new BaseDimensions(0, -1, 3, 0, 1, 0, 0); - Info = new QuantityInfo(QuantityType.ThermalResistance, new UnitInfo[] { - new UnitInfo(ThermalResistanceUnit.HourSquareFeetDegreeFahrenheitPerBtu, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ThermalResistanceUnit.SquareCentimeterHourDegreeCelsiusPerKilocalorie, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ThermalResistanceUnit.SquareCentimeterKelvinPerWatt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ThermalResistanceUnit.SquareMeterDegreeCelsiusPerWatt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(ThermalResistanceUnit.SquareMeterKelvinPerKilowatt, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.ThermalResistance, + new UnitInfo[] { + new UnitInfo(ThermalResistanceUnit.HourSquareFeetDegreeFahrenheitPerBtu, BaseUnits.Undefined), + new UnitInfo(ThermalResistanceUnit.SquareCentimeterHourDegreeCelsiusPerKilocalorie, BaseUnits.Undefined), + new UnitInfo(ThermalResistanceUnit.SquareCentimeterKelvinPerWatt, BaseUnits.Undefined), + new UnitInfo(ThermalResistanceUnit.SquareMeterDegreeCelsiusPerWatt, BaseUnits.Undefined), + new UnitInfo(ThermalResistanceUnit.SquareMeterKelvinPerKilowatt, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs index addb518ff2..981d599d46 100644 --- a/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs @@ -65,29 +65,31 @@ static Torque() { BaseDimensions = new BaseDimensions(2, 1, -2, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.Torque, new UnitInfo[] { - new UnitInfo(TorqueUnit.KilogramForceCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TorqueUnit.KilogramForceMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TorqueUnit.KilogramForceMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TorqueUnit.KilonewtonCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TorqueUnit.KilonewtonMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TorqueUnit.KilonewtonMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TorqueUnit.KilopoundForceFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TorqueUnit.KilopoundForceInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TorqueUnit.MeganewtonCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TorqueUnit.MeganewtonMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TorqueUnit.MeganewtonMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TorqueUnit.MegapoundForceFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TorqueUnit.MegapoundForceInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TorqueUnit.NewtonCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TorqueUnit.NewtonMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TorqueUnit.NewtonMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TorqueUnit.PoundForceFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TorqueUnit.PoundForceInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TorqueUnit.TonneForceCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TorqueUnit.TonneForceMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TorqueUnit.TonneForceMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.Torque, + new UnitInfo[] { + new UnitInfo(TorqueUnit.KilogramForceCentimeter, BaseUnits.Undefined), + new UnitInfo(TorqueUnit.KilogramForceMeter, BaseUnits.Undefined), + new UnitInfo(TorqueUnit.KilogramForceMillimeter, BaseUnits.Undefined), + new UnitInfo(TorqueUnit.KilonewtonCentimeter, BaseUnits.Undefined), + new UnitInfo(TorqueUnit.KilonewtonMeter, BaseUnits.Undefined), + new UnitInfo(TorqueUnit.KilonewtonMillimeter, BaseUnits.Undefined), + new UnitInfo(TorqueUnit.KilopoundForceFoot, BaseUnits.Undefined), + new UnitInfo(TorqueUnit.KilopoundForceInch, BaseUnits.Undefined), + new UnitInfo(TorqueUnit.MeganewtonCentimeter, BaseUnits.Undefined), + new UnitInfo(TorqueUnit.MeganewtonMeter, BaseUnits.Undefined), + new UnitInfo(TorqueUnit.MeganewtonMillimeter, BaseUnits.Undefined), + new UnitInfo(TorqueUnit.MegapoundForceFoot, BaseUnits.Undefined), + new UnitInfo(TorqueUnit.MegapoundForceInch, BaseUnits.Undefined), + new UnitInfo(TorqueUnit.NewtonCentimeter, BaseUnits.Undefined), + new UnitInfo(TorqueUnit.NewtonMeter, BaseUnits.Undefined), + new UnitInfo(TorqueUnit.NewtonMillimeter, BaseUnits.Undefined), + new UnitInfo(TorqueUnit.PoundForceFoot, BaseUnits.Undefined), + new UnitInfo(TorqueUnit.PoundForceInch, BaseUnits.Undefined), + new UnitInfo(TorqueUnit.TonneForceCentimeter, BaseUnits.Undefined), + new UnitInfo(TorqueUnit.TonneForceMeter, BaseUnits.Undefined), + new UnitInfo(TorqueUnit.TonneForceMillimeter, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs index aff65e5fde..270be04d74 100644 --- a/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs @@ -65,9 +65,11 @@ static VitaminA() { BaseDimensions = BaseDimensions.Dimensionless; - Info = new QuantityInfo(QuantityType.VitaminA, new UnitInfo[] { - new UnitInfo(VitaminAUnit.InternationalUnit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.VitaminA, + new UnitInfo[] { + new UnitInfo(VitaminAUnit.InternationalUnit, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs index c02ab36707..a7742859d1 100644 --- a/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs @@ -65,53 +65,55 @@ static Volume() { BaseDimensions = new BaseDimensions(3, 0, 0, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.Volume, new UnitInfo[] { - new UnitInfo(VolumeUnit.AcreFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.AuTablespoon, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.Centiliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.CubicCentimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.CubicDecimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.CubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.CubicInch, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.CubicKilometer, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.CubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.CubicMicrometer, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.CubicMile, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.CubicMillimeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.CubicYard, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.Deciliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.HectocubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.HectocubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.Hectoliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.ImperialBeerBarrel, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.ImperialGallon, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.ImperialOunce, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.KilocubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.KilocubicMeter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.KiloimperialGallon, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.Kiloliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.KilousGallon, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.Liter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.MegacubicFoot, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.MegaimperialGallon, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.Megaliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.MegausGallon, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.MetricCup, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.MetricTeaspoon, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.Microliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.Milliliter, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.OilBarrel, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.UkTablespoon, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.UsBeerBarrel, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.UsCustomaryCup, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.UsGallon, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.UsLegalCup, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.UsOunce, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.UsPint, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.UsQuart, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.UsTablespoon, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeUnit.UsTeaspoon, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.Volume, + new UnitInfo[] { + new UnitInfo(VolumeUnit.AcreFoot, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.AuTablespoon, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.Centiliter, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.CubicCentimeter, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.CubicDecimeter, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.CubicFoot, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.CubicInch, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.CubicKilometer, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.CubicMeter, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.CubicMicrometer, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.CubicMile, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.CubicMillimeter, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.CubicYard, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.Deciliter, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.HectocubicFoot, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.HectocubicMeter, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.Hectoliter, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.ImperialBeerBarrel, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.ImperialGallon, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.ImperialOunce, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.KilocubicFoot, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.KilocubicMeter, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.KiloimperialGallon, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.Kiloliter, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.KilousGallon, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.Liter, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.MegacubicFoot, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.MegaimperialGallon, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.Megaliter, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.MegausGallon, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.MetricCup, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.MetricTeaspoon, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.Microliter, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.Milliliter, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.OilBarrel, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.UkTablespoon, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.UsBeerBarrel, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.UsCustomaryCup, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.UsGallon, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.UsLegalCup, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.UsOunce, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.UsPint, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.UsQuart, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.UsTablespoon, BaseUnits.Undefined), + new UnitInfo(VolumeUnit.UsTeaspoon, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs index 36cdd365d8..ff40935c5b 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs @@ -65,56 +65,58 @@ static VolumeFlow() { BaseDimensions = new BaseDimensions(3, 0, -1, 0, 0, 0, 0); - Info = new QuantityInfo(QuantityType.VolumeFlow, new UnitInfo[] { - new UnitInfo(VolumeFlowUnit.AcreFootPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.AcreFootPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.AcreFootPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.AcreFootPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.CentiliterPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.CentiliterPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.CubicDecimeterPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.CubicFootPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.CubicFootPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.CubicFootPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.CubicMeterPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.CubicMeterPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.CubicMeterPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.CubicMeterPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.CubicMillimeterPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.CubicYardPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.CubicYardPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.CubicYardPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.CubicYardPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.DeciliterPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.DeciliterPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.KiloliterPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.KiloliterPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.KilousGallonPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.LiterPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.LiterPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.LiterPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.LiterPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.MegaliterPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.MegaukGallonPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.MicroliterPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.MicroliterPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.MilliliterPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.MilliliterPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.MillionUsGallonsPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.NanoliterPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.NanoliterPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.OilBarrelPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.OilBarrelPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.OilBarrelPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.OilBarrelPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.UkGallonPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.UkGallonPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.UkGallonPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.UsGallonPerDay, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.UsGallonPerHour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.UsGallonPerMinute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(VolumeFlowUnit.UsGallonPerSecond, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo(QuantityType.VolumeFlow, + new UnitInfo[] { + new UnitInfo(VolumeFlowUnit.AcreFootPerDay, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.AcreFootPerHour, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.AcreFootPerMinute, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.AcreFootPerSecond, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.CentiliterPerDay, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.CentiliterPerMinute, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.CubicDecimeterPerMinute, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.CubicFootPerHour, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.CubicFootPerMinute, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.CubicFootPerSecond, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.CubicMeterPerDay, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.CubicMeterPerHour, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.CubicMeterPerMinute, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.CubicMeterPerSecond, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.CubicMillimeterPerSecond, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.CubicYardPerDay, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.CubicYardPerHour, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.CubicYardPerMinute, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.CubicYardPerSecond, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.DeciliterPerDay, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.DeciliterPerMinute, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.KiloliterPerDay, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.KiloliterPerMinute, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.KilousGallonPerMinute, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.LiterPerDay, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.LiterPerHour, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.LiterPerMinute, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.LiterPerSecond, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.MegaliterPerDay, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.MegaukGallonPerSecond, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.MicroliterPerDay, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.MicroliterPerMinute, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.MilliliterPerDay, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.MilliliterPerMinute, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.MillionUsGallonsPerDay, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.NanoliterPerDay, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.NanoliterPerMinute, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.OilBarrelPerDay, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.OilBarrelPerHour, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.OilBarrelPerMinute, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.OilBarrelPerSecond, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.UkGallonPerDay, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.UkGallonPerMinute, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.UkGallonPerSecond, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.UsGallonPerDay, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.UsGallonPerHour, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.UsGallonPerMinute, BaseUnits.Undefined), + new UnitInfo(VolumeFlowUnit.UsGallonPerSecond, BaseUnits.Undefined), + }, + BaseUnit, Zero, BaseDimensions); } /// diff --git a/UnitsNet/Scripts/GenerateUnits.ps1 b/UnitsNet/Scripts/GenerateUnits.ps1 index ff38b2aa35..ff4bc5fcee 100644 --- a/UnitsNet/Scripts/GenerateUnits.ps1 +++ b/UnitsNet/Scripts/GenerateUnits.ps1 @@ -193,15 +193,7 @@ function Add-PrefixUnits { $prefixUnit = New-Object PsObject -Property @{ SingularName=$prefix + $(ToCamelCase $unit.SingularName) PluralName=$prefix + $(ToCamelCase $unit.PluralName) - BaseUnits = @{ - Length = "LengthUnit.Undefined" - Mass = "MassUnit.Undefined" - Time = "DurationUnit.Undefined" - ElectricCurrent = "ElectricCurrentUnit.Undefined" - Temperature = "TemperatureUnit.Undefined" - AmountOfSubstance = "AmountOfSubstanceUnit.Undefined" - LuminousIntensity = "LuminousIntensityUnit.Undefined" - } + BaseUnits = $null FromUnitToBaseFunc="("+$unit.FromUnitToBaseFunc+") * $prefixFactor" FromBaseToUnitFunc="("+$unit.FromBaseToUnitFunc+") / $prefixFactor" @@ -296,7 +288,7 @@ $quantities = Get-ChildItem -Path $templatesDir -filter "*.json" ` [Unit]@{ SingularName = $_.SingularName PluralName = $_.PluralName - BaseUnits = @{ + BaseUnits = Ternary $_.BaseUnits @{ # $_ | fl | out-string | Write-Host -ForegroundColor green Length = Ternary $_.BaseUnits.L "LengthUnit.$($_.BaseUnits.L)" "LengthUnit.Undefined" Mass = Ternary $_.BaseUnits.M "MassUnit.$($_.BaseUnits.M)" "MassUnit.Undefined" @@ -305,7 +297,7 @@ $quantities = Get-ChildItem -Path $templatesDir -filter "*.json" ` Temperature = Ternary $_.BaseUnits.Θ "TemperatureUnit.$($_.BaseUnits.Θ)" "TemperatureUnit.Undefined" AmountOfSubstance = Ternary $_.BaseUnits.N "AmountOfSubstanceUnit.$($_.BaseUnits.N)" "AmountOfSubstanceUnit.Undefined" LuminousIntensity = Ternary $_.BaseUnits.J "LuminousIntensityUnit.$($_.BaseUnits.J)" "LuminousIntensityUnit.Undefined" - } + } $null XmlDocSummary = $_.XmlDocSummary XmlDocRemarks = $_.XmlDocRemarks FromUnitToBaseFunc = $_.FromUnitToBaseFunc diff --git a/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 b/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 index 46631976d7..bde0052139 100644 --- a/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 +++ b/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 @@ -103,11 +103,18 @@ if ($obsoleteAttribute) BaseDimensions = new BaseDimensions($($baseDimensions.Length), $($baseDimensions.Mass), $($baseDimensions.Time), $($baseDimensions.ElectricCurrent), $($baseDimensions.Temperature), $($baseDimensions.AmountOfSubstance), $($baseDimensions.LuminousIntensity)); "@; }@" - Info = new QuantityInfo<$unitEnumName>(QuantityType.$quantityName, new UnitInfo<$unitEnumName>[] { -"@; foreach ($unit in $units) {@" - new UnitInfo<$unitEnumName>($unitEnumName.$($unit.SingularName), new BaseUnits($($unit.BaseUnits.Length), $($unit.BaseUnits.Mass), $($unit.BaseUnits.Time), $($unit.BaseUnits.ElectricCurrent), $($unit.BaseUnits.Temperature), $($unit.BaseUnits.AmountOfSubstance), $($unit.BaseUnits.LuminousIntensity))), -"@; }@" - }, BaseUnit, Zero, BaseDimensions); + Info = new QuantityInfo<$unitEnumName>(QuantityType.$quantityName, + new UnitInfo<$unitEnumName>[] { +"@; foreach ($unit in $units) { + if($unit.BaseUnits -eq $null){@" + new UnitInfo<$unitEnumName>($unitEnumName.$($unit.SingularName), BaseUnits.Undefined), +"@; } + else{@" + new UnitInfo<$unitEnumName>($unitEnumName.$($unit.SingularName), new BaseUnits($($unit.BaseUnits.Length), $($unit.BaseUnits.Mass), $($unit.BaseUnits.Time), $($unit.BaseUnits.ElectricCurrent), $($unit.BaseUnits.Temperature), $($unit.BaseUnits.AmountOfSubstance), $($unit.BaseUnits.LuminousIntensity))), +"@; } + }@" + }, + BaseUnit, Zero, BaseDimensions); } /// From 8c6c28358646dd949a79edfcf436ec1e9ab8c876 Mon Sep 17 00:00:00 2001 From: Tristan Milnthorp Date: Tue, 26 Feb 2019 09:29:37 -0500 Subject: [PATCH 08/25] Doc fix --- UnitsNet/QuantityInfo.cs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/UnitsNet/QuantityInfo.cs b/UnitsNet/QuantityInfo.cs index c01dae106e..953ed57e0d 100644 --- a/UnitsNet/QuantityInfo.cs +++ b/UnitsNet/QuantityInfo.cs @@ -30,13 +30,15 @@ public class QuantityInfo .ToArray(); /// - /// + /// Constructs an instance. /// - /// - /// - /// - /// - /// + /// The quantity enum value. + /// The information about the units for this quantity. + /// The base unit enum value. + /// The zero quantity. + /// The base dimensions of the quantity. + /// Quantity type can not be undefined. + /// If units -or- baseUnit -or- zero -or- baseDimensions is null. public QuantityInfo(QuantityType quantityType, [NotNull] UnitInfo[] unitInfos, [NotNull] Enum baseUnit, [NotNull] IQuantity zero, [NotNull] BaseDimensions baseDimensions) { if(quantityType == QuantityType.Undefined) throw new ArgumentException("Quantity type can not be undefined.", nameof(quantityType)); From 14bcdca1dae6d2e15a809ff22b0e14532694f0df Mon Sep 17 00:00:00 2001 From: Tristan Milnthorp Date: Tue, 26 Feb 2019 10:08:52 -0500 Subject: [PATCH 09/25] Renaming method to ExistsIn and simplifying. Adding test. --- UnitsNet.Tests/BaseUnitsTests.cs | 13 ++++++++++ UnitsNet/BaseUnits.cs | 25 ++++++++++--------- .../Quantities/Acceleration.NetFramework.g.cs | 2 +- .../AmountOfSubstance.NetFramework.g.cs | 2 +- .../AmplitudeRatio.NetFramework.g.cs | 2 +- .../Quantities/Angle.NetFramework.g.cs | 2 +- .../ApparentEnergy.NetFramework.g.cs | 2 +- .../ApparentPower.NetFramework.g.cs | 2 +- .../Quantities/Area.NetFramework.g.cs | 2 +- .../Quantities/AreaDensity.NetFramework.g.cs | 2 +- .../AreaMomentOfInertia.NetFramework.g.cs | 2 +- .../Quantities/BitRate.NetFramework.g.cs | 2 +- ...eSpecificFuelConsumption.NetFramework.g.cs | 2 +- .../Quantities/Capacitance.NetFramework.g.cs | 2 +- ...icientOfThermalExpansion.NetFramework.g.cs | 2 +- .../Quantities/Density.NetFramework.g.cs | 2 +- .../Quantities/Duration.NetFramework.g.cs | 2 +- .../DynamicViscosity.NetFramework.g.cs | 2 +- .../ElectricAdmittance.NetFramework.g.cs | 2 +- .../ElectricCharge.NetFramework.g.cs | 2 +- .../ElectricChargeDensity.NetFramework.g.cs | 2 +- .../ElectricConductance.NetFramework.g.cs | 2 +- .../ElectricConductivity.NetFramework.g.cs | 2 +- .../ElectricCurrent.NetFramework.g.cs | 2 +- .../ElectricCurrentDensity.NetFramework.g.cs | 2 +- .../ElectricCurrentGradient.NetFramework.g.cs | 2 +- .../ElectricField.NetFramework.g.cs | 2 +- .../ElectricInductance.NetFramework.g.cs | 2 +- .../ElectricPotential.NetFramework.g.cs | 2 +- .../ElectricPotentialAc.NetFramework.g.cs | 2 +- .../ElectricPotentialDc.NetFramework.g.cs | 2 +- .../ElectricResistance.NetFramework.g.cs | 2 +- .../ElectricResistivity.NetFramework.g.cs | 2 +- .../Quantities/Energy.NetFramework.g.cs | 2 +- .../Quantities/Entropy.NetFramework.g.cs | 2 +- .../Quantities/Force.NetFramework.g.cs | 2 +- .../ForceChangeRate.NetFramework.g.cs | 2 +- .../ForcePerLength.NetFramework.g.cs | 2 +- .../Quantities/Frequency.NetFramework.g.cs | 2 +- .../Quantities/HeatFlux.NetFramework.g.cs | 2 +- .../HeatTransferCoefficient.NetFramework.g.cs | 2 +- .../Quantities/Illuminance.NetFramework.g.cs | 2 +- .../Quantities/Information.NetFramework.g.cs | 2 +- .../Quantities/Irradiance.NetFramework.g.cs | 2 +- .../Quantities/Irradiation.NetFramework.g.cs | 2 +- .../KinematicViscosity.NetFramework.g.cs | 2 +- .../Quantities/LapseRate.NetFramework.g.cs | 2 +- .../Quantities/Length.NetFramework.g.cs | 2 +- .../Quantities/Level.NetFramework.g.cs | 2 +- .../LinearDensity.NetFramework.g.cs | 2 +- .../Quantities/LuminousFlux.NetFramework.g.cs | 2 +- .../LuminousIntensity.NetFramework.g.cs | 2 +- .../MagneticField.NetFramework.g.cs | 2 +- .../Quantities/MagneticFlux.NetFramework.g.cs | 2 +- .../Magnetization.NetFramework.g.cs | 2 +- .../Quantities/Mass.NetFramework.g.cs | 2 +- .../Quantities/MassFlow.NetFramework.g.cs | 2 +- .../Quantities/MassFlux.NetFramework.g.cs | 2 +- .../MassMomentOfInertia.NetFramework.g.cs | 2 +- .../Quantities/MolarEnergy.NetFramework.g.cs | 2 +- .../Quantities/MolarEntropy.NetFramework.g.cs | 2 +- .../Quantities/MolarMass.NetFramework.g.cs | 2 +- .../Quantities/Molarity.NetFramework.g.cs | 2 +- .../Quantities/Permeability.NetFramework.g.cs | 2 +- .../Quantities/Permittivity.NetFramework.g.cs | 2 +- .../Quantities/Power.NetFramework.g.cs | 2 +- .../Quantities/PowerDensity.NetFramework.g.cs | 2 +- .../Quantities/PowerRatio.NetFramework.g.cs | 2 +- .../Quantities/Pressure.NetFramework.g.cs | 2 +- .../PressureChangeRate.NetFramework.g.cs | 2 +- .../Quantities/Ratio.NetFramework.g.cs | 2 +- .../ReactiveEnergy.NetFramework.g.cs | 2 +- .../ReactivePower.NetFramework.g.cs | 2 +- .../RotationalAcceleration.NetFramework.g.cs | 2 +- .../RotationalSpeed.NetFramework.g.cs | 2 +- .../RotationalStiffness.NetFramework.g.cs | 2 +- ...tionalStiffnessPerLength.NetFramework.g.cs | 2 +- .../Quantities/SolidAngle.NetFramework.g.cs | 2 +- .../SpecificEnergy.NetFramework.g.cs | 2 +- .../SpecificEntropy.NetFramework.g.cs | 2 +- .../SpecificVolume.NetFramework.g.cs | 2 +- .../SpecificWeight.NetFramework.g.cs | 2 +- .../Quantities/Speed.NetFramework.g.cs | 2 +- .../Quantities/Temperature.NetFramework.g.cs | 2 +- .../TemperatureChangeRate.NetFramework.g.cs | 2 +- .../TemperatureDelta.NetFramework.g.cs | 2 +- .../ThermalConductivity.NetFramework.g.cs | 2 +- .../ThermalResistance.NetFramework.g.cs | 2 +- .../Quantities/Torque.NetFramework.g.cs | 2 +- .../Quantities/VitaminA.NetFramework.g.cs | 2 +- .../Quantities/Volume.NetFramework.g.cs | 2 +- .../Quantities/VolumeFlow.NetFramework.g.cs | 2 +- .../Include-GenerateQuantitySourceCode.ps1 | 2 +- 93 files changed, 117 insertions(+), 103 deletions(-) diff --git a/UnitsNet.Tests/BaseUnitsTests.cs b/UnitsNet.Tests/BaseUnitsTests.cs index 07e61f7421..71fc55d934 100644 --- a/UnitsNet.Tests/BaseUnitsTests.cs +++ b/UnitsNet.Tests/BaseUnitsTests.cs @@ -91,6 +91,19 @@ public void InequalityOperatorIsImplementedCorrectly() Assert.False(nullBaseUnits1 != nullBaseUnits2); } + [Fact] + public void ExistsInWorksCorrectly() + { + Assert.False(BaseUnits.Undefined.ExistsIn(siBaseUnits)); + Assert.False(siBaseUnits.ExistsIn(BaseUnits.Undefined)); + + var meterBaseUnits = new BaseUnits(LengthUnit.Meter); + Assert.True(meterBaseUnits.ExistsIn(siBaseUnits)); + + // Not all units in siBaseUnits will exist in meterBaseUnits + Assert.False(siBaseUnits.ExistsIn(meterBaseUnits)); + } + [Fact] public void ToStringGivesExpectedResult() { diff --git a/UnitsNet/BaseUnits.cs b/UnitsNet/BaseUnits.cs index a75034c2ec..0c8d940d59 100644 --- a/UnitsNet/BaseUnits.cs +++ b/UnitsNet/BaseUnits.cs @@ -73,25 +73,26 @@ public bool Equals(BaseUnits other) } /// - /// Checks if this base unit equals or overlaps another, ignoring undefined base units. + /// Checks if the base units exist in other. Undefined base units are ignored. /// - /// The other instance to check if equal to ignoring undefined base units. - /// True if equal while ignoring undefined base units, otherwise false. - public bool EqualsIgnoreUndefined(BaseUnits other) + /// The other to check for existance in. + /// True if the base units exist in other, otherwise false. + public bool ExistsIn(BaseUnits other) { if(other is null) return false; - if(Equals(Undefined) || other.Equals(Undefined)) + // If everything is undefined, there's nothing to exist in other. + if(Equals(Undefined)) return false; - return (Length == other.Length || Length == LengthUnit.Undefined || other.Length == LengthUnit.Undefined) && - (Mass == other.Mass || Mass == MassUnit.Undefined || other.Mass == MassUnit.Undefined) && - (Time == other.Time || Time == DurationUnit.Undefined || other.Time == DurationUnit.Undefined) && - (Current == other.Current || Current == ElectricCurrentUnit.Undefined || other.Current == ElectricCurrentUnit.Undefined) && - (Temperature == other.Temperature || Temperature == TemperatureUnit.Undefined || other.Temperature == TemperatureUnit.Undefined) && - (Amount == other.Amount || Amount == AmountOfSubstanceUnit.Undefined || other.Amount == AmountOfSubstanceUnit.Undefined) && - (LuminousIntensity == other.LuminousIntensity || LuminousIntensity == LuminousIntensityUnit.Undefined || other.LuminousIntensity == LuminousIntensityUnit.Undefined); + return (Length == LengthUnit.Undefined || Length == other.Length) && + (Mass == MassUnit.Undefined || Mass == other.Mass) && + (Time == DurationUnit.Undefined || Time == other.Time) && + (Current == ElectricCurrentUnit.Undefined || Current == other.Current) && + (Temperature == TemperatureUnit.Undefined || Temperature == other.Temperature) && + (Amount == AmountOfSubstanceUnit.Undefined || Amount == other.Amount) && + (LuminousIntensity == LuminousIntensityUnit.Undefined || LuminousIntensity == other.LuminousIntensity); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs index 412f3ef350..b42df9b949 100644 --- a/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs @@ -840,7 +840,7 @@ public static AccelerationUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static AccelerationUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs index 986b85ecc8..5741dfcd63 100644 --- a/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs @@ -874,7 +874,7 @@ public static AmountOfSubstanceUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static AmountOfSubstanceUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs index 7443d88fcc..5dfb2918fe 100644 --- a/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs @@ -695,7 +695,7 @@ public static AmplitudeRatioUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static AmplitudeRatioUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs index 50948e07b5..5cb62cbc78 100644 --- a/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs @@ -857,7 +857,7 @@ public static AngleUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static AngleUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs index 28c86f5263..e33f4b2ef0 100644 --- a/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs @@ -670,7 +670,7 @@ public static ApparentEnergyUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ApparentEnergyUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs index ebbc84f439..6275ba9f3c 100644 --- a/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs @@ -687,7 +687,7 @@ public static ApparentPowerUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ApparentPowerUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs index 20c1d481bb..c20f43b94b 100644 --- a/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs @@ -840,7 +840,7 @@ public static AreaUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static AreaUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs index 673130917e..a60cd56bdb 100644 --- a/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs @@ -636,7 +636,7 @@ public static AreaDensityUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static AreaDensityUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs index 6475d373c8..d84f9708cd 100644 --- a/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs @@ -721,7 +721,7 @@ public static AreaMomentOfInertiaUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static AreaMomentOfInertiaUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs index c1450808f4..f0cd7da937 100644 --- a/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs @@ -1066,7 +1066,7 @@ public static BitRateUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static BitRateUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs index 7eba835f99..ac4ba5a980 100644 --- a/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs @@ -670,7 +670,7 @@ public static BrakeSpecificFuelConsumptionUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static BrakeSpecificFuelConsumptionUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs index 3405cbf73a..b79df9cad9 100644 --- a/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs @@ -741,7 +741,7 @@ public static CapacitanceUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static CapacitanceUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs index 5b48c85bd9..1f1e035aaf 100644 --- a/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs @@ -670,7 +670,7 @@ public static CoefficientOfThermalExpansionUnit GetUnitFor(UnitSystem unitSystem /// The unit for this quantity compatible with the given public static CoefficientOfThermalExpansionUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs index 1bcfe6ac3f..ec65aea606 100644 --- a/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs @@ -1285,7 +1285,7 @@ public static DensityUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static DensityUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs index ed80d1766d..aaa4e38b02 100644 --- a/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs @@ -789,7 +789,7 @@ public static DurationUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static DurationUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs index 47ce5095fb..8d0af88ebe 100644 --- a/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs @@ -724,7 +724,7 @@ public static DynamicViscosityUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static DynamicViscosityUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs index 105063435e..7921ef45bf 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs @@ -687,7 +687,7 @@ public static ElectricAdmittanceUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ElectricAdmittanceUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs index d0a3c38556..bad710e234 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs @@ -639,7 +639,7 @@ public static ElectricChargeUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ElectricChargeUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs index 08d17f8bbe..94d69c0177 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs @@ -639,7 +639,7 @@ public static ElectricChargeDensityUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ElectricChargeDensityUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs index 80b3808925..9f07213b46 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs @@ -673,7 +673,7 @@ public static ElectricConductanceUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ElectricConductanceUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs index 9d41d5f7ff..c08a23b124 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs @@ -639,7 +639,7 @@ public static ElectricConductivityUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ElectricConductivityUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs index df4f2b3fcf..b065518fb9 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs @@ -755,7 +755,7 @@ public static ElectricCurrentUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ElectricCurrentUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs index 0feee34949..0a498f928a 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs @@ -639,7 +639,7 @@ public static ElectricCurrentDensityUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ElectricCurrentDensityUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs index 26888e5e08..cd2176b75b 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs @@ -636,7 +636,7 @@ public static ElectricCurrentGradientUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ElectricCurrentGradientUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs index 28851c19f2..fe2874e9a1 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs @@ -639,7 +639,7 @@ public static ElectricFieldUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ElectricFieldUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs index 2a48d167d7..f84ac26a02 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs @@ -690,7 +690,7 @@ public static ElectricInductanceUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ElectricInductanceUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs index 4c562304a6..b961020204 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs @@ -704,7 +704,7 @@ public static ElectricPotentialUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ElectricPotentialUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs index 27dcfe4f98..6881f5306d 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs @@ -704,7 +704,7 @@ public static ElectricPotentialAcUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ElectricPotentialAcUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs index 93996c1a92..bee3ef130f 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs @@ -704,7 +704,7 @@ public static ElectricPotentialDcUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ElectricPotentialDcUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs index 4366016561..7342488225 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs @@ -704,7 +704,7 @@ public static ElectricResistanceUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ElectricResistanceUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs index 6da04421a5..68918d0d65 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs @@ -860,7 +860,7 @@ public static ElectricResistivityUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ElectricResistivityUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs index 578c1a9a06..5a4bf83071 100644 --- a/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs @@ -1010,7 +1010,7 @@ public static EnergyUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static EnergyUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs index 7741528421..3ce41677a9 100644 --- a/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs @@ -738,7 +738,7 @@ public static EntropyUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static EntropyUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs index 951c48dedc..9605fea61b 100644 --- a/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs @@ -840,7 +840,7 @@ public static ForceUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ForceUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs index 13c7af011f..29b8fba400 100644 --- a/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs @@ -806,7 +806,7 @@ public static ForceChangeRateUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ForceChangeRateUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs index 50b7c61d3c..3b570d87c4 100644 --- a/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs @@ -772,7 +772,7 @@ public static ForcePerLengthUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ForcePerLengthUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs index fb925301d4..0e661da34e 100644 --- a/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs @@ -772,7 +772,7 @@ public static FrequencyUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static FrequencyUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs index 8444bb9ee6..4e6f1ff092 100644 --- a/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs @@ -925,7 +925,7 @@ public static HeatFluxUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static HeatFluxUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs index 1a1cdf3279..5305f806bb 100644 --- a/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs @@ -653,7 +653,7 @@ public static HeatTransferCoefficientUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static HeatTransferCoefficientUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs index ea45f06044..b28ae8762a 100644 --- a/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs @@ -690,7 +690,7 @@ public static IlluminanceUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static IlluminanceUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs index 5872d75375..181d782822 100644 --- a/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs @@ -1063,7 +1063,7 @@ public static InformationUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static InformationUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs index aee58b6902..46c73b61c2 100644 --- a/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs @@ -857,7 +857,7 @@ public static IrradianceUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static IrradianceUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs index a6a394f9de..da25fd00a0 100644 --- a/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs @@ -724,7 +724,7 @@ public static IrradiationUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static IrradiationUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs index 2e8bbff22a..c2ea39c812 100644 --- a/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs @@ -758,7 +758,7 @@ public static KinematicViscosityUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static KinematicViscosityUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs index eb9b7e8199..9c243f1cfe 100644 --- a/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs @@ -636,7 +636,7 @@ public static LapseRateUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static LapseRateUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs index 73e22dc8ca..3c251dd0af 100644 --- a/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs @@ -993,7 +993,7 @@ public static LengthUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static LengthUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs index bbbb52b30d..b36402b69b 100644 --- a/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs @@ -661,7 +661,7 @@ public static LevelUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static LevelUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs index 4396e4b4e6..e433b155c7 100644 --- a/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs @@ -673,7 +673,7 @@ public static LinearDensityUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static LinearDensityUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs index 7e378b6c56..dba05411c3 100644 --- a/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs @@ -639,7 +639,7 @@ public static LuminousFluxUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static LuminousFluxUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs index 117a31da48..2b6cb7016a 100644 --- a/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs @@ -639,7 +639,7 @@ public static LuminousIntensityUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static LuminousIntensityUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs index 3019faa799..5e66ea4177 100644 --- a/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs @@ -690,7 +690,7 @@ public static MagneticFieldUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static MagneticFieldUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs index 38adc39c52..4721ba5886 100644 --- a/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs @@ -639,7 +639,7 @@ public static MagneticFluxUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static MagneticFluxUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs index e1ae41d055..0823108dc2 100644 --- a/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs @@ -639,7 +639,7 @@ public static MagnetizationUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static MagnetizationUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs index 195929c83a..da804a05ee 100644 --- a/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs @@ -1010,7 +1010,7 @@ public static MassUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static MassUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs index 3565f49094..df780ac64a 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs @@ -1146,7 +1146,7 @@ public static MassFlowUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static MassFlowUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs index 542728579c..655c348415 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs @@ -653,7 +653,7 @@ public static MassFluxUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static MassFluxUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs index 6ecc1f38c9..b3fee8bebe 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs @@ -1095,7 +1095,7 @@ public static MassMomentOfInertiaUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static MassMomentOfInertiaUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs index 17d6c41409..4af65230c2 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs @@ -670,7 +670,7 @@ public static MolarEnergyUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static MolarEnergyUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs index 21fdee83d0..3cc78d255c 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs @@ -670,7 +670,7 @@ public static MolarEntropyUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static MolarEntropyUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs index 91a59a6b4f..2cd0254d22 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs @@ -823,7 +823,7 @@ public static MolarMassUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static MolarMassUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs index 73d61cb414..ebaabb64af 100644 --- a/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs @@ -758,7 +758,7 @@ public static MolarityUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static MolarityUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs index a31ac73d1d..ccd82951f0 100644 --- a/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs @@ -639,7 +639,7 @@ public static PermeabilityUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static PermeabilityUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs index 78cad867ae..eacfdbd01e 100644 --- a/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs @@ -639,7 +639,7 @@ public static PermittivityUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static PermittivityUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs index f945f2f6ac..faf7489cc2 100644 --- a/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs @@ -961,7 +961,7 @@ public static PowerUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static PowerUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs index b6916951a2..c00fc3b587 100644 --- a/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs @@ -1367,7 +1367,7 @@ public static PowerDensityUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static PowerDensityUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs index 9d798e61ec..a36eb729d1 100644 --- a/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs @@ -661,7 +661,7 @@ public static PowerRatioUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static PowerRatioUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs index 8a4fa3444d..00391d15e3 100644 --- a/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs @@ -1333,7 +1333,7 @@ public static PressureUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static PressureUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs index 58394f80da..28ea1b1c6c 100644 --- a/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs @@ -738,7 +738,7 @@ public static PressureChangeRateUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static PressureChangeRateUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs index 2ab73caf05..2da687ee2f 100644 --- a/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs @@ -721,7 +721,7 @@ public static RatioUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static RatioUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs index 3c7e586a60..7ccf3b6d49 100644 --- a/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs @@ -670,7 +670,7 @@ public static ReactiveEnergyUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ReactiveEnergyUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs index 582489093d..0f6772557a 100644 --- a/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs @@ -687,7 +687,7 @@ public static ReactivePowerUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ReactivePowerUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs index add8689042..05053e1ba4 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs @@ -670,7 +670,7 @@ public static RotationalAccelerationUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static RotationalAccelerationUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs index 9c3a36e906..03e99b56f0 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs @@ -840,7 +840,7 @@ public static RotationalSpeedUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static RotationalSpeedUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs index f781502f0c..84cb2eec2d 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs @@ -670,7 +670,7 @@ public static RotationalStiffnessUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static RotationalStiffnessUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs index 207685d681..aadea62b27 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs @@ -670,7 +670,7 @@ public static RotationalStiffnessPerLengthUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static RotationalStiffnessPerLengthUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs index e2625a26bc..d7877bb707 100644 --- a/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs @@ -639,7 +639,7 @@ public static SolidAngleUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static SolidAngleUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs index bac5f0c30a..191ec70034 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs @@ -775,7 +775,7 @@ public static SpecificEnergyUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static SpecificEnergyUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs index e269ac5985..eb2f936e90 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs @@ -755,7 +755,7 @@ public static SpecificEntropyUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static SpecificEntropyUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs index ca865ba783..b5d39329fd 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs @@ -670,7 +670,7 @@ public static SpecificVolumeUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static SpecificVolumeUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs index 4fda1ba667..e130f7a004 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs @@ -911,7 +911,7 @@ public static SpecificWeightUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static SpecificWeightUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs index 0af158eede..1ad7bd8f2f 100644 --- a/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs @@ -1163,7 +1163,7 @@ public static SpeedUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static SpeedUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs index a314cf0606..7826be0b34 100644 --- a/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs @@ -709,7 +709,7 @@ public static TemperatureUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static TemperatureUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs index 76189dd255..ecebc6bc44 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs @@ -789,7 +789,7 @@ public static TemperatureChangeRateUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static TemperatureChangeRateUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs index 5669c9c091..5f38caf099 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs @@ -755,7 +755,7 @@ public static TemperatureDeltaUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static TemperatureDeltaUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs index d95b4c0714..4d6da59533 100644 --- a/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs @@ -656,7 +656,7 @@ public static ThermalConductivityUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ThermalConductivityUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs index a834689809..188afc8b42 100644 --- a/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs @@ -704,7 +704,7 @@ public static ThermalResistanceUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ThermalResistanceUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs index bfd6edf3b8..5965cfa737 100644 --- a/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs @@ -976,7 +976,7 @@ public static TorqueUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static TorqueUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs index 63b50d8d91..55969d0d76 100644 --- a/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs @@ -636,7 +636,7 @@ public static VitaminAUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static VitaminAUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs index a4d33d3404..6cccb60da2 100644 --- a/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs @@ -1384,7 +1384,7 @@ public static VolumeUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static VolumeUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs index 0489b2caee..a917d87dd6 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs @@ -1435,7 +1435,7 @@ public static VolumeFlowUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static VolumeFlowUnit GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 b/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 index 544f904f37..3e37e3fc4e 100644 --- a/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 +++ b/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 @@ -1045,7 +1045,7 @@ function GenerateConversionMethods([GeneratorArgs]$genArgs) /// The unit for this quantity compatible with the given public static $unitEnumName GetUnitFor(BaseUnits baseUnits) { - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.EqualsIgnoreUndefined(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); From 2e02250b3b8928b1a681d8a3d8610a3a549ceb9a Mon Sep 17 00:00:00 2001 From: Tristan Milnthorp Date: Tue, 26 Feb 2019 10:49:33 -0500 Subject: [PATCH 10/25] Only use arguments that are not undefined for BaseUnits in UnitInfo. --- .../AmountOfSubstance.NetFramework.g.cs | 4 +-- .../Quantities/Area.NetFramework.g.cs | 22 ++++++------- .../Quantities/Duration.NetFramework.g.cs | 14 ++++---- .../ElectricCurrent.NetFramework.g.cs | 2 +- .../Quantities/Length.NetFramework.g.cs | 32 +++++++++---------- .../LuminousIntensity.NetFramework.g.cs | 2 +- .../Quantities/Mass.NetFramework.g.cs | 22 ++++++------- .../Quantities/Temperature.NetFramework.g.cs | 16 +++++----- UnitsNet/Scripts/GenerateUnits.ps1 | 14 ++++---- .../Include-GenerateQuantitySourceCode.ps1 | 8 +++-- 10 files changed, 69 insertions(+), 67 deletions(-) diff --git a/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs index 5741dfcd63..f8bad62477 100644 --- a/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs @@ -61,10 +61,10 @@ static AmountOfSubstance() new UnitInfo(AmountOfSubstanceUnit.MicropoundMole, BaseUnits.Undefined), new UnitInfo(AmountOfSubstanceUnit.Millimole, BaseUnits.Undefined), new UnitInfo(AmountOfSubstanceUnit.MillipoundMole, BaseUnits.Undefined), - new UnitInfo(AmountOfSubstanceUnit.Mole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Mole, LuminousIntensityUnit.Undefined)), + new UnitInfo(AmountOfSubstanceUnit.Mole, new BaseUnits(amount: AmountOfSubstanceUnit.Mole)), new UnitInfo(AmountOfSubstanceUnit.Nanomole, BaseUnits.Undefined), new UnitInfo(AmountOfSubstanceUnit.NanopoundMole, BaseUnits.Undefined), - new UnitInfo(AmountOfSubstanceUnit.PoundMole, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.PoundMole, LuminousIntensityUnit.Undefined)), + new UnitInfo(AmountOfSubstanceUnit.PoundMole, new BaseUnits(amount: AmountOfSubstanceUnit.PoundMole)), }, BaseUnit, Zero, BaseDimensions); } diff --git a/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs index c20f43b94b..6d7a94bc84 100644 --- a/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs @@ -52,17 +52,17 @@ static Area() new UnitInfo[] { new UnitInfo(AreaUnit.Acre, BaseUnits.Undefined), new UnitInfo(AreaUnit.Hectare, BaseUnits.Undefined), - new UnitInfo(AreaUnit.SquareCentimeter, new BaseUnits(LengthUnit.Centimeter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AreaUnit.SquareDecimeter, new BaseUnits(LengthUnit.Decimeter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AreaUnit.SquareFoot, new BaseUnits(LengthUnit.Foot, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AreaUnit.SquareInch, new BaseUnits(LengthUnit.Inch, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AreaUnit.SquareKilometer, new BaseUnits(LengthUnit.Kilometer, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AreaUnit.SquareMeter, new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AreaUnit.SquareMicrometer, new BaseUnits(LengthUnit.Micrometer, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AreaUnit.SquareMile, new BaseUnits(LengthUnit.Mile, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AreaUnit.SquareMillimeter, new BaseUnits(LengthUnit.Millimeter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AreaUnit.SquareYard, new BaseUnits(LengthUnit.Yard, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(AreaUnit.UsSurveySquareFoot, new BaseUnits(LengthUnit.UsSurveyFoot, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(AreaUnit.SquareCentimeter, new BaseUnits(length: LengthUnit.Centimeter)), + new UnitInfo(AreaUnit.SquareDecimeter, new BaseUnits(length: LengthUnit.Decimeter)), + new UnitInfo(AreaUnit.SquareFoot, new BaseUnits(length: LengthUnit.Foot)), + new UnitInfo(AreaUnit.SquareInch, new BaseUnits(length: LengthUnit.Inch)), + new UnitInfo(AreaUnit.SquareKilometer, new BaseUnits(length: LengthUnit.Kilometer)), + new UnitInfo(AreaUnit.SquareMeter, new BaseUnits(length: LengthUnit.Meter)), + new UnitInfo(AreaUnit.SquareMicrometer, new BaseUnits(length: LengthUnit.Micrometer)), + new UnitInfo(AreaUnit.SquareMile, new BaseUnits(length: LengthUnit.Mile)), + new UnitInfo(AreaUnit.SquareMillimeter, new BaseUnits(length: LengthUnit.Millimeter)), + new UnitInfo(AreaUnit.SquareYard, new BaseUnits(length: LengthUnit.Yard)), + new UnitInfo(AreaUnit.UsSurveySquareFoot, new BaseUnits(length: LengthUnit.UsSurveyFoot)), }, BaseUnit, Zero, BaseDimensions); } diff --git a/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs index aaa4e38b02..6779e7020f 100644 --- a/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs @@ -50,16 +50,16 @@ static Duration() Info = new QuantityInfo(QuantityType.Duration, new UnitInfo[] { - new UnitInfo(DurationUnit.Day, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Day, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DurationUnit.Hour, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Hour, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DurationUnit.Day, new BaseUnits(time: DurationUnit.Day)), + new UnitInfo(DurationUnit.Hour, new BaseUnits(time: DurationUnit.Hour)), new UnitInfo(DurationUnit.Microsecond, BaseUnits.Undefined), new UnitInfo(DurationUnit.Millisecond, BaseUnits.Undefined), - new UnitInfo(DurationUnit.Minute, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Minute, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DurationUnit.Month30, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Month30, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DurationUnit.Minute, new BaseUnits(time: DurationUnit.Minute)), + new UnitInfo(DurationUnit.Month30, new BaseUnits(time: DurationUnit.Month30)), new UnitInfo(DurationUnit.Nanosecond, BaseUnits.Undefined), - new UnitInfo(DurationUnit.Second, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Second, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DurationUnit.Week, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Week, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(DurationUnit.Year365, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Year365, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(DurationUnit.Second, new BaseUnits(time: DurationUnit.Second)), + new UnitInfo(DurationUnit.Week, new BaseUnits(time: DurationUnit.Week)), + new UnitInfo(DurationUnit.Year365, new BaseUnits(time: DurationUnit.Year365)), }, BaseUnit, Zero, BaseDimensions); } diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs index b065518fb9..c4f55a6085 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs @@ -50,7 +50,7 @@ static ElectricCurrent() Info = new QuantityInfo(QuantityType.ElectricCurrent, new UnitInfo[] { - new UnitInfo(ElectricCurrentUnit.Ampere, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Ampere, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(ElectricCurrentUnit.Ampere, new BaseUnits(current: ElectricCurrentUnit.Ampere)), new UnitInfo(ElectricCurrentUnit.Centiampere, BaseUnits.Undefined), new UnitInfo(ElectricCurrentUnit.Kiloampere, BaseUnits.Undefined), new UnitInfo(ElectricCurrentUnit.Megaampere, BaseUnits.Undefined), diff --git a/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs index 3c251dd0af..2744fc1964 100644 --- a/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs @@ -52,26 +52,26 @@ static Length() new UnitInfo[] { new UnitInfo(LengthUnit.Centimeter, BaseUnits.Undefined), new UnitInfo(LengthUnit.Decimeter, BaseUnits.Undefined), - new UnitInfo(LengthUnit.DtpPica, new BaseUnits(LengthUnit.DtpPica, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.DtpPoint, new BaseUnits(LengthUnit.DtpPoint, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.Fathom, new BaseUnits(LengthUnit.Fathom, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.Foot, new BaseUnits(LengthUnit.Foot, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.Inch, new BaseUnits(LengthUnit.Inch, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.DtpPica, new BaseUnits(length: LengthUnit.DtpPica)), + new UnitInfo(LengthUnit.DtpPoint, new BaseUnits(length: LengthUnit.DtpPoint)), + new UnitInfo(LengthUnit.Fathom, new BaseUnits(length: LengthUnit.Fathom)), + new UnitInfo(LengthUnit.Foot, new BaseUnits(length: LengthUnit.Foot)), + new UnitInfo(LengthUnit.Inch, new BaseUnits(length: LengthUnit.Inch)), new UnitInfo(LengthUnit.Kilometer, BaseUnits.Undefined), - new UnitInfo(LengthUnit.Meter, new BaseUnits(LengthUnit.Meter, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.Microinch, new BaseUnits(LengthUnit.Microinch, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.Meter, new BaseUnits(length: LengthUnit.Meter)), + new UnitInfo(LengthUnit.Microinch, new BaseUnits(length: LengthUnit.Microinch)), new UnitInfo(LengthUnit.Micrometer, BaseUnits.Undefined), - new UnitInfo(LengthUnit.Mil, new BaseUnits(LengthUnit.Mil, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.Mile, new BaseUnits(LengthUnit.Mile, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.Mil, new BaseUnits(length: LengthUnit.Mil)), + new UnitInfo(LengthUnit.Mile, new BaseUnits(length: LengthUnit.Mile)), new UnitInfo(LengthUnit.Millimeter, BaseUnits.Undefined), new UnitInfo(LengthUnit.Nanometer, BaseUnits.Undefined), - new UnitInfo(LengthUnit.NauticalMile, new BaseUnits(LengthUnit.NauticalMile, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.PrinterPica, new BaseUnits(LengthUnit.PrinterPica, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.PrinterPoint, new BaseUnits(LengthUnit.PrinterPoint, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.Shackle, new BaseUnits(LengthUnit.Shackle, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.Twip, new BaseUnits(LengthUnit.Twip, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.UsSurveyFoot, new BaseUnits(LengthUnit.UsSurveyFoot, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(LengthUnit.Yard, new BaseUnits(LengthUnit.Yard, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(LengthUnit.NauticalMile, new BaseUnits(length: LengthUnit.NauticalMile)), + new UnitInfo(LengthUnit.PrinterPica, new BaseUnits(length: LengthUnit.PrinterPica)), + new UnitInfo(LengthUnit.PrinterPoint, new BaseUnits(length: LengthUnit.PrinterPoint)), + new UnitInfo(LengthUnit.Shackle, new BaseUnits(length: LengthUnit.Shackle)), + new UnitInfo(LengthUnit.Twip, new BaseUnits(length: LengthUnit.Twip)), + new UnitInfo(LengthUnit.UsSurveyFoot, new BaseUnits(length: LengthUnit.UsSurveyFoot)), + new UnitInfo(LengthUnit.Yard, new BaseUnits(length: LengthUnit.Yard)), }, BaseUnit, Zero, BaseDimensions); } diff --git a/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs index 2b6cb7016a..2e7bf8ef1d 100644 --- a/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs @@ -53,7 +53,7 @@ static LuminousIntensity() Info = new QuantityInfo(QuantityType.LuminousIntensity, new UnitInfo[] { - new UnitInfo(LuminousIntensityUnit.Candela, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Candela)), + new UnitInfo(LuminousIntensityUnit.Candela, new BaseUnits(luminousIntensity: LuminousIntensityUnit.Candela)), }, BaseUnit, Zero, BaseDimensions); } diff --git a/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs index da804a05ee..9eab2206e6 100644 --- a/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs @@ -53,26 +53,26 @@ static Mass() new UnitInfo(MassUnit.Centigram, BaseUnits.Undefined), new UnitInfo(MassUnit.Decagram, BaseUnits.Undefined), new UnitInfo(MassUnit.Decigram, BaseUnits.Undefined), - new UnitInfo(MassUnit.Grain, new BaseUnits(LengthUnit.Undefined, MassUnit.Grain, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.Gram, new BaseUnits(LengthUnit.Undefined, MassUnit.Gram, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Grain, new BaseUnits(mass: MassUnit.Grain)), + new UnitInfo(MassUnit.Gram, new BaseUnits(mass: MassUnit.Gram)), new UnitInfo(MassUnit.Hectogram, BaseUnits.Undefined), new UnitInfo(MassUnit.Kilogram, BaseUnits.Undefined), new UnitInfo(MassUnit.Kilopound, BaseUnits.Undefined), new UnitInfo(MassUnit.Kilotonne, BaseUnits.Undefined), - new UnitInfo(MassUnit.LongHundredweight, new BaseUnits(LengthUnit.Undefined, MassUnit.LongHundredweight, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.LongTon, new BaseUnits(LengthUnit.Undefined, MassUnit.LongTon, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.LongHundredweight, new BaseUnits(mass: MassUnit.LongHundredweight)), + new UnitInfo(MassUnit.LongTon, new BaseUnits(mass: MassUnit.LongTon)), new UnitInfo(MassUnit.Megapound, BaseUnits.Undefined), new UnitInfo(MassUnit.Megatonne, BaseUnits.Undefined), new UnitInfo(MassUnit.Microgram, BaseUnits.Undefined), new UnitInfo(MassUnit.Milligram, BaseUnits.Undefined), new UnitInfo(MassUnit.Nanogram, BaseUnits.Undefined), - new UnitInfo(MassUnit.Ounce, new BaseUnits(LengthUnit.Undefined, MassUnit.Ounce, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.Pound, new BaseUnits(LengthUnit.Undefined, MassUnit.Pound, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.ShortHundredweight, new BaseUnits(LengthUnit.Undefined, MassUnit.ShortHundredweight, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.ShortTon, new BaseUnits(LengthUnit.Undefined, MassUnit.ShortTon, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.Slug, new BaseUnits(LengthUnit.Undefined, MassUnit.Slug, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.Stone, new BaseUnits(LengthUnit.Undefined, MassUnit.Stone, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(MassUnit.Tonne, new BaseUnits(LengthUnit.Undefined, MassUnit.Tonne, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Undefined, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(MassUnit.Ounce, new BaseUnits(mass: MassUnit.Ounce)), + new UnitInfo(MassUnit.Pound, new BaseUnits(mass: MassUnit.Pound)), + new UnitInfo(MassUnit.ShortHundredweight, new BaseUnits(mass: MassUnit.ShortHundredweight)), + new UnitInfo(MassUnit.ShortTon, new BaseUnits(mass: MassUnit.ShortTon)), + new UnitInfo(MassUnit.Slug, new BaseUnits(mass: MassUnit.Slug)), + new UnitInfo(MassUnit.Stone, new BaseUnits(mass: MassUnit.Stone)), + new UnitInfo(MassUnit.Tonne, new BaseUnits(mass: MassUnit.Tonne)), }, BaseUnit, Zero, BaseDimensions); } diff --git a/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs index 7826be0b34..4c242f91c8 100644 --- a/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs @@ -50,14 +50,14 @@ static Temperature() Info = new QuantityInfo(QuantityType.Temperature, new UnitInfo[] { - new UnitInfo(TemperatureUnit.DegreeCelsius, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeCelsius, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TemperatureUnit.DegreeDelisle, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeDelisle, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TemperatureUnit.DegreeFahrenheit, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeFahrenheit, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TemperatureUnit.DegreeNewton, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeNewton, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TemperatureUnit.DegreeRankine, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeRankine, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TemperatureUnit.DegreeReaumur, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeReaumur, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TemperatureUnit.DegreeRoemer, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.DegreeRoemer, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), - new UnitInfo(TemperatureUnit.Kelvin, new BaseUnits(LengthUnit.Undefined, MassUnit.Undefined, DurationUnit.Undefined, ElectricCurrentUnit.Undefined, TemperatureUnit.Kelvin, AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit.Undefined)), + new UnitInfo(TemperatureUnit.DegreeCelsius, new BaseUnits(temperature: TemperatureUnit.DegreeCelsius)), + new UnitInfo(TemperatureUnit.DegreeDelisle, new BaseUnits(temperature: TemperatureUnit.DegreeDelisle)), + new UnitInfo(TemperatureUnit.DegreeFahrenheit, new BaseUnits(temperature: TemperatureUnit.DegreeFahrenheit)), + new UnitInfo(TemperatureUnit.DegreeNewton, new BaseUnits(temperature: TemperatureUnit.DegreeNewton)), + new UnitInfo(TemperatureUnit.DegreeRankine, new BaseUnits(temperature: TemperatureUnit.DegreeRankine)), + new UnitInfo(TemperatureUnit.DegreeReaumur, new BaseUnits(temperature: TemperatureUnit.DegreeReaumur)), + new UnitInfo(TemperatureUnit.DegreeRoemer, new BaseUnits(temperature: TemperatureUnit.DegreeRoemer)), + new UnitInfo(TemperatureUnit.Kelvin, new BaseUnits(temperature: TemperatureUnit.Kelvin)), }, BaseUnit, Zero, BaseDimensions); } diff --git a/UnitsNet/Scripts/GenerateUnits.ps1 b/UnitsNet/Scripts/GenerateUnits.ps1 index ff4bc5fcee..a44f6052e6 100644 --- a/UnitsNet/Scripts/GenerateUnits.ps1 +++ b/UnitsNet/Scripts/GenerateUnits.ps1 @@ -290,13 +290,13 @@ $quantities = Get-ChildItem -Path $templatesDir -filter "*.json" ` PluralName = $_.PluralName BaseUnits = Ternary $_.BaseUnits @{ # $_ | fl | out-string | Write-Host -ForegroundColor green - Length = Ternary $_.BaseUnits.L "LengthUnit.$($_.BaseUnits.L)" "LengthUnit.Undefined" - Mass = Ternary $_.BaseUnits.M "MassUnit.$($_.BaseUnits.M)" "MassUnit.Undefined" - Time = Ternary $_.BaseUnits.T "DurationUnit.$($_.BaseUnits.T)" "DurationUnit.Undefined" - ElectricCurrent = Ternary $_.BaseUnits.I "ElectricCurrentUnit.$($_.BaseUnits.I)" "ElectricCurrentUnit.Undefined" - Temperature = Ternary $_.BaseUnits.Θ "TemperatureUnit.$($_.BaseUnits.Θ)" "TemperatureUnit.Undefined" - AmountOfSubstance = Ternary $_.BaseUnits.N "AmountOfSubstanceUnit.$($_.BaseUnits.N)" "AmountOfSubstanceUnit.Undefined" - LuminousIntensity = Ternary $_.BaseUnits.J "LuminousIntensityUnit.$($_.BaseUnits.J)" "LuminousIntensityUnit.Undefined" + Length = Ternary $_.BaseUnits.L "length: LengthUnit.$($_.BaseUnits.L)" $null + Mass = Ternary $_.BaseUnits.M "mass: MassUnit.$($_.BaseUnits.M)" $null + Time = Ternary $_.BaseUnits.T "time: DurationUnit.$($_.BaseUnits.T)" $null + ElectricCurrent = Ternary $_.BaseUnits.I "current: ElectricCurrentUnit.$($_.BaseUnits.I)" $null + Temperature = Ternary $_.BaseUnits.Θ "temperature: TemperatureUnit.$($_.BaseUnits.Θ)" $null + AmountOfSubstance = Ternary $_.BaseUnits.N "amount: AmountOfSubstanceUnit.$($_.BaseUnits.N)" $null + LuminousIntensity = Ternary $_.BaseUnits.J "luminousIntensity: LuminousIntensityUnit.$($_.BaseUnits.J)" $null } $null XmlDocSummary = $_.XmlDocSummary XmlDocRemarks = $_.XmlDocRemarks diff --git a/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 b/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 index 3e37e3fc4e..c3c1a52328 100644 --- a/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 +++ b/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 @@ -91,9 +91,11 @@ if ($obsoleteAttribute) "@; foreach ($unit in $units) { if($unit.BaseUnits -eq $null){@" new UnitInfo<$unitEnumName>($unitEnumName.$($unit.SingularName), BaseUnits.Undefined), -"@; } - else{@" - new UnitInfo<$unitEnumName>($unitEnumName.$($unit.SingularName), new BaseUnits($($unit.BaseUnits.Length), $($unit.BaseUnits.Mass), $($unit.BaseUnits.Time), $($unit.BaseUnits.ElectricCurrent), $($unit.BaseUnits.Temperature), $($unit.BaseUnits.AmountOfSubstance), $($unit.BaseUnits.LuminousIntensity))), +"@; } else{ + $baseUnitsArray = @($unit.BaseUnits.Length, $unit.BaseUnits.Mass, $unit.BaseUnits.Time, $unit.BaseUnits.ElectricCurrent, $unit.BaseUnits.Temperature, $unit.BaseUnits.AmountOfSubstance, $unit.BaseUnits.LuminousIntensity) + $baseUnitsArrayFiltered = $baseUnitsArray | Where-Object {$_ -ne ""} + $baseUnitsConstructorString = $baseUnitsArrayFiltered -join ', ';@" + new UnitInfo<$unitEnumName>($unitEnumName.$($unit.SingularName), new BaseUnits($baseUnitsConstructorString)), "@; } }@" }, From 68b4d2a9b6fe8fd4e144586ac0b679f4ff11ce82 Mon Sep 17 00:00:00 2001 From: Tristan Milnthorp Date: Tue, 26 Feb 2019 10:54:30 -0500 Subject: [PATCH 11/25] Showing example BaseUnits for Joule (energy) --- Common/UnitDefinitions/Energy.json | 5 +++++ UnitsNet.Tests/CustomCode/EnergyTests.cs | 10 ++++++++++ .../GeneratedCode/Quantities/Energy.NetFramework.g.cs | 2 +- 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/Common/UnitDefinitions/Energy.json b/Common/UnitDefinitions/Energy.json index 18f2a85f37..e2b2c4038c 100644 --- a/Common/UnitDefinitions/Energy.json +++ b/Common/UnitDefinitions/Energy.json @@ -11,6 +11,11 @@ { "SingularName": "Joule", "PluralName": "Joules", + "BaseUnits": { + "L": "Meter", + "M": "Kilogram", + "T": "Second" + }, "FromUnitToBaseFunc": "x", "FromBaseToUnitFunc": "x", "Prefixes": [ "Kilo", "Mega" ], diff --git a/UnitsNet.Tests/CustomCode/EnergyTests.cs b/UnitsNet.Tests/CustomCode/EnergyTests.cs index 0c4c250926..06ddb92bb4 100644 --- a/UnitsNet.Tests/CustomCode/EnergyTests.cs +++ b/UnitsNet.Tests/CustomCode/EnergyTests.cs @@ -1,6 +1,9 @@ // Licensed under MIT No Attribution, see LICENSE file at the root. // Copyright 2013 Andreas Gullberg Larsen (andreas.larsen84@gmail.com). Maintained at https://github.com/angularsen/UnitsNet. +using UnitsNet.Units; +using Xunit; + namespace UnitsNet.Tests.CustomCode { public class EnergyTests : EnergyTestsBase @@ -50,5 +53,12 @@ public class EnergyTests : EnergyTestsBase protected override double ThermsUsInOneJoule => 9.4804342797334860315281322406817e-9; protected override double WattHoursInOneJoule => 0.000277777778; + + [Fact] + public void EnergyCreatedInSISystem() + { + var energy = new Energy(1.0, UnitSystem.SI); + Assert.Equal(EnergyUnit.Joule, energy.Unit); + } } } diff --git a/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs index 5a4bf83071..a0965180af 100644 --- a/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs @@ -60,7 +60,7 @@ static Energy() new UnitInfo(EnergyUnit.FootPound, BaseUnits.Undefined), new UnitInfo(EnergyUnit.GigabritishThermalUnit, BaseUnits.Undefined), new UnitInfo(EnergyUnit.GigawattHour, BaseUnits.Undefined), - new UnitInfo(EnergyUnit.Joule, BaseUnits.Undefined), + new UnitInfo(EnergyUnit.Joule, new BaseUnits(length: LengthUnit.Meter, mass: MassUnit.Kilogram, time: DurationUnit.Second)), new UnitInfo(EnergyUnit.KilobritishThermalUnit, BaseUnits.Undefined), new UnitInfo(EnergyUnit.Kilocalorie, BaseUnits.Undefined), new UnitInfo(EnergyUnit.Kilojoule, BaseUnits.Undefined), From 157e3acbff6c1d18438bce6e9e5517b75574e2b4 Mon Sep 17 00:00:00 2001 From: Tristan Milnthorp Date: Tue, 26 Feb 2019 11:01:52 -0500 Subject: [PATCH 12/25] Adding BaseUnits for Acceleration units --- Common/UnitDefinitions/Acceleration.json | 30 ++++++++++++++++++- .../Quantities/Acceleration.NetFramework.g.cs | 14 ++++----- 2 files changed, 36 insertions(+), 8 deletions(-) diff --git a/Common/UnitDefinitions/Acceleration.json b/Common/UnitDefinitions/Acceleration.json index 17962cc640..ed292ace3c 100644 --- a/Common/UnitDefinitions/Acceleration.json +++ b/Common/UnitDefinitions/Acceleration.json @@ -10,6 +10,10 @@ { "SingularName": "MeterPerSecondSquared", "PluralName": "MetersPerSecondSquared", + "BaseUnits": { + "L": "Meter", + "T": "Second" + }, "FromUnitToBaseFunc": "x", "FromBaseToUnitFunc": "x", "Prefixes": [ "Nano", "Micro", "Milli", "Centi", "Deci", "Kilo" ], @@ -23,8 +27,12 @@ { "SingularName": "InchPerSecondSquared", "PluralName": "InchesPerSecondSquared", + "BaseUnits": { + "L": "Inch", + "T": "Second" + }, "FromUnitToBaseFunc": "x*0.0254", - "FromBaseToUnitFunc": "x/0.0254", + "FromBaseToUnitFunc": "x/0.0254", "Localization": [ { "Culture": "en-US", @@ -35,6 +43,10 @@ { "SingularName": "FootPerSecondSquared", "PluralName": "FeetPerSecondSquared", + "BaseUnits": { + "L": "Foot", + "T": "Second" + }, "FromUnitToBaseFunc": "x*0.304800", "FromBaseToUnitFunc": "x/0.304800", "Localization": [ @@ -47,6 +59,10 @@ { "SingularName": "KnotPerSecond", "PluralName": "KnotsPerSecond", + "BaseUnits": { + "L": "NauticalMile", + "T": "Second" + }, "FromUnitToBaseFunc": "x*0.5144444444444", "FromBaseToUnitFunc": "x/0.5144444444444", "Localization": [ @@ -59,6 +75,10 @@ { "SingularName": "KnotPerMinute", "PluralName": "KnotsPerMinute", + "BaseUnits": { + "L": "NauticalMile", + "T": "Minute" + }, "FromUnitToBaseFunc": "x*0.5144444444444/60", "FromBaseToUnitFunc": "x/0.5144444444444*60", "Localization": [ @@ -71,6 +91,10 @@ { "SingularName": "KnotPerHour", "PluralName": "KnotsPerHour", + "BaseUnits": { + "L": "NauticalMile", + "T": "Hour" + }, "FromUnitToBaseFunc": "x*0.5144444444444/3600", "FromBaseToUnitFunc": "x/0.5144444444444*3600", "Localization": [ @@ -83,6 +107,10 @@ { "SingularName": "StandardGravity", "PluralName": "StandardGravity", + "BaseUnits": { + "L": "Meter", + "T": "Second" + }, "FromUnitToBaseFunc": "x*9.80665", "FromBaseToUnitFunc": "x/9.80665", "Localization": [ diff --git a/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs index b42df9b949..d815a4456b 100644 --- a/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs @@ -52,17 +52,17 @@ static Acceleration() new UnitInfo[] { new UnitInfo(AccelerationUnit.CentimeterPerSecondSquared, BaseUnits.Undefined), new UnitInfo(AccelerationUnit.DecimeterPerSecondSquared, BaseUnits.Undefined), - new UnitInfo(AccelerationUnit.FootPerSecondSquared, BaseUnits.Undefined), - new UnitInfo(AccelerationUnit.InchPerSecondSquared, BaseUnits.Undefined), + new UnitInfo(AccelerationUnit.FootPerSecondSquared, new BaseUnits(length: LengthUnit.Foot, time: DurationUnit.Second)), + new UnitInfo(AccelerationUnit.InchPerSecondSquared, new BaseUnits(length: LengthUnit.Inch, time: DurationUnit.Second)), new UnitInfo(AccelerationUnit.KilometerPerSecondSquared, BaseUnits.Undefined), - new UnitInfo(AccelerationUnit.KnotPerHour, BaseUnits.Undefined), - new UnitInfo(AccelerationUnit.KnotPerMinute, BaseUnits.Undefined), - new UnitInfo(AccelerationUnit.KnotPerSecond, BaseUnits.Undefined), - new UnitInfo(AccelerationUnit.MeterPerSecondSquared, BaseUnits.Undefined), + new UnitInfo(AccelerationUnit.KnotPerHour, new BaseUnits(length: LengthUnit.NauticalMile, time: DurationUnit.Hour)), + new UnitInfo(AccelerationUnit.KnotPerMinute, new BaseUnits(length: LengthUnit.NauticalMile, time: DurationUnit.Minute)), + new UnitInfo(AccelerationUnit.KnotPerSecond, new BaseUnits(length: LengthUnit.NauticalMile, time: DurationUnit.Second)), + new UnitInfo(AccelerationUnit.MeterPerSecondSquared, new BaseUnits(length: LengthUnit.Meter, time: DurationUnit.Second)), new UnitInfo(AccelerationUnit.MicrometerPerSecondSquared, BaseUnits.Undefined), new UnitInfo(AccelerationUnit.MillimeterPerSecondSquared, BaseUnits.Undefined), new UnitInfo(AccelerationUnit.NanometerPerSecondSquared, BaseUnits.Undefined), - new UnitInfo(AccelerationUnit.StandardGravity, BaseUnits.Undefined), + new UnitInfo(AccelerationUnit.StandardGravity, new BaseUnits(length: LengthUnit.Meter, time: DurationUnit.Second)), }, BaseUnit, Zero, BaseDimensions); } From 5a4f9d387fe7fc6921a3a740b01558be82752b99 Mon Sep 17 00:00:00 2001 From: Tristan Milnthorp Date: Wed, 27 Feb 2019 10:15:34 -0500 Subject: [PATCH 13/25] Add null check and add tests for GetBaseUnit --- UnitsNet.Tests/QuantityTest.cs | 16 +++++++++++++++- .../Quantities/Acceleration.NetFramework.g.cs | 3 +++ .../AmountOfSubstance.NetFramework.g.cs | 3 +++ .../Quantities/AmplitudeRatio.NetFramework.g.cs | 3 +++ .../Quantities/Angle.NetFramework.g.cs | 3 +++ .../Quantities/ApparentEnergy.NetFramework.g.cs | 3 +++ .../Quantities/ApparentPower.NetFramework.g.cs | 3 +++ .../Quantities/Area.NetFramework.g.cs | 3 +++ .../Quantities/AreaDensity.NetFramework.g.cs | 3 +++ .../AreaMomentOfInertia.NetFramework.g.cs | 3 +++ .../Quantities/BitRate.NetFramework.g.cs | 3 +++ ...rakeSpecificFuelConsumption.NetFramework.g.cs | 3 +++ .../Quantities/Capacitance.NetFramework.g.cs | 3 +++ ...efficientOfThermalExpansion.NetFramework.g.cs | 3 +++ .../Quantities/Density.NetFramework.g.cs | 3 +++ .../Quantities/Duration.NetFramework.g.cs | 3 +++ .../DynamicViscosity.NetFramework.g.cs | 3 +++ .../ElectricAdmittance.NetFramework.g.cs | 3 +++ .../Quantities/ElectricCharge.NetFramework.g.cs | 3 +++ .../ElectricChargeDensity.NetFramework.g.cs | 3 +++ .../ElectricConductance.NetFramework.g.cs | 3 +++ .../ElectricConductivity.NetFramework.g.cs | 3 +++ .../Quantities/ElectricCurrent.NetFramework.g.cs | 3 +++ .../ElectricCurrentDensity.NetFramework.g.cs | 3 +++ .../ElectricCurrentGradient.NetFramework.g.cs | 3 +++ .../Quantities/ElectricField.NetFramework.g.cs | 3 +++ .../ElectricInductance.NetFramework.g.cs | 3 +++ .../ElectricPotential.NetFramework.g.cs | 3 +++ .../ElectricPotentialAc.NetFramework.g.cs | 3 +++ .../ElectricPotentialDc.NetFramework.g.cs | 3 +++ .../ElectricResistance.NetFramework.g.cs | 3 +++ .../ElectricResistivity.NetFramework.g.cs | 3 +++ .../Quantities/Energy.NetFramework.g.cs | 3 +++ .../Quantities/Entropy.NetFramework.g.cs | 3 +++ .../Quantities/Force.NetFramework.g.cs | 3 +++ .../Quantities/ForceChangeRate.NetFramework.g.cs | 3 +++ .../Quantities/ForcePerLength.NetFramework.g.cs | 3 +++ .../Quantities/Frequency.NetFramework.g.cs | 3 +++ .../Quantities/HeatFlux.NetFramework.g.cs | 3 +++ .../HeatTransferCoefficient.NetFramework.g.cs | 3 +++ .../Quantities/Illuminance.NetFramework.g.cs | 3 +++ .../Quantities/Information.NetFramework.g.cs | 3 +++ .../Quantities/Irradiance.NetFramework.g.cs | 3 +++ .../Quantities/Irradiation.NetFramework.g.cs | 3 +++ .../KinematicViscosity.NetFramework.g.cs | 3 +++ .../Quantities/LapseRate.NetFramework.g.cs | 3 +++ .../Quantities/Length.NetFramework.g.cs | 3 +++ .../Quantities/Level.NetFramework.g.cs | 3 +++ .../Quantities/LinearDensity.NetFramework.g.cs | 3 +++ .../Quantities/LuminousFlux.NetFramework.g.cs | 3 +++ .../LuminousIntensity.NetFramework.g.cs | 3 +++ .../Quantities/MagneticField.NetFramework.g.cs | 3 +++ .../Quantities/MagneticFlux.NetFramework.g.cs | 3 +++ .../Quantities/Magnetization.NetFramework.g.cs | 3 +++ .../Quantities/Mass.NetFramework.g.cs | 3 +++ .../Quantities/MassFlow.NetFramework.g.cs | 3 +++ .../Quantities/MassFlux.NetFramework.g.cs | 3 +++ .../MassMomentOfInertia.NetFramework.g.cs | 3 +++ .../Quantities/MolarEnergy.NetFramework.g.cs | 3 +++ .../Quantities/MolarEntropy.NetFramework.g.cs | 3 +++ .../Quantities/MolarMass.NetFramework.g.cs | 3 +++ .../Quantities/Molarity.NetFramework.g.cs | 3 +++ .../Quantities/Permeability.NetFramework.g.cs | 3 +++ .../Quantities/Permittivity.NetFramework.g.cs | 3 +++ .../Quantities/Power.NetFramework.g.cs | 3 +++ .../Quantities/PowerDensity.NetFramework.g.cs | 3 +++ .../Quantities/PowerRatio.NetFramework.g.cs | 3 +++ .../Quantities/Pressure.NetFramework.g.cs | 3 +++ .../PressureChangeRate.NetFramework.g.cs | 3 +++ .../Quantities/Ratio.NetFramework.g.cs | 3 +++ .../Quantities/ReactiveEnergy.NetFramework.g.cs | 3 +++ .../Quantities/ReactivePower.NetFramework.g.cs | 3 +++ .../RotationalAcceleration.NetFramework.g.cs | 3 +++ .../Quantities/RotationalSpeed.NetFramework.g.cs | 3 +++ .../RotationalStiffness.NetFramework.g.cs | 3 +++ ...otationalStiffnessPerLength.NetFramework.g.cs | 3 +++ .../Quantities/SolidAngle.NetFramework.g.cs | 3 +++ .../Quantities/SpecificEnergy.NetFramework.g.cs | 3 +++ .../Quantities/SpecificEntropy.NetFramework.g.cs | 3 +++ .../Quantities/SpecificVolume.NetFramework.g.cs | 3 +++ .../Quantities/SpecificWeight.NetFramework.g.cs | 3 +++ .../Quantities/Speed.NetFramework.g.cs | 3 +++ .../Quantities/Temperature.NetFramework.g.cs | 3 +++ .../TemperatureChangeRate.NetFramework.g.cs | 3 +++ .../TemperatureDelta.NetFramework.g.cs | 3 +++ .../ThermalConductivity.NetFramework.g.cs | 3 +++ .../ThermalResistance.NetFramework.g.cs | 3 +++ .../Quantities/Torque.NetFramework.g.cs | 3 +++ .../Quantities/VitaminA.NetFramework.g.cs | 3 +++ .../Quantities/Volume.NetFramework.g.cs | 3 +++ .../Quantities/VolumeFlow.NetFramework.g.cs | 3 +++ .../Include-GenerateQuantitySourceCode.ps1 | 3 +++ 92 files changed, 288 insertions(+), 1 deletion(-) diff --git a/UnitsNet.Tests/QuantityTest.cs b/UnitsNet.Tests/QuantityTest.cs index 05017e7262..6adeaa1119 100644 --- a/UnitsNet.Tests/QuantityTest.cs +++ b/UnitsNet.Tests/QuantityTest.cs @@ -1,4 +1,4 @@ -// Licensed under MIT No Attribution, see LICENSE file at the root. +// Licensed under MIT No Attribution, see LICENSE file at the root. // Copyright 2013 Andreas Gullberg Larsen (andreas.larsen84@gmail.com). Maintained at https://github.com/angularsen/UnitsNet. using System; @@ -171,5 +171,19 @@ public void Types_ReturnsKnownQuantityTypes() Assert.Superset(knownQuantities.ToHashSet(), types.ToHashSet()); Assert.Equal(QuantityCount, types.Length); } + + [Fact] + public void GetUnitForUnitSystemTest() + { + Assert.Throws(() => Length.GetUnitFor((UnitSystem)null)); + Assert.Equal(LengthUnit.Meter, Length.GetUnitFor(UnitSystem.SI)); + } + + [Fact] + public void GetUnitForBaseUnitsTest() + { + Assert.Throws(() => Length.GetUnitFor((BaseUnits)null)); + Assert.Equal(LengthUnit.Meter, Length.GetUnitFor(UnitSystem.SI.BaseUnits)); + } } } diff --git a/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs index d815a4456b..7ef5f4b3af 100644 --- a/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs @@ -840,6 +840,9 @@ public static AccelerationUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static AccelerationUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs index f8bad62477..f1c307d1f7 100644 --- a/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs @@ -874,6 +874,9 @@ public static AmountOfSubstanceUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static AmountOfSubstanceUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs index 5dfb2918fe..f0a96a3a9a 100644 --- a/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs @@ -695,6 +695,9 @@ public static AmplitudeRatioUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static AmplitudeRatioUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs index 5cb62cbc78..3f7392eaec 100644 --- a/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs @@ -857,6 +857,9 @@ public static AngleUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static AngleUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs index e33f4b2ef0..34919f0f7b 100644 --- a/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs @@ -670,6 +670,9 @@ public static ApparentEnergyUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ApparentEnergyUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs index 6275ba9f3c..c87bf83105 100644 --- a/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs @@ -687,6 +687,9 @@ public static ApparentPowerUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ApparentPowerUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs index 6d7a94bc84..c70a69a081 100644 --- a/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs @@ -840,6 +840,9 @@ public static AreaUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static AreaUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs index a60cd56bdb..8609b9a471 100644 --- a/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs @@ -636,6 +636,9 @@ public static AreaDensityUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static AreaDensityUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs index d84f9708cd..b2e176ed0d 100644 --- a/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs @@ -721,6 +721,9 @@ public static AreaMomentOfInertiaUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static AreaMomentOfInertiaUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs index f0cd7da937..86a9048381 100644 --- a/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs @@ -1066,6 +1066,9 @@ public static BitRateUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static BitRateUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs index ac4ba5a980..22a917561b 100644 --- a/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs @@ -670,6 +670,9 @@ public static BrakeSpecificFuelConsumptionUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static BrakeSpecificFuelConsumptionUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs index b79df9cad9..b4b39e3fb4 100644 --- a/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs @@ -741,6 +741,9 @@ public static CapacitanceUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static CapacitanceUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs index 1f1e035aaf..2e5dfebde5 100644 --- a/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs @@ -670,6 +670,9 @@ public static CoefficientOfThermalExpansionUnit GetUnitFor(UnitSystem unitSystem /// The unit for this quantity compatible with the given public static CoefficientOfThermalExpansionUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs index ec65aea606..63ab304534 100644 --- a/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs @@ -1285,6 +1285,9 @@ public static DensityUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static DensityUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs index 6779e7020f..837833ec84 100644 --- a/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs @@ -789,6 +789,9 @@ public static DurationUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static DurationUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs index 8d0af88ebe..0aaa951a3b 100644 --- a/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs @@ -724,6 +724,9 @@ public static DynamicViscosityUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static DynamicViscosityUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs index 7921ef45bf..99c7f2aa04 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs @@ -687,6 +687,9 @@ public static ElectricAdmittanceUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ElectricAdmittanceUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs index bad710e234..ae0e0bd0c6 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs @@ -639,6 +639,9 @@ public static ElectricChargeUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ElectricChargeUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs index 94d69c0177..cff85685b0 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs @@ -639,6 +639,9 @@ public static ElectricChargeDensityUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ElectricChargeDensityUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs index 9f07213b46..5797af9ae1 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs @@ -673,6 +673,9 @@ public static ElectricConductanceUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ElectricConductanceUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs index c08a23b124..763dbb6142 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs @@ -639,6 +639,9 @@ public static ElectricConductivityUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ElectricConductivityUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs index c4f55a6085..1e99cc471f 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs @@ -755,6 +755,9 @@ public static ElectricCurrentUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ElectricCurrentUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs index 0a498f928a..4f80ae72da 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs @@ -639,6 +639,9 @@ public static ElectricCurrentDensityUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ElectricCurrentDensityUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs index cd2176b75b..7401abe464 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs @@ -636,6 +636,9 @@ public static ElectricCurrentGradientUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ElectricCurrentGradientUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs index fe2874e9a1..2364c1554e 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs @@ -639,6 +639,9 @@ public static ElectricFieldUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ElectricFieldUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs index f84ac26a02..00b48a4951 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs @@ -690,6 +690,9 @@ public static ElectricInductanceUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ElectricInductanceUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs index b961020204..d94d1d36e3 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs @@ -704,6 +704,9 @@ public static ElectricPotentialUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ElectricPotentialUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs index 6881f5306d..b4197445c7 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs @@ -704,6 +704,9 @@ public static ElectricPotentialAcUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ElectricPotentialAcUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs index bee3ef130f..a346f5bd97 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs @@ -704,6 +704,9 @@ public static ElectricPotentialDcUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ElectricPotentialDcUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs index 7342488225..c9e5ebfb21 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs @@ -704,6 +704,9 @@ public static ElectricResistanceUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ElectricResistanceUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs index 68918d0d65..5bb3d3e2bb 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs @@ -860,6 +860,9 @@ public static ElectricResistivityUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ElectricResistivityUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs index a0965180af..37d7cfd69d 100644 --- a/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs @@ -1010,6 +1010,9 @@ public static EnergyUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static EnergyUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs index 3ce41677a9..91b1ebc6ad 100644 --- a/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs @@ -738,6 +738,9 @@ public static EntropyUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static EntropyUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs index 9605fea61b..88865dd797 100644 --- a/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs @@ -840,6 +840,9 @@ public static ForceUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ForceUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs index 29b8fba400..4d0250bec2 100644 --- a/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs @@ -806,6 +806,9 @@ public static ForceChangeRateUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ForceChangeRateUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs index 3b570d87c4..021f751cb0 100644 --- a/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs @@ -772,6 +772,9 @@ public static ForcePerLengthUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ForcePerLengthUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs index 0e661da34e..b6b9f6b5d1 100644 --- a/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs @@ -772,6 +772,9 @@ public static FrequencyUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static FrequencyUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs index 4e6f1ff092..db38a633ab 100644 --- a/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs @@ -925,6 +925,9 @@ public static HeatFluxUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static HeatFluxUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs index 5305f806bb..019f7c42b5 100644 --- a/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs @@ -653,6 +653,9 @@ public static HeatTransferCoefficientUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static HeatTransferCoefficientUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs index b28ae8762a..90d273dead 100644 --- a/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs @@ -690,6 +690,9 @@ public static IlluminanceUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static IlluminanceUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs index 181d782822..80fabd42a1 100644 --- a/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs @@ -1063,6 +1063,9 @@ public static InformationUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static InformationUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs index 46c73b61c2..9cbca1043f 100644 --- a/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs @@ -857,6 +857,9 @@ public static IrradianceUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static IrradianceUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs index da25fd00a0..571834e89a 100644 --- a/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs @@ -724,6 +724,9 @@ public static IrradiationUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static IrradiationUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs index c2ea39c812..4f070e527d 100644 --- a/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs @@ -758,6 +758,9 @@ public static KinematicViscosityUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static KinematicViscosityUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs index 9c243f1cfe..ccc01a4fb2 100644 --- a/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs @@ -636,6 +636,9 @@ public static LapseRateUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static LapseRateUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs index 2744fc1964..5cc4882c63 100644 --- a/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs @@ -993,6 +993,9 @@ public static LengthUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static LengthUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs index b36402b69b..e06f8b7110 100644 --- a/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs @@ -661,6 +661,9 @@ public static LevelUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static LevelUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs index e433b155c7..71459c72ef 100644 --- a/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs @@ -673,6 +673,9 @@ public static LinearDensityUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static LinearDensityUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs index dba05411c3..de6456a693 100644 --- a/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs @@ -639,6 +639,9 @@ public static LuminousFluxUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static LuminousFluxUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs index 2e7bf8ef1d..d8186e5d02 100644 --- a/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs @@ -639,6 +639,9 @@ public static LuminousIntensityUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static LuminousIntensityUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs index 5e66ea4177..f9c2180f75 100644 --- a/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs @@ -690,6 +690,9 @@ public static MagneticFieldUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static MagneticFieldUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs index 4721ba5886..efc2c50f37 100644 --- a/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs @@ -639,6 +639,9 @@ public static MagneticFluxUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static MagneticFluxUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs index 0823108dc2..c636ad3328 100644 --- a/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs @@ -639,6 +639,9 @@ public static MagnetizationUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static MagnetizationUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs index 9eab2206e6..e11e494c2d 100644 --- a/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs @@ -1010,6 +1010,9 @@ public static MassUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static MassUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs index df780ac64a..633c4547d7 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs @@ -1146,6 +1146,9 @@ public static MassFlowUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static MassFlowUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs index 655c348415..435fcc0f1d 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs @@ -653,6 +653,9 @@ public static MassFluxUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static MassFluxUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs index b3fee8bebe..79a0a73e5b 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs @@ -1095,6 +1095,9 @@ public static MassMomentOfInertiaUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static MassMomentOfInertiaUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs index 4af65230c2..44aec77c25 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs @@ -670,6 +670,9 @@ public static MolarEnergyUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static MolarEnergyUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs index 3cc78d255c..2fbb9065b3 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs @@ -670,6 +670,9 @@ public static MolarEntropyUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static MolarEntropyUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs index 2cd0254d22..4d510537a9 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs @@ -823,6 +823,9 @@ public static MolarMassUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static MolarMassUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs index ebaabb64af..d7fa7970c0 100644 --- a/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs @@ -758,6 +758,9 @@ public static MolarityUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static MolarityUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs index ccd82951f0..634aec612d 100644 --- a/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs @@ -639,6 +639,9 @@ public static PermeabilityUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static PermeabilityUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs index eacfdbd01e..035dface31 100644 --- a/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs @@ -639,6 +639,9 @@ public static PermittivityUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static PermittivityUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs index faf7489cc2..d4710fe699 100644 --- a/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs @@ -961,6 +961,9 @@ public static PowerUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static PowerUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs index c00fc3b587..672c57dbdf 100644 --- a/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs @@ -1367,6 +1367,9 @@ public static PowerDensityUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static PowerDensityUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs index a36eb729d1..403392746a 100644 --- a/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs @@ -661,6 +661,9 @@ public static PowerRatioUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static PowerRatioUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs index 00391d15e3..6b22e48969 100644 --- a/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs @@ -1333,6 +1333,9 @@ public static PressureUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static PressureUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs index 28ea1b1c6c..d737c0fab9 100644 --- a/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs @@ -738,6 +738,9 @@ public static PressureChangeRateUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static PressureChangeRateUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs index 2da687ee2f..ed80e5c83b 100644 --- a/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs @@ -721,6 +721,9 @@ public static RatioUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static RatioUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs index 7ccf3b6d49..4e52916620 100644 --- a/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs @@ -670,6 +670,9 @@ public static ReactiveEnergyUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ReactiveEnergyUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs index 0f6772557a..78e3fd4206 100644 --- a/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs @@ -687,6 +687,9 @@ public static ReactivePowerUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ReactivePowerUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs index 05053e1ba4..b5c63487e7 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs @@ -670,6 +670,9 @@ public static RotationalAccelerationUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static RotationalAccelerationUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs index 03e99b56f0..5ceec41578 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs @@ -840,6 +840,9 @@ public static RotationalSpeedUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static RotationalSpeedUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs index 84cb2eec2d..537c75b840 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs @@ -670,6 +670,9 @@ public static RotationalStiffnessUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static RotationalStiffnessUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs index aadea62b27..2e30af3020 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs @@ -670,6 +670,9 @@ public static RotationalStiffnessPerLengthUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static RotationalStiffnessPerLengthUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs index d7877bb707..65a3a97e59 100644 --- a/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs @@ -639,6 +639,9 @@ public static SolidAngleUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static SolidAngleUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs index 191ec70034..13d60a1339 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs @@ -775,6 +775,9 @@ public static SpecificEnergyUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static SpecificEnergyUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs index eb2f936e90..14a9e904ce 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs @@ -755,6 +755,9 @@ public static SpecificEntropyUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static SpecificEntropyUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs index b5d39329fd..f1e909cefa 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs @@ -670,6 +670,9 @@ public static SpecificVolumeUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static SpecificVolumeUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs index e130f7a004..d8542e62bb 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs @@ -911,6 +911,9 @@ public static SpecificWeightUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static SpecificWeightUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs index 1ad7bd8f2f..fd7378d077 100644 --- a/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs @@ -1163,6 +1163,9 @@ public static SpeedUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static SpeedUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs index 4c242f91c8..1dca07e83b 100644 --- a/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs @@ -709,6 +709,9 @@ public static TemperatureUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static TemperatureUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs index ecebc6bc44..0d1ffe7dfc 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs @@ -789,6 +789,9 @@ public static TemperatureChangeRateUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static TemperatureChangeRateUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs index 5f38caf099..2cbb715bc9 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs @@ -755,6 +755,9 @@ public static TemperatureDeltaUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static TemperatureDeltaUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs index 4d6da59533..4f97b546cb 100644 --- a/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs @@ -656,6 +656,9 @@ public static ThermalConductivityUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ThermalConductivityUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs index 188afc8b42..a0dc01accd 100644 --- a/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs @@ -704,6 +704,9 @@ public static ThermalResistanceUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static ThermalResistanceUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs index 5965cfa737..5bee2b2745 100644 --- a/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs @@ -976,6 +976,9 @@ public static TorqueUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static TorqueUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs index 55969d0d76..d3ab7aea2e 100644 --- a/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs @@ -636,6 +636,9 @@ public static VitaminAUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static VitaminAUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs index 6cccb60da2..6c0ca7d4a1 100644 --- a/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs @@ -1384,6 +1384,9 @@ public static VolumeUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static VolumeUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs index a917d87dd6..e99c52e79a 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs @@ -1435,6 +1435,9 @@ public static VolumeFlowUnit GetUnitFor(UnitSystem unitSystem) /// The unit for this quantity compatible with the given public static VolumeFlowUnit GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 b/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 index c3c1a52328..a92420bbd8 100644 --- a/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 +++ b/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 @@ -1047,6 +1047,9 @@ function GenerateConversionMethods([GeneratorArgs]$genArgs) /// The unit for this quantity compatible with the given public static $unitEnumName GetUnitFor(BaseUnits baseUnits) { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); From 0b224df08afa0be5fed19de0363eba120bbbe7f6 Mon Sep 17 00:00:00 2001 From: Tristan Milnthorp Date: Wed, 27 Feb 2019 10:28:56 -0500 Subject: [PATCH 14/25] Add null test --- UnitsNet.Tests/BaseUnitsTests.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/UnitsNet.Tests/BaseUnitsTests.cs b/UnitsNet.Tests/BaseUnitsTests.cs index 71fc55d934..970c31a10e 100644 --- a/UnitsNet.Tests/BaseUnitsTests.cs +++ b/UnitsNet.Tests/BaseUnitsTests.cs @@ -94,6 +94,8 @@ public void InequalityOperatorIsImplementedCorrectly() [Fact] public void ExistsInWorksCorrectly() { + Assert.False(siBaseUnits.ExistsIn(null)); + Assert.False(BaseUnits.Undefined.ExistsIn(siBaseUnits)); Assert.False(siBaseUnits.ExistsIn(BaseUnits.Undefined)); From c1fd1ca40277cdd9fc2d68a56f42f1c923b5c8ed Mon Sep 17 00:00:00 2001 From: Tristan Milnthorp Date: Wed, 27 Feb 2019 10:34:48 -0500 Subject: [PATCH 15/25] Null tests for UnitSystem/BaseUnits constructor --- UnitsNet.Tests/CustomCode/LengthTests.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/UnitsNet.Tests/CustomCode/LengthTests.cs b/UnitsNet.Tests/CustomCode/LengthTests.cs index b334950154..50630d3730 100644 --- a/UnitsNet.Tests/CustomCode/LengthTests.cs +++ b/UnitsNet.Tests/CustomCode/LengthTests.cs @@ -3,6 +3,7 @@ using Xunit; using UnitsNet.Units; +using System; namespace UnitsNet.Tests.CustomCode { @@ -155,8 +156,14 @@ public void NegativeLengthToStonePoundsReturnsCorrectValues() [Fact] public void LengthCreatedInSISystem() { + Assert.Throws(() => new Length(1.0, (UnitSystem)null)); + Assert.Throws(() => new Length(1.0, (BaseUnits)null)); + var length = new Length(1.0, UnitSystem.SI); Assert.Equal(LengthUnit.Meter, length.Unit); + + var length2 = new Length(1.0, UnitSystem.SI.BaseUnits); + Assert.Equal(LengthUnit.Meter, length2.Unit); } } } From 98337986162eb530bbb51aeb75d122aee8fb51ef Mon Sep 17 00:00:00 2001 From: Tristan Milnthorp Date: Wed, 27 Feb 2019 16:32:55 -0500 Subject: [PATCH 16/25] PR suggestions --- UnitsNet.Tests/CustomCode/AreaTests.cs | 2 +- UnitsNet.Tests/CustomCode/EnergyTests.cs | 2 +- UnitsNet.Tests/CustomCode/LengthTests.cs | 17 +++++++++++++++-- UnitsNet.Tests/QuantityInfoTest.cs | 20 ++++++++++++-------- UnitsNet.Tests/QuantityTest.cs | 14 ++++++++++++-- UnitsNet.Tests/QuantityTests.cs | 23 ----------------------- UnitsNet/BaseUnits.cs | 10 +++++++--- UnitsNet/QuantityInfo.cs | 17 +++++++++++------ 8 files changed, 59 insertions(+), 46 deletions(-) diff --git a/UnitsNet.Tests/CustomCode/AreaTests.cs b/UnitsNet.Tests/CustomCode/AreaTests.cs index 0aee21b87d..62fc819bd6 100644 --- a/UnitsNet.Tests/CustomCode/AreaTests.cs +++ b/UnitsNet.Tests/CustomCode/AreaTests.cs @@ -85,7 +85,7 @@ public void AreaTimesSpeedEqualsVolumeFlow() } [Fact] - public void UnitSystemConstructorWorksWithSI() + public void Constructor_UnitSystem_SIUsesSIUnits() { var area = new Area(1.0, UnitSystem.SI); Assert.Equal(AreaUnit.SquareMeter, area.Unit); diff --git a/UnitsNet.Tests/CustomCode/EnergyTests.cs b/UnitsNet.Tests/CustomCode/EnergyTests.cs index 06ddb92bb4..8109ef7e04 100644 --- a/UnitsNet.Tests/CustomCode/EnergyTests.cs +++ b/UnitsNet.Tests/CustomCode/EnergyTests.cs @@ -55,7 +55,7 @@ public class EnergyTests : EnergyTestsBase protected override double WattHoursInOneJoule => 0.000277777778; [Fact] - public void EnergyCreatedInSISystem() + public void Constructor_UnitSystem_SIUsesSIUnits() { var energy = new Energy(1.0, UnitSystem.SI); Assert.Equal(EnergyUnit.Joule, energy.Unit); diff --git a/UnitsNet.Tests/CustomCode/LengthTests.cs b/UnitsNet.Tests/CustomCode/LengthTests.cs index 50630d3730..df7b63af29 100644 --- a/UnitsNet.Tests/CustomCode/LengthTests.cs +++ b/UnitsNet.Tests/CustomCode/LengthTests.cs @@ -154,14 +154,27 @@ public void NegativeLengthToStonePoundsReturnsCorrectValues() } [Fact] - public void LengthCreatedInSISystem() + public void Constructor_UnitSystem_NullThrowsArgumentNullException() { Assert.Throws(() => new Length(1.0, (UnitSystem)null)); - Assert.Throws(() => new Length(1.0, (BaseUnits)null)); + } + [Fact] + public void Constructor_UnitSystem_SIUsesSIUnits() + { var length = new Length(1.0, UnitSystem.SI); Assert.Equal(LengthUnit.Meter, length.Unit); + } + [ Fact] + public void Constructor_BaseUnits_NullThrowsArgumentNullException() + { + Assert.Throws(() => new Length(1.0, (BaseUnits)null)); + } + + [Fact] + public void Constructor_BaseUnits_SIBaseUnitsUsesSIUnits() + { var length2 = new Length(1.0, UnitSystem.SI.BaseUnits); Assert.Equal(LengthUnit.Meter, length2.Unit); } diff --git a/UnitsNet.Tests/QuantityInfoTest.cs b/UnitsNet.Tests/QuantityInfoTest.cs index 73c169eab0..d1f11a5c00 100644 --- a/UnitsNet.Tests/QuantityInfoTest.cs +++ b/UnitsNet.Tests/QuantityInfoTest.cs @@ -22,15 +22,17 @@ public void Constructor_AssignsProperties() var info = new QuantityInfo(expectedQuantityType, expectedUnitInfos, expectedBaseUnit, expectedZero, expectedBaseDimensions); -#pragma warning disable 618 Assert.Equal(expectedZero, info.Zero); Assert.Equal("Length", info.Name); Assert.Equal(expectedUnitInfos, info.UnitInfos); - Assert.Equal(expectedBaseUnit, info.BaseUnit); - Assert.Equal(new[]{"Centimeter", "Kilometer"}, info.UnitNames); -#pragma warning restore 618 Assert.Equal(expectedQuantityType, info.QuantityType); Assert.Equal(expectedBaseDimensions, info.BaseDimensions); + + // Obsolete members +#pragma warning disable 618 + Assert.Equal( expectedBaseUnit, info.BaseUnit ); + Assert.Equal( new[] { "Centimeter", "Kilometer" }, info.UnitNames ); +#pragma warning restore 618 } [Fact] @@ -44,15 +46,17 @@ public void GenericsConstructor_AssignsProperties() var info = new QuantityInfo(expectedQuantityType, expectedUnitInfos, expectedBaseUnit, expectedZero, expectedBaseDimensions); -#pragma warning disable 618 Assert.Equal(expectedZero, info.Zero); Assert.Equal("Length", info.Name); Assert.Equal(expectedUnitInfos, info.UnitInfos); - Assert.Equal(expectedBaseUnit, info.BaseUnit); - Assert.Equal(new[]{"Centimeter", "Kilometer"}, info.UnitNames); -#pragma warning restore 618 Assert.Equal(expectedQuantityType, info.QuantityType); Assert.Equal(expectedBaseDimensions, info.BaseDimensions); + + // Obsolete members +#pragma warning disable 618 + Assert.Equal( expectedBaseUnit, info.BaseUnit ); + Assert.Equal( new[] { "Centimeter", "Kilometer" }, info.UnitNames ); +#pragma warning restore 618 } [Fact] diff --git a/UnitsNet.Tests/QuantityTest.cs b/UnitsNet.Tests/QuantityTest.cs index 6adeaa1119..d74654f5da 100644 --- a/UnitsNet.Tests/QuantityTest.cs +++ b/UnitsNet.Tests/QuantityTest.cs @@ -173,16 +173,26 @@ public void Types_ReturnsKnownQuantityTypes() } [Fact] - public void GetUnitForUnitSystemTest() + public void GetUnitFor_UnitSystem_ThrowsArgumentNullExceptionIfNull() { Assert.Throws(() => Length.GetUnitFor((UnitSystem)null)); + } + + [Fact] + public void GetUnitFor_UnitSystem_SIUsesSIUnits() + { Assert.Equal(LengthUnit.Meter, Length.GetUnitFor(UnitSystem.SI)); } [Fact] - public void GetUnitForBaseUnitsTest() + public void GetUnitFor_BaseUnits_ThrowsArgumentNullExceptionIfNull() { Assert.Throws(() => Length.GetUnitFor((BaseUnits)null)); + } + + [Fact] + public void GetUnitFor_BaseUnits_SIBaseUnitsUsesSIUnits() + { Assert.Equal(LengthUnit.Meter, Length.GetUnitFor(UnitSystem.SI.BaseUnits)); } } diff --git a/UnitsNet.Tests/QuantityTests.cs b/UnitsNet.Tests/QuantityTests.cs index b36945c2ff..ab97ec0b6e 100644 --- a/UnitsNet.Tests/QuantityTests.cs +++ b/UnitsNet.Tests/QuantityTests.cs @@ -51,28 +51,5 @@ private static void AssertQuantityInfoRepresentsLength(QuantityInfo Assert.Equal(lengthUnitNames, quantityInfo.UnitNames); #pragma warning restore 618 } - - [Fact] - public void TestGenericMultiplication() - { - var length1 = Length.FromInches(2.0); - var length2 = Length.FromMeters(2.0); - - var calculated = Multiply(length1, length2); - Assert.Equal(length1 * length2, calculated); - } - - private IQuantity Multiply(IQuantity left, IQuantity right) - { - var multipliedBaseDimensions = left.Dimensions * right.Dimensions; - var multipliedQuantityInfo = Quantity.Infos.Where(info => info.BaseDimensions == multipliedBaseDimensions).First(); - - var lhsBaseUnits = left.QuantityInfo.UnitInfos.First((unitInfo) => unitInfo.Value.Equals(left.Unit)); - var areaUnit = Area.GetUnitFor(lhsBaseUnits.BaseUnits); - // var areaUnit = multipliedQuantityInfo.UnitBaseUnits.Where(BaseUnits => baseUnit == lhsBaseUnits); - - var multipliedValue = left.As(left.Unit) * right.As(left.Unit); - return Quantity.From(multipliedValue, areaUnit); - } } } diff --git a/UnitsNet/BaseUnits.cs b/UnitsNet/BaseUnits.cs index 0c8d940d59..baea54b366 100644 --- a/UnitsNet/BaseUnits.cs +++ b/UnitsNet/BaseUnits.cs @@ -30,9 +30,13 @@ public sealed class BaseUnits: IEquatable /// The temperature unit (Θ). /// The amount of substance unit (N). /// The luminous intensity unit (J). - public BaseUnits(LengthUnit length = LengthUnit.Undefined, MassUnit mass = MassUnit.Undefined, - DurationUnit time = DurationUnit.Undefined, ElectricCurrentUnit current = ElectricCurrentUnit.Undefined, - TemperatureUnit temperature = TemperatureUnit.Undefined, AmountOfSubstanceUnit amount = AmountOfSubstanceUnit.Undefined, + public BaseUnits( + LengthUnit length = LengthUnit.Undefined, + MassUnit mass = MassUnit.Undefined, + DurationUnit time = DurationUnit.Undefined, + ElectricCurrentUnit current = ElectricCurrentUnit.Undefined, + TemperatureUnit temperature = TemperatureUnit.Undefined, + AmountOfSubstanceUnit amount = AmountOfSubstanceUnit.Undefined, LuminousIntensityUnit luminousIntensity = LuminousIntensityUnit.Undefined) { Length = length; diff --git a/UnitsNet/QuantityInfo.cs b/UnitsNet/QuantityInfo.cs index 953ed57e0d..af87ea3802 100644 --- a/UnitsNet/QuantityInfo.cs +++ b/UnitsNet/QuantityInfo.cs @@ -47,18 +47,21 @@ public QuantityInfo(QuantityType quantityType, [NotNull] UnitInfo[] unitInfos, [ BaseDimensions = baseDimensions ?? throw new ArgumentNullException(nameof(baseDimensions)); Zero = zero ?? throw new ArgumentNullException(nameof(zero)); -#pragma warning disable 618 + Name = quantityType.ToString(); QuantityType = quantityType; UnitType = UnitEnumTypes.First(t => t.Name == $"{quantityType}Unit"); UnitInfos = unitInfos ?? throw new ArgumentNullException(nameof(unitInfos)); - UnitNames = UnitInfos.Select(unitInfo => unitInfo.Name).ToArray(); - Units = UnitInfos.Select(unitInfo => unitInfo.Value).ToArray(); BaseUnitInfo = UnitInfos.First(unitInfo => unitInfo.Value.Equals(baseUnit)); - BaseUnit = BaseUnitInfo.Value; Zero = zero ?? throw new ArgumentNullException(nameof(zero)); ValueType = zero.GetType(); BaseDimensions = baseDimensions ?? throw new ArgumentNullException(nameof(baseDimensions)); + + // Obsolete members +#pragma warning disable 618 + UnitNames = UnitInfos.Select( unitInfo => unitInfo.Name ).ToArray(); + Units = UnitInfos.Select( unitInfo => unitInfo.Value ).ToArray(); + BaseUnit = BaseUnitInfo.Value; #pragma warning restore 618 } @@ -136,11 +139,13 @@ public class QuantityInfo : QuantityInfo public QuantityInfo(QuantityType quantityType, UnitInfo[] unitInfos, TUnit baseUnit, IQuantity zero, BaseDimensions baseDimensions) : base(quantityType, unitInfos, baseUnit, zero, baseDimensions) { -#pragma warning disable 618 Zero = zero; UnitInfos = unitInfos ?? throw new ArgumentNullException(nameof(unitInfos)); - Units = UnitInfos.Select(unitInfo => unitInfo.Value).ToArray(); BaseUnitInfo = UnitInfos.First(unitInfo => unitInfo.Value.Equals(baseUnit)); + + // Obsolete members +#pragma warning disable 618 + Units = UnitInfos.Select( unitInfo => unitInfo.Value ).ToArray(); BaseUnit = BaseUnitInfo.Value; #pragma warning restore 618 } From 3a745762eed926333cfbceca94c8a2ce283672da Mon Sep 17 00:00:00 2001 From: Tristan Milnthorp Date: Wed, 27 Feb 2019 16:36:10 -0500 Subject: [PATCH 17/25] PR suggestions --- UnitsNet/UnitInfo.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/UnitsNet/UnitInfo.cs b/UnitsNet/UnitInfo.cs index 4344f1edb6..7f44311779 100644 --- a/UnitsNet/UnitInfo.cs +++ b/UnitsNet/UnitInfo.cs @@ -2,6 +2,7 @@ // Copyright 2013 Andreas Gullberg Larsen (andreas.larsen84@gmail.com). Maintained at https://github.com/angularsen/UnitsNet. using System; +using JetBrains.Annotations; using UnitsNet.Units; namespace UnitsNet @@ -22,7 +23,7 @@ public class UnitInfo /// /// The enum value for this class, for example . /// The for this unit. - public UnitInfo(Enum value, BaseUnits baseUnits) + public UnitInfo([NotNull] Enum value, [NotNull] BaseUnits baseUnits) { Value = value ?? throw new ArgumentNullException(nameof(value)); Name = value.ToString(); From 32441d5b337efa957cdf3eeec19acc8f0f1db52b Mon Sep 17 00:00:00 2001 From: Tristan Milnthorp Date: Thu, 28 Feb 2019 13:59:49 -0500 Subject: [PATCH 18/25] PR suggestions --- UnitsNet.Tests/CustomCode/AreaTests.cs | 2 +- UnitsNet.Tests/CustomCode/EnergyTests.cs | 2 +- UnitsNet.Tests/CustomCode/LengthTests.cs | 4 ++-- UnitsNet.Tests/QuantityTest.cs | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/UnitsNet.Tests/CustomCode/AreaTests.cs b/UnitsNet.Tests/CustomCode/AreaTests.cs index 62fc819bd6..b3db19ebca 100644 --- a/UnitsNet.Tests/CustomCode/AreaTests.cs +++ b/UnitsNet.Tests/CustomCode/AreaTests.cs @@ -85,7 +85,7 @@ public void AreaTimesSpeedEqualsVolumeFlow() } [Fact] - public void Constructor_UnitSystem_SIUsesSIUnits() + public void Constructor_UnitSystemSI_AssignsSIUnit() { var area = new Area(1.0, UnitSystem.SI); Assert.Equal(AreaUnit.SquareMeter, area.Unit); diff --git a/UnitsNet.Tests/CustomCode/EnergyTests.cs b/UnitsNet.Tests/CustomCode/EnergyTests.cs index 8109ef7e04..8a8a420437 100644 --- a/UnitsNet.Tests/CustomCode/EnergyTests.cs +++ b/UnitsNet.Tests/CustomCode/EnergyTests.cs @@ -55,7 +55,7 @@ public class EnergyTests : EnergyTestsBase protected override double WattHoursInOneJoule => 0.000277777778; [Fact] - public void Constructor_UnitSystem_SIUsesSIUnits() + public void Constructor_UnitSystemSI_AssignsSIUnit() { var energy = new Energy(1.0, UnitSystem.SI); Assert.Equal(EnergyUnit.Joule, energy.Unit); diff --git a/UnitsNet.Tests/CustomCode/LengthTests.cs b/UnitsNet.Tests/CustomCode/LengthTests.cs index df7b63af29..a0eb8c3213 100644 --- a/UnitsNet.Tests/CustomCode/LengthTests.cs +++ b/UnitsNet.Tests/CustomCode/LengthTests.cs @@ -160,7 +160,7 @@ public void Constructor_UnitSystem_NullThrowsArgumentNullException() } [Fact] - public void Constructor_UnitSystem_SIUsesSIUnits() + public void Constructor_UnitSystemSI_AssignsSIUnit() { var length = new Length(1.0, UnitSystem.SI); Assert.Equal(LengthUnit.Meter, length.Unit); @@ -173,7 +173,7 @@ public void Constructor_BaseUnits_NullThrowsArgumentNullException() } [Fact] - public void Constructor_BaseUnits_SIBaseUnitsUsesSIUnits() + public void Constructor_BaseUnitsSI_AssignsSIBaseUnits() { var length2 = new Length(1.0, UnitSystem.SI.BaseUnits); Assert.Equal(LengthUnit.Meter, length2.Unit); diff --git a/UnitsNet.Tests/QuantityTest.cs b/UnitsNet.Tests/QuantityTest.cs index d74654f5da..7146657cea 100644 --- a/UnitsNet.Tests/QuantityTest.cs +++ b/UnitsNet.Tests/QuantityTest.cs @@ -191,7 +191,7 @@ public void GetUnitFor_BaseUnits_ThrowsArgumentNullExceptionIfNull() } [Fact] - public void GetUnitFor_BaseUnits_SIBaseUnitsUsesSIUnits() + public void GetUnitFor_BaseUnitsSI_AssignsSIBaseUnits() { Assert.Equal(LengthUnit.Meter, Length.GetUnitFor(UnitSystem.SI.BaseUnits)); } From 52eee1d9a52d37d3a248e00fdd5ba4ba771382cf Mon Sep 17 00:00:00 2001 From: Tristan Milnthorp Date: Thu, 28 Feb 2019 14:19:33 -0500 Subject: [PATCH 19/25] Rename IsSubsetOf --- UnitsNet/BaseUnits.cs | 14 ++++++++------ .../Quantities/Acceleration.NetFramework.g.cs | 2 +- .../Quantities/AmountOfSubstance.NetFramework.g.cs | 2 +- .../Quantities/AmplitudeRatio.NetFramework.g.cs | 2 +- .../Quantities/Angle.NetFramework.g.cs | 2 +- .../Quantities/ApparentEnergy.NetFramework.g.cs | 2 +- .../Quantities/ApparentPower.NetFramework.g.cs | 2 +- .../Quantities/Area.NetFramework.g.cs | 2 +- .../Quantities/AreaDensity.NetFramework.g.cs | 2 +- .../AreaMomentOfInertia.NetFramework.g.cs | 2 +- .../Quantities/BitRate.NetFramework.g.cs | 2 +- .../BrakeSpecificFuelConsumption.NetFramework.g.cs | 2 +- .../Quantities/Capacitance.NetFramework.g.cs | 2 +- ...CoefficientOfThermalExpansion.NetFramework.g.cs | 2 +- .../Quantities/Density.NetFramework.g.cs | 2 +- .../Quantities/Duration.NetFramework.g.cs | 2 +- .../Quantities/DynamicViscosity.NetFramework.g.cs | 2 +- .../ElectricAdmittance.NetFramework.g.cs | 2 +- .../Quantities/ElectricCharge.NetFramework.g.cs | 2 +- .../ElectricChargeDensity.NetFramework.g.cs | 2 +- .../ElectricConductance.NetFramework.g.cs | 2 +- .../ElectricConductivity.NetFramework.g.cs | 2 +- .../Quantities/ElectricCurrent.NetFramework.g.cs | 2 +- .../ElectricCurrentDensity.NetFramework.g.cs | 2 +- .../ElectricCurrentGradient.NetFramework.g.cs | 2 +- .../Quantities/ElectricField.NetFramework.g.cs | 2 +- .../ElectricInductance.NetFramework.g.cs | 2 +- .../Quantities/ElectricPotential.NetFramework.g.cs | 2 +- .../ElectricPotentialAc.NetFramework.g.cs | 2 +- .../ElectricPotentialDc.NetFramework.g.cs | 2 +- .../ElectricResistance.NetFramework.g.cs | 2 +- .../ElectricResistivity.NetFramework.g.cs | 2 +- .../Quantities/Energy.NetFramework.g.cs | 2 +- .../Quantities/Entropy.NetFramework.g.cs | 2 +- .../Quantities/Force.NetFramework.g.cs | 2 +- .../Quantities/ForceChangeRate.NetFramework.g.cs | 2 +- .../Quantities/ForcePerLength.NetFramework.g.cs | 2 +- .../Quantities/Frequency.NetFramework.g.cs | 2 +- .../Quantities/HeatFlux.NetFramework.g.cs | 2 +- .../HeatTransferCoefficient.NetFramework.g.cs | 2 +- .../Quantities/Illuminance.NetFramework.g.cs | 2 +- .../Quantities/Information.NetFramework.g.cs | 2 +- .../Quantities/Irradiance.NetFramework.g.cs | 2 +- .../Quantities/Irradiation.NetFramework.g.cs | 2 +- .../KinematicViscosity.NetFramework.g.cs | 2 +- .../Quantities/LapseRate.NetFramework.g.cs | 2 +- .../Quantities/Length.NetFramework.g.cs | 2 +- .../Quantities/Level.NetFramework.g.cs | 2 +- .../Quantities/LinearDensity.NetFramework.g.cs | 2 +- .../Quantities/LuminousFlux.NetFramework.g.cs | 2 +- .../Quantities/LuminousIntensity.NetFramework.g.cs | 2 +- .../Quantities/MagneticField.NetFramework.g.cs | 2 +- .../Quantities/MagneticFlux.NetFramework.g.cs | 2 +- .../Quantities/Magnetization.NetFramework.g.cs | 2 +- .../Quantities/Mass.NetFramework.g.cs | 2 +- .../Quantities/MassFlow.NetFramework.g.cs | 2 +- .../Quantities/MassFlux.NetFramework.g.cs | 2 +- .../MassMomentOfInertia.NetFramework.g.cs | 2 +- .../Quantities/MolarEnergy.NetFramework.g.cs | 2 +- .../Quantities/MolarEntropy.NetFramework.g.cs | 2 +- .../Quantities/MolarMass.NetFramework.g.cs | 2 +- .../Quantities/Molarity.NetFramework.g.cs | 2 +- .../Quantities/Permeability.NetFramework.g.cs | 2 +- .../Quantities/Permittivity.NetFramework.g.cs | 2 +- .../Quantities/Power.NetFramework.g.cs | 2 +- .../Quantities/PowerDensity.NetFramework.g.cs | 2 +- .../Quantities/PowerRatio.NetFramework.g.cs | 2 +- .../Quantities/Pressure.NetFramework.g.cs | 2 +- .../PressureChangeRate.NetFramework.g.cs | 2 +- .../Quantities/Ratio.NetFramework.g.cs | 2 +- .../Quantities/ReactiveEnergy.NetFramework.g.cs | 2 +- .../Quantities/ReactivePower.NetFramework.g.cs | 2 +- .../RotationalAcceleration.NetFramework.g.cs | 2 +- .../Quantities/RotationalSpeed.NetFramework.g.cs | 2 +- .../RotationalStiffness.NetFramework.g.cs | 2 +- .../RotationalStiffnessPerLength.NetFramework.g.cs | 2 +- .../Quantities/SolidAngle.NetFramework.g.cs | 2 +- .../Quantities/SpecificEnergy.NetFramework.g.cs | 2 +- .../Quantities/SpecificEntropy.NetFramework.g.cs | 2 +- .../Quantities/SpecificVolume.NetFramework.g.cs | 2 +- .../Quantities/SpecificWeight.NetFramework.g.cs | 2 +- .../Quantities/Speed.NetFramework.g.cs | 2 +- .../Quantities/Temperature.NetFramework.g.cs | 2 +- .../TemperatureChangeRate.NetFramework.g.cs | 2 +- .../Quantities/TemperatureDelta.NetFramework.g.cs | 2 +- .../ThermalConductivity.NetFramework.g.cs | 2 +- .../Quantities/ThermalResistance.NetFramework.g.cs | 2 +- .../Quantities/Torque.NetFramework.g.cs | 2 +- .../Quantities/VitaminA.NetFramework.g.cs | 2 +- .../Quantities/Volume.NetFramework.g.cs | 2 +- .../Quantities/VolumeFlow.NetFramework.g.cs | 2 +- .../Scripts/Include-GenerateQuantitySourceCode.ps1 | 2 +- 92 files changed, 99 insertions(+), 97 deletions(-) diff --git a/UnitsNet/BaseUnits.cs b/UnitsNet/BaseUnits.cs index baea54b366..0148b48b30 100644 --- a/UnitsNet/BaseUnits.cs +++ b/UnitsNet/BaseUnits.cs @@ -77,18 +77,20 @@ public bool Equals(BaseUnits other) } /// - /// Checks if the base units exist in other. Undefined base units are ignored. + /// Checks if the base units are a subset of another. Undefined base units are ignored. + /// If all base united are undefined (equal to ), + /// IsSubsetOf will return true only if other is also equal to . /// - /// The other to check for existance in. - /// True if the base units exist in other, otherwise false. - public bool ExistsIn(BaseUnits other) + /// The other to compare to. + /// True if the base units are a subset of other, otherwise false. + public bool IsSubsetOf(BaseUnits other) { if(other is null) return false; - // If everything is undefined, there's nothing to exist in other. + // If all base units are undefined, can only be a subset of another where all base units are undefined. if(Equals(Undefined)) - return false; + return other.Equals(Undefined); return (Length == LengthUnit.Undefined || Length == other.Length) && (Mass == MassUnit.Undefined || Mass == other.Mass) && diff --git a/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs index 7ef5f4b3af..5f151a5dee 100644 --- a/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs @@ -843,7 +843,7 @@ public static AccelerationUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs index f1c307d1f7..1204fd5ddc 100644 --- a/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs @@ -877,7 +877,7 @@ public static AmountOfSubstanceUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs index f0a96a3a9a..e2f37509b0 100644 --- a/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs @@ -698,7 +698,7 @@ public static AmplitudeRatioUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs index 3f7392eaec..cc5b738c64 100644 --- a/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs @@ -860,7 +860,7 @@ public static AngleUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs index 34919f0f7b..aa6292b1b9 100644 --- a/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs @@ -673,7 +673,7 @@ public static ApparentEnergyUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs index c87bf83105..cdeae99e9c 100644 --- a/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs @@ -690,7 +690,7 @@ public static ApparentPowerUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs index c70a69a081..7e01e3934a 100644 --- a/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs @@ -843,7 +843,7 @@ public static AreaUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs index 8609b9a471..d88789977f 100644 --- a/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs @@ -639,7 +639,7 @@ public static AreaDensityUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs index b2e176ed0d..8c6e4a9f8c 100644 --- a/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs @@ -724,7 +724,7 @@ public static AreaMomentOfInertiaUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs index 86a9048381..483d04cd5a 100644 --- a/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs @@ -1069,7 +1069,7 @@ public static BitRateUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs index 22a917561b..12c434c3ee 100644 --- a/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs @@ -673,7 +673,7 @@ public static BrakeSpecificFuelConsumptionUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs index b4b39e3fb4..e067d5bbc8 100644 --- a/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs @@ -744,7 +744,7 @@ public static CapacitanceUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs index 2e5dfebde5..5129654503 100644 --- a/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs @@ -673,7 +673,7 @@ public static CoefficientOfThermalExpansionUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs index 63ab304534..f9ead7f43c 100644 --- a/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs @@ -1288,7 +1288,7 @@ public static DensityUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs index 837833ec84..6f261c1d97 100644 --- a/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs @@ -792,7 +792,7 @@ public static DurationUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs index 0aaa951a3b..a4552d20a9 100644 --- a/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs @@ -727,7 +727,7 @@ public static DynamicViscosityUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs index 99c7f2aa04..a59742e29f 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs @@ -690,7 +690,7 @@ public static ElectricAdmittanceUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs index ae0e0bd0c6..db3be05b4e 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs @@ -642,7 +642,7 @@ public static ElectricChargeUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs index cff85685b0..f51fd808db 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs @@ -642,7 +642,7 @@ public static ElectricChargeDensityUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs index 5797af9ae1..ccc4505dd2 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs @@ -676,7 +676,7 @@ public static ElectricConductanceUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs index 763dbb6142..80a7f853d0 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs @@ -642,7 +642,7 @@ public static ElectricConductivityUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs index 1e99cc471f..f04d4e3f8f 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs @@ -758,7 +758,7 @@ public static ElectricCurrentUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs index 4f80ae72da..8d0bd2ed7b 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs @@ -642,7 +642,7 @@ public static ElectricCurrentDensityUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs index 7401abe464..e2527dc8dc 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs @@ -639,7 +639,7 @@ public static ElectricCurrentGradientUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs index 2364c1554e..ad3cb37d0d 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs @@ -642,7 +642,7 @@ public static ElectricFieldUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs index 00b48a4951..ab056f12d3 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs @@ -693,7 +693,7 @@ public static ElectricInductanceUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs index d94d1d36e3..d9eba8d97f 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs @@ -707,7 +707,7 @@ public static ElectricPotentialUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs index b4197445c7..6cff905ebc 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs @@ -707,7 +707,7 @@ public static ElectricPotentialAcUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs index a346f5bd97..981d712952 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs @@ -707,7 +707,7 @@ public static ElectricPotentialDcUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs index c9e5ebfb21..d7feefc892 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs @@ -707,7 +707,7 @@ public static ElectricResistanceUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs index 5bb3d3e2bb..2ba56e809e 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs @@ -863,7 +863,7 @@ public static ElectricResistivityUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs index 37d7cfd69d..d39e23063e 100644 --- a/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs @@ -1013,7 +1013,7 @@ public static EnergyUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs index 91b1ebc6ad..2fbad2d3fa 100644 --- a/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs @@ -741,7 +741,7 @@ public static EntropyUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs index 88865dd797..439ec9960e 100644 --- a/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs @@ -843,7 +843,7 @@ public static ForceUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs index 4d0250bec2..c1e9963d71 100644 --- a/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs @@ -809,7 +809,7 @@ public static ForceChangeRateUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs index 021f751cb0..78e033c065 100644 --- a/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs @@ -775,7 +775,7 @@ public static ForcePerLengthUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs index b6b9f6b5d1..14e8339bcc 100644 --- a/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs @@ -775,7 +775,7 @@ public static FrequencyUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs index db38a633ab..4806ae0d0d 100644 --- a/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs @@ -928,7 +928,7 @@ public static HeatFluxUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs index 019f7c42b5..b366b51742 100644 --- a/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs @@ -656,7 +656,7 @@ public static HeatTransferCoefficientUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs index 90d273dead..72e68526d4 100644 --- a/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs @@ -693,7 +693,7 @@ public static IlluminanceUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs index 80fabd42a1..d759821819 100644 --- a/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs @@ -1066,7 +1066,7 @@ public static InformationUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs index 9cbca1043f..3d902ca8a8 100644 --- a/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs @@ -860,7 +860,7 @@ public static IrradianceUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs index 571834e89a..113a34e04c 100644 --- a/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs @@ -727,7 +727,7 @@ public static IrradiationUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs index 4f070e527d..74ff86f1e4 100644 --- a/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs @@ -761,7 +761,7 @@ public static KinematicViscosityUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs index ccc01a4fb2..823cd6582b 100644 --- a/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs @@ -639,7 +639,7 @@ public static LapseRateUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs index 5cc4882c63..431a2dc86d 100644 --- a/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs @@ -996,7 +996,7 @@ public static LengthUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs index e06f8b7110..89ba87704e 100644 --- a/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs @@ -664,7 +664,7 @@ public static LevelUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs index 71459c72ef..38821afc1c 100644 --- a/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs @@ -676,7 +676,7 @@ public static LinearDensityUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs index de6456a693..7062f44b0e 100644 --- a/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs @@ -642,7 +642,7 @@ public static LuminousFluxUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs index d8186e5d02..177e685044 100644 --- a/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs @@ -642,7 +642,7 @@ public static LuminousIntensityUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs index f9c2180f75..08bd3ce53d 100644 --- a/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs @@ -693,7 +693,7 @@ public static MagneticFieldUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs index efc2c50f37..9a17de0940 100644 --- a/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs @@ -642,7 +642,7 @@ public static MagneticFluxUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs index c636ad3328..41c6f86242 100644 --- a/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs @@ -642,7 +642,7 @@ public static MagnetizationUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs index e11e494c2d..94c35d5b1b 100644 --- a/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs @@ -1013,7 +1013,7 @@ public static MassUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs index 633c4547d7..c9888501f5 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs @@ -1149,7 +1149,7 @@ public static MassFlowUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs index 435fcc0f1d..51a65c0465 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs @@ -656,7 +656,7 @@ public static MassFluxUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs index 79a0a73e5b..33a8330b19 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs @@ -1098,7 +1098,7 @@ public static MassMomentOfInertiaUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs index 44aec77c25..bcfdfdcaa7 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs @@ -673,7 +673,7 @@ public static MolarEnergyUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs index 2fbb9065b3..14da56f651 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs @@ -673,7 +673,7 @@ public static MolarEntropyUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs index 4d510537a9..3928d8a921 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs @@ -826,7 +826,7 @@ public static MolarMassUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs index d7fa7970c0..baf1d13e17 100644 --- a/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs @@ -761,7 +761,7 @@ public static MolarityUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs index 634aec612d..bc790f8632 100644 --- a/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs @@ -642,7 +642,7 @@ public static PermeabilityUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs index 035dface31..acece6fe22 100644 --- a/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs @@ -642,7 +642,7 @@ public static PermittivityUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs index d4710fe699..b8df185626 100644 --- a/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs @@ -964,7 +964,7 @@ public static PowerUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs index 672c57dbdf..0d36177124 100644 --- a/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs @@ -1370,7 +1370,7 @@ public static PowerDensityUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs index 403392746a..96d65a368a 100644 --- a/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs @@ -664,7 +664,7 @@ public static PowerRatioUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs index 6b22e48969..33a8947a24 100644 --- a/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs @@ -1336,7 +1336,7 @@ public static PressureUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs index d737c0fab9..472c61ea22 100644 --- a/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs @@ -741,7 +741,7 @@ public static PressureChangeRateUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs index ed80e5c83b..50c1ec0e46 100644 --- a/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs @@ -724,7 +724,7 @@ public static RatioUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs index 4e52916620..6bc634ea5b 100644 --- a/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs @@ -673,7 +673,7 @@ public static ReactiveEnergyUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs index 78e3fd4206..602d83be50 100644 --- a/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs @@ -690,7 +690,7 @@ public static ReactivePowerUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs index b5c63487e7..dcb16faa7c 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs @@ -673,7 +673,7 @@ public static RotationalAccelerationUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs index 5ceec41578..7eeb60eebf 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs @@ -843,7 +843,7 @@ public static RotationalSpeedUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs index 537c75b840..eb41742a71 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs @@ -673,7 +673,7 @@ public static RotationalStiffnessUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs index 2e30af3020..097c9d16ba 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs @@ -673,7 +673,7 @@ public static RotationalStiffnessPerLengthUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs index 65a3a97e59..ce7d6cab0e 100644 --- a/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs @@ -642,7 +642,7 @@ public static SolidAngleUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs index 13d60a1339..c52be5652c 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs @@ -778,7 +778,7 @@ public static SpecificEnergyUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs index 14a9e904ce..fd80a2d25c 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs @@ -758,7 +758,7 @@ public static SpecificEntropyUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs index f1e909cefa..95a40ab89f 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs @@ -673,7 +673,7 @@ public static SpecificVolumeUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs index d8542e62bb..2a27c01ba6 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs @@ -914,7 +914,7 @@ public static SpecificWeightUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs index fd7378d077..61962ace1d 100644 --- a/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs @@ -1166,7 +1166,7 @@ public static SpeedUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs index 1dca07e83b..1b8f2fa81e 100644 --- a/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs @@ -712,7 +712,7 @@ public static TemperatureUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs index 0d1ffe7dfc..4f87f363c0 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs @@ -792,7 +792,7 @@ public static TemperatureChangeRateUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs index 2cbb715bc9..2b0b333cb9 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs @@ -758,7 +758,7 @@ public static TemperatureDeltaUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs index 4f97b546cb..f2d443271b 100644 --- a/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs @@ -659,7 +659,7 @@ public static ThermalConductivityUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs index a0dc01accd..94b9f841dc 100644 --- a/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs @@ -707,7 +707,7 @@ public static ThermalResistanceUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs index 5bee2b2745..185a0bdd0e 100644 --- a/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs @@ -979,7 +979,7 @@ public static TorqueUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs index d3ab7aea2e..f822ae3ae2 100644 --- a/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs @@ -639,7 +639,7 @@ public static VitaminAUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs index 6c0ca7d4a1..3ce3b668d5 100644 --- a/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs @@ -1387,7 +1387,7 @@ public static VolumeUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs index e99c52e79a..71e5b22204 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs @@ -1438,7 +1438,7 @@ public static VolumeFlowUnit GetUnitFor(BaseUnits baseUnits) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); diff --git a/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 b/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 index a92420bbd8..2b774c99f1 100644 --- a/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 +++ b/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 @@ -1050,7 +1050,7 @@ function GenerateConversionMethods([GeneratorArgs]$genArgs) if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.ExistsIn(baseUnits)).FirstOrDefault(); + var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); if(unit == null) throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); From 4e43eb6fc7c66a71328924714817185f9cac638b Mon Sep 17 00:00:00 2001 From: Tristan Milnthorp Date: Thu, 28 Feb 2019 14:22:56 -0500 Subject: [PATCH 20/25] Rename IsSubsetOf --- UnitsNet.Tests/BaseUnitsTests.cs | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/UnitsNet.Tests/BaseUnitsTests.cs b/UnitsNet.Tests/BaseUnitsTests.cs index 970c31a10e..1d92add894 100644 --- a/UnitsNet.Tests/BaseUnitsTests.cs +++ b/UnitsNet.Tests/BaseUnitsTests.cs @@ -91,19 +91,25 @@ public void InequalityOperatorIsImplementedCorrectly() Assert.False(nullBaseUnits1 != nullBaseUnits2); } + [Fact] + public void UndefinedIsSubsetOfUndefined() + { + Assert.True(BaseUnits.Undefined.IsSubsetOf(BaseUnits.Undefined)); + } + [Fact] public void ExistsInWorksCorrectly() { - Assert.False(siBaseUnits.ExistsIn(null)); + Assert.False(siBaseUnits.IsSubsetOf(null)); - Assert.False(BaseUnits.Undefined.ExistsIn(siBaseUnits)); - Assert.False(siBaseUnits.ExistsIn(BaseUnits.Undefined)); + Assert.False(BaseUnits.Undefined.IsSubsetOf( siBaseUnits)); + Assert.False(siBaseUnits.IsSubsetOf( BaseUnits.Undefined)); var meterBaseUnits = new BaseUnits(LengthUnit.Meter); - Assert.True(meterBaseUnits.ExistsIn(siBaseUnits)); + Assert.True(meterBaseUnits.IsSubsetOf( siBaseUnits)); // Not all units in siBaseUnits will exist in meterBaseUnits - Assert.False(siBaseUnits.ExistsIn(meterBaseUnits)); + Assert.False(siBaseUnits.IsSubsetOf( meterBaseUnits)); } [Fact] From 46043ad3731d8b09f925eea6e29457be05e96cde Mon Sep 17 00:00:00 2001 From: Tristan Milnthorp Date: Thu, 28 Feb 2019 14:26:26 -0500 Subject: [PATCH 21/25] Split tests --- UnitsNet.Tests/BaseUnitsTests.cs | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/UnitsNet.Tests/BaseUnitsTests.cs b/UnitsNet.Tests/BaseUnitsTests.cs index 1d92add894..698418b95c 100644 --- a/UnitsNet.Tests/BaseUnitsTests.cs +++ b/UnitsNet.Tests/BaseUnitsTests.cs @@ -91,6 +91,18 @@ public void InequalityOperatorIsImplementedCorrectly() Assert.False(nullBaseUnits1 != nullBaseUnits2); } + [Fact] + public void UndefinedHasAllBaseUnitsAsUndefined() + { + Assert.Equal(LengthUnit.Undefined, BaseUnits.Undefined.Length); + Assert.Equal(MassUnit.Undefined, BaseUnits.Undefined.Mass); + Assert.Equal(DurationUnit.Undefined, BaseUnits.Undefined.Time); + Assert.Equal(ElectricCurrentUnit.Undefined, BaseUnits.Undefined.Current); + Assert.Equal(TemperatureUnit.Undefined, BaseUnits.Undefined.Temperature); + Assert.Equal(AmountOfSubstanceUnit.Undefined, BaseUnits.Undefined.Amount); + Assert.Equal(LuminousIntensityUnit.Undefined, BaseUnits.Undefined.LuminousIntensity); + } + [Fact] public void UndefinedIsSubsetOfUndefined() { @@ -98,18 +110,22 @@ public void UndefinedIsSubsetOfUndefined() } [Fact] - public void ExistsInWorksCorrectly() + public void IsSubsetOfReturnsFalseWithNull() { Assert.False(siBaseUnits.IsSubsetOf(null)); + } - Assert.False(BaseUnits.Undefined.IsSubsetOf( siBaseUnits)); - Assert.False(siBaseUnits.IsSubsetOf( BaseUnits.Undefined)); + [Fact] + public void ExistsInWorksCorrectly() + { + Assert.False(BaseUnits.Undefined.IsSubsetOf(siBaseUnits)); + Assert.False(siBaseUnits.IsSubsetOf(BaseUnits.Undefined)); var meterBaseUnits = new BaseUnits(LengthUnit.Meter); - Assert.True(meterBaseUnits.IsSubsetOf( siBaseUnits)); + Assert.True(meterBaseUnits.IsSubsetOf(siBaseUnits)); // Not all units in siBaseUnits will exist in meterBaseUnits - Assert.False(siBaseUnits.IsSubsetOf( meterBaseUnits)); + Assert.False(siBaseUnits.IsSubsetOf(meterBaseUnits)); } [Fact] From 911dcfbdd91260e730059f15e351be852db0fce9 Mon Sep 17 00:00:00 2001 From: Tristan Milnthorp Date: Thu, 28 Feb 2019 15:46:36 -0500 Subject: [PATCH 22/25] Only expose quantity constructor for UnitSystem. Move getting of unit for base units to QuantityInfo (easier when working with generic types or static info). --- UnitsNet.Tests/CustomCode/LengthTests.cs | 15 +----- UnitsNet.Tests/QuantityInfoTest.cs | 12 +++++ UnitsNet.Tests/QuantityTest.cs | 24 --------- .../Quantities/Acceleration.NetFramework.g.cs | 45 +---------------- .../AmountOfSubstance.NetFramework.g.cs | 45 +---------------- .../AmplitudeRatio.NetFramework.g.cs | 45 +---------------- .../Quantities/Angle.NetFramework.g.cs | 45 +---------------- .../ApparentEnergy.NetFramework.g.cs | 45 +---------------- .../ApparentPower.NetFramework.g.cs | 45 +---------------- .../Quantities/Area.NetFramework.g.cs | 45 +---------------- .../Quantities/AreaDensity.NetFramework.g.cs | 45 +---------------- .../AreaMomentOfInertia.NetFramework.g.cs | 45 +---------------- .../Quantities/BitRate.NetFramework.g.cs | 45 +---------------- ...eSpecificFuelConsumption.NetFramework.g.cs | 45 +---------------- .../Quantities/Capacitance.NetFramework.g.cs | 45 +---------------- ...icientOfThermalExpansion.NetFramework.g.cs | 45 +---------------- .../Quantities/Density.NetFramework.g.cs | 45 +---------------- .../Quantities/Duration.NetFramework.g.cs | 45 +---------------- .../DynamicViscosity.NetFramework.g.cs | 45 +---------------- .../ElectricAdmittance.NetFramework.g.cs | 45 +---------------- .../ElectricCharge.NetFramework.g.cs | 45 +---------------- .../ElectricChargeDensity.NetFramework.g.cs | 45 +---------------- .../ElectricConductance.NetFramework.g.cs | 45 +---------------- .../ElectricConductivity.NetFramework.g.cs | 45 +---------------- .../ElectricCurrent.NetFramework.g.cs | 45 +---------------- .../ElectricCurrentDensity.NetFramework.g.cs | 45 +---------------- .../ElectricCurrentGradient.NetFramework.g.cs | 45 +---------------- .../ElectricField.NetFramework.g.cs | 45 +---------------- .../ElectricInductance.NetFramework.g.cs | 45 +---------------- .../ElectricPotential.NetFramework.g.cs | 45 +---------------- .../ElectricPotentialAc.NetFramework.g.cs | 45 +---------------- .../ElectricPotentialDc.NetFramework.g.cs | 45 +---------------- .../ElectricResistance.NetFramework.g.cs | 45 +---------------- .../ElectricResistivity.NetFramework.g.cs | 45 +---------------- .../Quantities/Energy.NetFramework.g.cs | 45 +---------------- .../Quantities/Entropy.NetFramework.g.cs | 45 +---------------- .../Quantities/Force.NetFramework.g.cs | 45 +---------------- .../ForceChangeRate.NetFramework.g.cs | 45 +---------------- .../ForcePerLength.NetFramework.g.cs | 45 +---------------- .../Quantities/Frequency.NetFramework.g.cs | 45 +---------------- .../Quantities/HeatFlux.NetFramework.g.cs | 45 +---------------- .../HeatTransferCoefficient.NetFramework.g.cs | 45 +---------------- .../Quantities/Illuminance.NetFramework.g.cs | 45 +---------------- .../Quantities/Information.NetFramework.g.cs | 45 +---------------- .../Quantities/Irradiance.NetFramework.g.cs | 45 +---------------- .../Quantities/Irradiation.NetFramework.g.cs | 45 +---------------- .../KinematicViscosity.NetFramework.g.cs | 45 +---------------- .../Quantities/LapseRate.NetFramework.g.cs | 45 +---------------- .../Quantities/Length.NetFramework.g.cs | 45 +---------------- .../Quantities/Level.NetFramework.g.cs | 45 +---------------- .../LinearDensity.NetFramework.g.cs | 45 +---------------- .../Quantities/LuminousFlux.NetFramework.g.cs | 45 +---------------- .../LuminousIntensity.NetFramework.g.cs | 45 +---------------- .../MagneticField.NetFramework.g.cs | 45 +---------------- .../Quantities/MagneticFlux.NetFramework.g.cs | 45 +---------------- .../Magnetization.NetFramework.g.cs | 45 +---------------- .../Quantities/Mass.NetFramework.g.cs | 45 +---------------- .../Quantities/MassFlow.NetFramework.g.cs | 45 +---------------- .../Quantities/MassFlux.NetFramework.g.cs | 45 +---------------- .../MassMomentOfInertia.NetFramework.g.cs | 45 +---------------- .../Quantities/MolarEnergy.NetFramework.g.cs | 45 +---------------- .../Quantities/MolarEntropy.NetFramework.g.cs | 45 +---------------- .../Quantities/MolarMass.NetFramework.g.cs | 45 +---------------- .../Quantities/Molarity.NetFramework.g.cs | 45 +---------------- .../Quantities/Permeability.NetFramework.g.cs | 45 +---------------- .../Quantities/Permittivity.NetFramework.g.cs | 45 +---------------- .../Quantities/Power.NetFramework.g.cs | 45 +---------------- .../Quantities/PowerDensity.NetFramework.g.cs | 45 +---------------- .../Quantities/PowerRatio.NetFramework.g.cs | 45 +---------------- .../Quantities/Pressure.NetFramework.g.cs | 45 +---------------- .../PressureChangeRate.NetFramework.g.cs | 45 +---------------- .../Quantities/Ratio.NetFramework.g.cs | 45 +---------------- .../ReactiveEnergy.NetFramework.g.cs | 45 +---------------- .../ReactivePower.NetFramework.g.cs | 45 +---------------- .../RotationalAcceleration.NetFramework.g.cs | 45 +---------------- .../RotationalSpeed.NetFramework.g.cs | 45 +---------------- .../RotationalStiffness.NetFramework.g.cs | 45 +---------------- ...tionalStiffnessPerLength.NetFramework.g.cs | 45 +---------------- .../Quantities/SolidAngle.NetFramework.g.cs | 45 +---------------- .../SpecificEnergy.NetFramework.g.cs | 45 +---------------- .../SpecificEntropy.NetFramework.g.cs | 45 +---------------- .../SpecificVolume.NetFramework.g.cs | 45 +---------------- .../SpecificWeight.NetFramework.g.cs | 45 +---------------- .../Quantities/Speed.NetFramework.g.cs | 45 +---------------- .../Quantities/Temperature.NetFramework.g.cs | 45 +---------------- .../TemperatureChangeRate.NetFramework.g.cs | 45 +---------------- .../TemperatureDelta.NetFramework.g.cs | 45 +---------------- .../ThermalConductivity.NetFramework.g.cs | 45 +---------------- .../ThermalResistance.NetFramework.g.cs | 45 +---------------- .../Quantities/Torque.NetFramework.g.cs | 45 +---------------- .../Quantities/VitaminA.NetFramework.g.cs | 45 +---------------- .../Quantities/Volume.NetFramework.g.cs | 45 +---------------- .../Quantities/VolumeFlow.NetFramework.g.cs | 45 +---------------- UnitsNet/QuantityInfo.cs | 26 ++++++++++ .../Include-GenerateQuantitySourceCode.ps1 | 49 +------------------ 95 files changed, 130 insertions(+), 4046 deletions(-) diff --git a/UnitsNet.Tests/CustomCode/LengthTests.cs b/UnitsNet.Tests/CustomCode/LengthTests.cs index a0eb8c3213..0634c931f4 100644 --- a/UnitsNet.Tests/CustomCode/LengthTests.cs +++ b/UnitsNet.Tests/CustomCode/LengthTests.cs @@ -154,7 +154,7 @@ public void NegativeLengthToStonePoundsReturnsCorrectValues() } [Fact] - public void Constructor_UnitSystem_NullThrowsArgumentNullException() + public void Constructor_UnitSystemNull_ThrowsArgumentNullException() { Assert.Throws(() => new Length(1.0, (UnitSystem)null)); } @@ -165,18 +165,5 @@ public void Constructor_UnitSystemSI_AssignsSIUnit() var length = new Length(1.0, UnitSystem.SI); Assert.Equal(LengthUnit.Meter, length.Unit); } - - [ Fact] - public void Constructor_BaseUnits_NullThrowsArgumentNullException() - { - Assert.Throws(() => new Length(1.0, (BaseUnits)null)); - } - - [Fact] - public void Constructor_BaseUnitsSI_AssignsSIBaseUnits() - { - var length2 = new Length(1.0, UnitSystem.SI.BaseUnits); - Assert.Equal(LengthUnit.Meter, length2.Unit); - } } } diff --git a/UnitsNet.Tests/QuantityInfoTest.cs b/UnitsNet.Tests/QuantityInfoTest.cs index d1f11a5c00..1a78ac9e42 100644 --- a/UnitsNet.Tests/QuantityInfoTest.cs +++ b/UnitsNet.Tests/QuantityInfoTest.cs @@ -119,5 +119,17 @@ public void GenericsConstructor_GivenNullAsBaseDimensions_ThrowsArgumentNullExce { Assert.Throws(() => new QuantityInfo(QuantityType.Length, Length.Info.UnitInfos, Length.BaseUnit, Length.Zero, null)); } + + //[Fact] + //public void GetUnitFor_BaseUnits_ThrowsArgumentNullExceptionIfNull() + //{ + // Assert.Throws(() => Length.GetUnitFor((BaseUnits)null)); + //} + + //[Fact] + //public void GetUnitFor_BaseUnitsSI_AssignsSIBaseUnits() + //{ + // Assert.Equal(LengthUnit.Meter, Length.GetUnitFor(UnitSystem.SI.BaseUnits)); + //} } } diff --git a/UnitsNet.Tests/QuantityTest.cs b/UnitsNet.Tests/QuantityTest.cs index 7146657cea..fa7c7ac9cd 100644 --- a/UnitsNet.Tests/QuantityTest.cs +++ b/UnitsNet.Tests/QuantityTest.cs @@ -171,29 +171,5 @@ public void Types_ReturnsKnownQuantityTypes() Assert.Superset(knownQuantities.ToHashSet(), types.ToHashSet()); Assert.Equal(QuantityCount, types.Length); } - - [Fact] - public void GetUnitFor_UnitSystem_ThrowsArgumentNullExceptionIfNull() - { - Assert.Throws(() => Length.GetUnitFor((UnitSystem)null)); - } - - [Fact] - public void GetUnitFor_UnitSystem_SIUsesSIUnits() - { - Assert.Equal(LengthUnit.Meter, Length.GetUnitFor(UnitSystem.SI)); - } - - [Fact] - public void GetUnitFor_BaseUnits_ThrowsArgumentNullExceptionIfNull() - { - Assert.Throws(() => Length.GetUnitFor((BaseUnits)null)); - } - - [Fact] - public void GetUnitFor_BaseUnitsSI_AssignsSIBaseUnits() - { - Assert.Equal(LengthUnit.Meter, Length.GetUnitFor(UnitSystem.SI.BaseUnits)); - } } } diff --git a/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs index 5f151a5dee..d76f081c38 100644 --- a/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs @@ -92,20 +92,7 @@ public Acceleration(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public Acceleration(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -820,36 +807,6 @@ private double AsBaseNumericType(AccelerationUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static AccelerationUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static AccelerationUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs index 1204fd5ddc..5195203628 100644 --- a/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs @@ -94,20 +94,7 @@ public AmountOfSubstance(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public AmountOfSubstance(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -854,36 +841,6 @@ private double AsBaseNumericType(AmountOfSubstanceUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static AmountOfSubstanceUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static AmountOfSubstanceUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs index e2f37509b0..a1d3733cd3 100644 --- a/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs @@ -83,20 +83,7 @@ public AmplitudeRatio(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public AmplitudeRatio(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -675,36 +662,6 @@ private double AsBaseNumericType(AmplitudeRatioUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static AmplitudeRatioUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static AmplitudeRatioUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs index cc5b738c64..b38d5a251c 100644 --- a/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs @@ -93,20 +93,7 @@ public Angle(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public Angle(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -837,36 +824,6 @@ private double AsBaseNumericType(AngleUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static AngleUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static AngleUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs index aa6292b1b9..cc2442d0a1 100644 --- a/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs @@ -82,20 +82,7 @@ public ApparentEnergy(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public ApparentEnergy(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -650,36 +637,6 @@ private double AsBaseNumericType(ApparentEnergyUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ApparentEnergyUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ApparentEnergyUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs index cdeae99e9c..40e8bfd190 100644 --- a/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs @@ -83,20 +83,7 @@ public ApparentPower(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public ApparentPower(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -667,36 +654,6 @@ private double AsBaseNumericType(ApparentPowerUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ApparentPowerUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ApparentPowerUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs index 7e01e3934a..b04eba2fce 100644 --- a/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs @@ -92,20 +92,7 @@ public Area(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public Area(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -820,36 +807,6 @@ private double AsBaseNumericType(AreaUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static AreaUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static AreaUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs index d88789977f..e0ea5bbae1 100644 --- a/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs @@ -80,20 +80,7 @@ public AreaDensity(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public AreaDensity(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -616,36 +603,6 @@ private double AsBaseNumericType(AreaDensityUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static AreaDensityUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static AreaDensityUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs index 8c6e4a9f8c..c4c44bafd6 100644 --- a/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs @@ -85,20 +85,7 @@ public AreaMomentOfInertia(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public AreaMomentOfInertia(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -701,36 +688,6 @@ private double AsBaseNumericType(AreaMomentOfInertiaUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static AreaMomentOfInertiaUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static AreaMomentOfInertiaUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs index 483d04cd5a..caec1193db 100644 --- a/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs @@ -108,20 +108,7 @@ public BitRate(decimal numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = numericValue; - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public BitRate(decimal numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = numericValue; - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -1046,36 +1033,6 @@ private decimal AsBaseNumericType(BitRateUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static BitRateUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static BitRateUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs index 12c434c3ee..624321ac8f 100644 --- a/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs @@ -82,20 +82,7 @@ public BrakeSpecificFuelConsumption(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public BrakeSpecificFuelConsumption(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -650,36 +637,6 @@ private double AsBaseNumericType(BrakeSpecificFuelConsumptionUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static BrakeSpecificFuelConsumptionUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static BrakeSpecificFuelConsumptionUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs index e067d5bbc8..1eaf3df343 100644 --- a/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs @@ -89,20 +89,7 @@ public Capacitance(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public Capacitance(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -721,36 +708,6 @@ private double AsBaseNumericType(CapacitanceUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static CapacitanceUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static CapacitanceUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs index 5129654503..d9118f17e2 100644 --- a/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs @@ -82,20 +82,7 @@ public CoefficientOfThermalExpansion(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public CoefficientOfThermalExpansion(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -650,36 +637,6 @@ private double AsBaseNumericType(CoefficientOfThermalExpansionUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static CoefficientOfThermalExpansionUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static CoefficientOfThermalExpansionUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs index f9ead7f43c..6742f67598 100644 --- a/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs @@ -121,20 +121,7 @@ public Density(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public Density(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -1265,36 +1252,6 @@ private double AsBaseNumericType(DensityUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static DensityUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static DensityUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs index 6f261c1d97..acdbc7f4e7 100644 --- a/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs @@ -89,20 +89,7 @@ public Duration(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public Duration(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -769,36 +756,6 @@ private double AsBaseNumericType(DurationUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static DurationUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static DurationUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs index a4552d20a9..fa20463a84 100644 --- a/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs @@ -88,20 +88,7 @@ public DynamicViscosity(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public DynamicViscosity(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -704,36 +691,6 @@ private double AsBaseNumericType(DynamicViscosityUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static DynamicViscosityUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static DynamicViscosityUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs index a59742e29f..09685e76cb 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs @@ -83,20 +83,7 @@ public ElectricAdmittance(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public ElectricAdmittance(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -667,36 +654,6 @@ private double AsBaseNumericType(ElectricAdmittanceUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ElectricAdmittanceUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ElectricAdmittanceUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs index db3be05b4e..a727ccae56 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs @@ -83,20 +83,7 @@ public ElectricCharge(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public ElectricCharge(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -619,36 +606,6 @@ private double AsBaseNumericType(ElectricChargeUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ElectricChargeUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ElectricChargeUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs index f51fd808db..3bdf68abbb 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs @@ -83,20 +83,7 @@ public ElectricChargeDensity(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public ElectricChargeDensity(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -619,36 +606,6 @@ private double AsBaseNumericType(ElectricChargeDensityUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ElectricChargeDensityUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ElectricChargeDensityUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs index ccc4505dd2..5d90a4b3ce 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs @@ -85,20 +85,7 @@ public ElectricConductance(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public ElectricConductance(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -653,36 +640,6 @@ private double AsBaseNumericType(ElectricConductanceUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ElectricConductanceUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ElectricConductanceUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs index 80a7f853d0..a5f6cd09be 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs @@ -83,20 +83,7 @@ public ElectricConductivity(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public ElectricConductivity(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -619,36 +606,6 @@ private double AsBaseNumericType(ElectricConductivityUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ElectricConductivityUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ElectricConductivityUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs index f04d4e3f8f..7c7d388123 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs @@ -87,20 +87,7 @@ public ElectricCurrent(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public ElectricCurrent(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -735,36 +722,6 @@ private double AsBaseNumericType(ElectricCurrentUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ElectricCurrentUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ElectricCurrentUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs index 8d0bd2ed7b..7867fff9e9 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs @@ -83,20 +83,7 @@ public ElectricCurrentDensity(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public ElectricCurrentDensity(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -619,36 +606,6 @@ private double AsBaseNumericType(ElectricCurrentDensityUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ElectricCurrentDensityUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ElectricCurrentDensityUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs index e2527dc8dc..8e5c92fbe5 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs @@ -80,20 +80,7 @@ public ElectricCurrentGradient(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public ElectricCurrentGradient(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -616,36 +603,6 @@ private double AsBaseNumericType(ElectricCurrentGradientUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ElectricCurrentGradientUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ElectricCurrentGradientUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs index ad3cb37d0d..db1e8596c4 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs @@ -83,20 +83,7 @@ public ElectricField(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public ElectricField(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -619,36 +606,6 @@ private double AsBaseNumericType(ElectricFieldUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ElectricFieldUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ElectricFieldUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs index ab056f12d3..06ae1292c7 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs @@ -86,20 +86,7 @@ public ElectricInductance(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public ElectricInductance(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -670,36 +657,6 @@ private double AsBaseNumericType(ElectricInductanceUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ElectricInductanceUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ElectricInductanceUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs index d9eba8d97f..8a22f1916c 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs @@ -84,20 +84,7 @@ public ElectricPotential(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public ElectricPotential(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -684,36 +671,6 @@ private double AsBaseNumericType(ElectricPotentialUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ElectricPotentialUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ElectricPotentialUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs index 6cff905ebc..e9617fd2e5 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs @@ -84,20 +84,7 @@ public ElectricPotentialAc(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public ElectricPotentialAc(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -684,36 +671,6 @@ private double AsBaseNumericType(ElectricPotentialAcUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ElectricPotentialAcUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ElectricPotentialAcUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs index 981d712952..092480cae9 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs @@ -84,20 +84,7 @@ public ElectricPotentialDc(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public ElectricPotentialDc(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -684,36 +671,6 @@ private double AsBaseNumericType(ElectricPotentialDcUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ElectricPotentialDcUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ElectricPotentialDcUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs index d7feefc892..fc97af3d0b 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs @@ -84,20 +84,7 @@ public ElectricResistance(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public ElectricResistance(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -684,36 +671,6 @@ private double AsBaseNumericType(ElectricResistanceUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ElectricResistanceUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ElectricResistanceUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs index 2ba56e809e..38ab76290c 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs @@ -96,20 +96,7 @@ public ElectricResistivity(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public ElectricResistivity(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -840,36 +827,6 @@ private double AsBaseNumericType(ElectricResistivityUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ElectricResistivityUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ElectricResistivityUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs index d39e23063e..5d261f3b0d 100644 --- a/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs @@ -102,20 +102,7 @@ public Energy(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public Energy(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -990,36 +977,6 @@ private double AsBaseNumericType(EnergyUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static EnergyUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static EnergyUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs index 2fbad2d3fa..014ca7ffa3 100644 --- a/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs @@ -86,20 +86,7 @@ public Entropy(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public Entropy(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -718,36 +705,6 @@ private double AsBaseNumericType(EntropyUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static EntropyUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static EntropyUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs index 439ec9960e..fa40a9087d 100644 --- a/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs @@ -92,20 +92,7 @@ public Force(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public Force(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -820,36 +807,6 @@ private double AsBaseNumericType(ForceUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ForceUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ForceUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs index c1e9963d71..0592834d0f 100644 --- a/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs @@ -90,20 +90,7 @@ public ForceChangeRate(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public ForceChangeRate(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -786,36 +773,6 @@ private double AsBaseNumericType(ForceChangeRateUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ForceChangeRateUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ForceChangeRateUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs index 78e033c065..fed4cade19 100644 --- a/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs @@ -88,20 +88,7 @@ public ForcePerLength(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public ForcePerLength(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -752,36 +739,6 @@ private double AsBaseNumericType(ForcePerLengthUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ForcePerLengthUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ForcePerLengthUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs index 14e8339bcc..e25b6eb5c1 100644 --- a/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs @@ -88,20 +88,7 @@ public Frequency(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public Frequency(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -752,36 +739,6 @@ private double AsBaseNumericType(FrequencyUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static FrequencyUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static FrequencyUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs index 4806ae0d0d..51a9540f98 100644 --- a/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs @@ -97,20 +97,7 @@ public HeatFlux(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public HeatFlux(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -905,36 +892,6 @@ private double AsBaseNumericType(HeatFluxUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static HeatFluxUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static HeatFluxUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs index b366b51742..9c1d8fa840 100644 --- a/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs @@ -81,20 +81,7 @@ public HeatTransferCoefficient(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public HeatTransferCoefficient(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -633,36 +620,6 @@ private double AsBaseNumericType(HeatTransferCoefficientUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static HeatTransferCoefficientUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static HeatTransferCoefficientUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs index 72e68526d4..70012b4fd6 100644 --- a/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs @@ -86,20 +86,7 @@ public Illuminance(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public Illuminance(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -670,36 +657,6 @@ private double AsBaseNumericType(IlluminanceUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static IlluminanceUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static IlluminanceUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs index d759821819..d47830c20a 100644 --- a/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs @@ -105,20 +105,7 @@ public Information(decimal numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = numericValue; - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public Information(decimal numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = numericValue; - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -1043,36 +1030,6 @@ private decimal AsBaseNumericType(InformationUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static InformationUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static InformationUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs index 3d902ca8a8..f572a4f401 100644 --- a/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs @@ -93,20 +93,7 @@ public Irradiance(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public Irradiance(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -837,36 +824,6 @@ private double AsBaseNumericType(IrradianceUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static IrradianceUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static IrradianceUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs index 113a34e04c..be89f7e811 100644 --- a/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs @@ -88,20 +88,7 @@ public Irradiation(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public Irradiation(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -704,36 +691,6 @@ private double AsBaseNumericType(IrradiationUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static IrradiationUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static IrradiationUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs index 74ff86f1e4..17f3f07f5f 100644 --- a/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs @@ -90,20 +90,7 @@ public KinematicViscosity(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public KinematicViscosity(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -738,36 +725,6 @@ private double AsBaseNumericType(KinematicViscosityUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static KinematicViscosityUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static KinematicViscosityUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs index 823cd6582b..8516fc19d7 100644 --- a/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs @@ -80,20 +80,7 @@ public LapseRate(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public LapseRate(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -616,36 +603,6 @@ private double AsBaseNumericType(LapseRateUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static LapseRateUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static LapseRateUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs index 431a2dc86d..fdae744e2d 100644 --- a/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs @@ -101,20 +101,7 @@ public Length(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public Length(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -973,36 +960,6 @@ private double AsBaseNumericType(LengthUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static LengthUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static LengthUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs index 89ba87704e..363fa25358 100644 --- a/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs @@ -81,20 +81,7 @@ public Level(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public Level(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -641,36 +628,6 @@ private double AsBaseNumericType(LevelUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static LevelUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static LevelUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs index 38821afc1c..6555413c6b 100644 --- a/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs @@ -85,20 +85,7 @@ public LinearDensity(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public LinearDensity(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -653,36 +640,6 @@ private double AsBaseNumericType(LinearDensityUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static LinearDensityUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static LinearDensityUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs index 7062f44b0e..f126d14a24 100644 --- a/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs @@ -83,20 +83,7 @@ public LuminousFlux(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public LuminousFlux(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -619,36 +606,6 @@ private double AsBaseNumericType(LuminousFluxUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static LuminousFluxUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static LuminousFluxUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs index 177e685044..6fadf523e6 100644 --- a/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs @@ -83,20 +83,7 @@ public LuminousIntensity(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public LuminousIntensity(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -619,36 +606,6 @@ private double AsBaseNumericType(LuminousIntensityUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static LuminousIntensityUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static LuminousIntensityUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs index 08bd3ce53d..dada012bec 100644 --- a/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs @@ -86,20 +86,7 @@ public MagneticField(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public MagneticField(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -670,36 +657,6 @@ private double AsBaseNumericType(MagneticFieldUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static MagneticFieldUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static MagneticFieldUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs index 9a17de0940..c674f8f7c4 100644 --- a/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs @@ -83,20 +83,7 @@ public MagneticFlux(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public MagneticFlux(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -619,36 +606,6 @@ private double AsBaseNumericType(MagneticFluxUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static MagneticFluxUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static MagneticFluxUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs index 41c6f86242..a286cd37ae 100644 --- a/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs @@ -83,20 +83,7 @@ public Magnetization(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public Magnetization(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -619,36 +606,6 @@ private double AsBaseNumericType(MagnetizationUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static MagnetizationUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static MagnetizationUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs index 94c35d5b1b..3e3101786d 100644 --- a/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs @@ -102,20 +102,7 @@ public Mass(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public Mass(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -990,36 +977,6 @@ private double AsBaseNumericType(MassUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static MassUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static MassUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs index c9888501f5..3c436862bf 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs @@ -110,20 +110,7 @@ public MassFlow(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public MassFlow(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -1126,36 +1113,6 @@ private double AsBaseNumericType(MassFlowUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static MassFlowUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static MassFlowUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs index 51a65c0465..cb16366589 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs @@ -81,20 +81,7 @@ public MassFlux(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public MassFlux(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -633,36 +620,6 @@ private double AsBaseNumericType(MassFluxUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static MassFluxUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static MassFluxUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs index 33a8330b19..07664375df 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs @@ -107,20 +107,7 @@ public MassMomentOfInertia(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public MassMomentOfInertia(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -1075,36 +1062,6 @@ private double AsBaseNumericType(MassMomentOfInertiaUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static MassMomentOfInertiaUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static MassMomentOfInertiaUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs index bcfdfdcaa7..d8522a5200 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs @@ -82,20 +82,7 @@ public MolarEnergy(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public MolarEnergy(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -650,36 +637,6 @@ private double AsBaseNumericType(MolarEnergyUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static MolarEnergyUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static MolarEnergyUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs index 14da56f651..7b34d43b17 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs @@ -82,20 +82,7 @@ public MolarEntropy(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public MolarEntropy(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -650,36 +637,6 @@ private double AsBaseNumericType(MolarEntropyUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static MolarEntropyUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static MolarEntropyUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs index 3928d8a921..057ef5fefa 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs @@ -91,20 +91,7 @@ public MolarMass(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public MolarMass(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -803,36 +790,6 @@ private double AsBaseNumericType(MolarMassUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static MolarMassUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static MolarMassUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs index baf1d13e17..3399b6a91d 100644 --- a/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs @@ -90,20 +90,7 @@ public Molarity(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public Molarity(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -738,36 +725,6 @@ private double AsBaseNumericType(MolarityUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static MolarityUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static MolarityUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs index bc790f8632..5222e690ec 100644 --- a/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs @@ -83,20 +83,7 @@ public Permeability(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public Permeability(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -619,36 +606,6 @@ private double AsBaseNumericType(PermeabilityUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static PermeabilityUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static PermeabilityUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs index acece6fe22..808811a70c 100644 --- a/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs @@ -83,20 +83,7 @@ public Permittivity(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public Permittivity(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -619,36 +606,6 @@ private double AsBaseNumericType(PermittivityUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static PermittivityUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static PermittivityUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs index b8df185626..25bb6fc28f 100644 --- a/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs @@ -99,20 +99,7 @@ public Power(decimal numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = numericValue; - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public Power(decimal numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = numericValue; - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -941,36 +928,6 @@ private decimal AsBaseNumericType(PowerUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static PowerUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static PowerUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs index 0d36177124..044e789407 100644 --- a/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs @@ -123,20 +123,7 @@ public PowerDensity(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public PowerDensity(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -1347,36 +1334,6 @@ private double AsBaseNumericType(PowerDensityUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static PowerDensityUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static PowerDensityUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs index 96d65a368a..3916f23246 100644 --- a/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs @@ -81,20 +81,7 @@ public PowerRatio(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public PowerRatio(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -641,36 +628,6 @@ private double AsBaseNumericType(PowerRatioUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static PowerRatioUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static PowerRatioUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs index 33a8947a24..183fea4bea 100644 --- a/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs @@ -121,20 +121,7 @@ public Pressure(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public Pressure(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -1313,36 +1300,6 @@ private double AsBaseNumericType(PressureUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static PressureUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static PressureUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs index 472c61ea22..6896cef7fc 100644 --- a/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs @@ -86,20 +86,7 @@ public PressureChangeRate(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public PressureChangeRate(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -718,36 +705,6 @@ private double AsBaseNumericType(PressureChangeRateUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static PressureChangeRateUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static PressureChangeRateUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs index 50c1ec0e46..408b6cda4f 100644 --- a/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs @@ -85,20 +85,7 @@ public Ratio(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public Ratio(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -701,36 +688,6 @@ private double AsBaseNumericType(RatioUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static RatioUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static RatioUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs index 6bc634ea5b..2aaabfe4da 100644 --- a/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs @@ -82,20 +82,7 @@ public ReactiveEnergy(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public ReactiveEnergy(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -650,36 +637,6 @@ private double AsBaseNumericType(ReactiveEnergyUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ReactiveEnergyUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ReactiveEnergyUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs index 602d83be50..0889ab3795 100644 --- a/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs @@ -83,20 +83,7 @@ public ReactivePower(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public ReactivePower(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -667,36 +654,6 @@ private double AsBaseNumericType(ReactivePowerUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ReactivePowerUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ReactivePowerUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs index dcb16faa7c..7fe0156931 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs @@ -82,20 +82,7 @@ public RotationalAcceleration(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public RotationalAcceleration(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -650,36 +637,6 @@ private double AsBaseNumericType(RotationalAccelerationUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static RotationalAccelerationUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static RotationalAccelerationUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs index 7eeb60eebf..d9ef89ab45 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs @@ -92,20 +92,7 @@ public RotationalSpeed(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public RotationalSpeed(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -820,36 +807,6 @@ private double AsBaseNumericType(RotationalSpeedUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static RotationalSpeedUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static RotationalSpeedUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs index eb41742a71..6c641d48e6 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs @@ -82,20 +82,7 @@ public RotationalStiffness(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public RotationalStiffness(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -650,36 +637,6 @@ private double AsBaseNumericType(RotationalStiffnessUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static RotationalStiffnessUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static RotationalStiffnessUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs index 097c9d16ba..5a92909bc1 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs @@ -82,20 +82,7 @@ public RotationalStiffnessPerLength(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public RotationalStiffnessPerLength(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -650,36 +637,6 @@ private double AsBaseNumericType(RotationalStiffnessPerLengthUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static RotationalStiffnessPerLengthUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static RotationalStiffnessPerLengthUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs index ce7d6cab0e..77d673ba52 100644 --- a/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs @@ -83,20 +83,7 @@ public SolidAngle(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public SolidAngle(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -619,36 +606,6 @@ private double AsBaseNumericType(SolidAngleUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static SolidAngleUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static SolidAngleUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs index c52be5652c..5d6fa43f0e 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs @@ -91,20 +91,7 @@ public SpecificEnergy(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public SpecificEnergy(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -755,36 +742,6 @@ private double AsBaseNumericType(SpecificEnergyUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static SpecificEnergyUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static SpecificEnergyUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs index fd80a2d25c..bca2995984 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs @@ -87,20 +87,7 @@ public SpecificEntropy(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public SpecificEntropy(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -735,36 +722,6 @@ private double AsBaseNumericType(SpecificEntropyUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static SpecificEntropyUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static SpecificEntropyUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs index 95a40ab89f..1dae6492b5 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs @@ -82,20 +82,7 @@ public SpecificVolume(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public SpecificVolume(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -650,36 +637,6 @@ private double AsBaseNumericType(SpecificVolumeUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static SpecificVolumeUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static SpecificVolumeUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs index 2a27c01ba6..d07a1414fe 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs @@ -99,20 +99,7 @@ public SpecificWeight(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public SpecificWeight(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -891,36 +878,6 @@ private double AsBaseNumericType(SpecificWeightUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static SpecificWeightUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static SpecificWeightUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs index 61962ace1d..7bedd442f0 100644 --- a/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs @@ -111,20 +111,7 @@ public Speed(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public Speed(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -1143,36 +1130,6 @@ private double AsBaseNumericType(SpeedUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static SpeedUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static SpeedUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs index 1b8f2fa81e..8df8b90e7a 100644 --- a/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs @@ -87,20 +87,7 @@ public Temperature(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public Temperature(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -689,36 +676,6 @@ private double AsBaseNumericType(TemperatureUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static TemperatureUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static TemperatureUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs index 4f87f363c0..856c1861b9 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs @@ -89,20 +89,7 @@ public TemperatureChangeRate(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public TemperatureChangeRate(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -769,36 +756,6 @@ private double AsBaseNumericType(TemperatureChangeRateUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static TemperatureChangeRateUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static TemperatureChangeRateUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs index 2b0b333cb9..160068abd8 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs @@ -87,20 +87,7 @@ public TemperatureDelta(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public TemperatureDelta(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -735,36 +722,6 @@ private double AsBaseNumericType(TemperatureDeltaUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static TemperatureDeltaUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static TemperatureDeltaUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs index f2d443271b..cd429196ef 100644 --- a/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs @@ -84,20 +84,7 @@ public ThermalConductivity(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public ThermalConductivity(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -636,36 +623,6 @@ private double AsBaseNumericType(ThermalConductivityUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ThermalConductivityUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ThermalConductivityUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs index 94b9f841dc..8790bb38c4 100644 --- a/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs @@ -84,20 +84,7 @@ public ThermalResistance(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public ThermalResistance(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -684,36 +671,6 @@ private double AsBaseNumericType(ThermalResistanceUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ThermalResistanceUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static ThermalResistanceUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs index 185a0bdd0e..616c119501 100644 --- a/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs @@ -100,20 +100,7 @@ public Torque(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public Torque(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -956,36 +943,6 @@ private double AsBaseNumericType(TorqueUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static TorqueUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static TorqueUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs index f822ae3ae2..f1a6aadbde 100644 --- a/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs @@ -80,20 +80,7 @@ public VitaminA(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public VitaminA(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -616,36 +603,6 @@ private double AsBaseNumericType(VitaminAUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static VitaminAUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static VitaminAUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs index 3ce3b668d5..22544c888e 100644 --- a/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs @@ -124,20 +124,7 @@ public Volume(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public Volume(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -1364,36 +1351,6 @@ private double AsBaseNumericType(VolumeUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static VolumeUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static VolumeUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs index 71e5b22204..e291b3830f 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs @@ -127,20 +127,7 @@ public VolumeFlow(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public VolumeFlow(double numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } #region Static Properties @@ -1415,36 +1402,6 @@ private double AsBaseNumericType(VolumeFlowUnit unit) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static VolumeFlowUnit GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static VolumeFlowUnit GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion #region ToString Methods diff --git a/UnitsNet/QuantityInfo.cs b/UnitsNet/QuantityInfo.cs index af87ea3802..6e0fe11d96 100644 --- a/UnitsNet/QuantityInfo.cs +++ b/UnitsNet/QuantityInfo.cs @@ -123,6 +123,25 @@ public QuantityInfo(QuantityType quantityType, [NotNull] UnitInfo[] unitInfos, [ /// The for a quantity. /// public BaseDimensions BaseDimensions { get; } + + /// + /// Gets the which has that are a subset of the given . + /// + /// The to check against. + /// The UnitInfo that has BaseUnits that are a subset. + public UnitInfo GetUnitInfoForBaseUnitsSubset(BaseUnits baseUnits) + { + if(baseUnits == null) + throw new ArgumentNullException(nameof(baseUnits)); + + var matchingUnitInfos = UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)); + if(!matchingUnitInfos.Any()) + throw new NotImplementedException("No units were found that are a subset of the given BaseUnits."); + else if(matchingUnitInfos.Skip(1).Any()) + throw new InvalidOperationException("More than one unit was found that is a subset of the given BaseUnits."); + + return matchingUnitInfos.First(); + } } /// @@ -169,5 +188,12 @@ public QuantityInfo(QuantityType quantityType, UnitInfo[] unitInfos, TUni /// public new TUnit UnitType { get; } + + /// + public new UnitInfo GetUnitInfoForBaseUnitsSubset(BaseUnits baseUnits) + { + var unitInfo = base.GetUnitInfoForBaseUnitsSubset(baseUnits); + return (UnitInfo)unitInfo; + } } } diff --git a/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 b/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 index 2b774c99f1..c62e398607 100644 --- a/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 +++ b/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 @@ -135,24 +135,7 @@ if ($obsoleteAttribute) "@; } else {@" _value = numericValue; "@; }@" - _unit = GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Creates an instance of the quantity with the given numeric value in units compatible with the given . - /// - /// The numeric value to contruct this quantity with. - /// The base units to create the quantity with. - public $quantityName($valueType numericValue, BaseUnits baseUnits) - { - if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - -"@; if ($quantity.BaseType -eq "double") {@" - _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); -"@; } else {@" - _value = numericValue; -"@; }@" - _unit = GetUnitFor(baseUnits); + _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; } "@; GenerateStaticProperties $genArgs @@ -1027,36 +1010,6 @@ function GenerateConversionMethods([GeneratorArgs]$genArgs) } } - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static $unitEnumName GetUnitFor(UnitSystem unitSystem) - { - if(unitSystem == null) - throw new ArgumentNullException(nameof(unitSystem)); - - return GetUnitFor(unitSystem.BaseUnits); - } - - /// - /// Gets the unit for this quantity compatible with the given . - /// - /// The to get the compatible units for. - /// The unit for this quantity compatible with the given - public static $unitEnumName GetUnitFor(BaseUnits baseUnits) - { - if(baseUnits == null) - throw new ArgumentNullException(nameof(baseUnits)); - - var unit = Info.UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)).FirstOrDefault(); - if(unit == null) - throw new NotImplementedException($"No LengthUnit was found for the given BaseUnits."); - - return unit.Value; - } - #endregion "@; } From a88bcc4f748e58261d82eea5411caf4064c26d58 Mon Sep 17 00:00:00 2001 From: Tristan Milnthorp Date: Thu, 28 Feb 2019 22:17:53 -0500 Subject: [PATCH 23/25] Chop long lines --- UnitsNet.Tests/QuantityInfoTest.cs | 43 +++++++++++++++++++++--------- 1 file changed, 30 insertions(+), 13 deletions(-) diff --git a/UnitsNet.Tests/QuantityInfoTest.cs b/UnitsNet.Tests/QuantityInfoTest.cs index 1a78ac9e42..4f7de7165b 100644 --- a/UnitsNet.Tests/QuantityInfoTest.cs +++ b/UnitsNet.Tests/QuantityInfoTest.cs @@ -15,12 +15,16 @@ public class QuantityInfoTest public void Constructor_AssignsProperties() { var expectedZero = Length.FromCentimeters(10); - var expectedUnitInfos = new UnitInfo[]{ new UnitInfo(LengthUnit.Centimeter, new BaseUnits(LengthUnit.Centimeter)), new UnitInfo(LengthUnit.Kilometer, new BaseUnits(LengthUnit.Kilometer))}; + var expectedUnitInfos = new UnitInfo[]{ + new UnitInfo(LengthUnit.Centimeter, new BaseUnits(LengthUnit.Centimeter)), + new UnitInfo(LengthUnit.Kilometer, new BaseUnits(LengthUnit.Kilometer)) + }; var expectedBaseUnit = LengthUnit.Centimeter; var expectedQuantityType = QuantityType.Length; var expectedBaseDimensions = Length.BaseDimensions; - var info = new QuantityInfo(expectedQuantityType, expectedUnitInfos, expectedBaseUnit, expectedZero, expectedBaseDimensions); + var info = new QuantityInfo(expectedQuantityType, expectedUnitInfos, + expectedBaseUnit, expectedZero, expectedBaseDimensions); Assert.Equal(expectedZero, info.Zero); Assert.Equal("Length", info.Name); @@ -39,12 +43,16 @@ public void Constructor_AssignsProperties() public void GenericsConstructor_AssignsProperties() { var expectedZero = Length.FromCentimeters(10); - var expectedUnitInfos = new UnitInfo[]{ new UnitInfo(LengthUnit.Centimeter, new BaseUnits(LengthUnit.Centimeter)), new UnitInfo(LengthUnit.Kilometer, new BaseUnits(LengthUnit.Kilometer))}; + var expectedUnitInfos = new UnitInfo[]{ + new UnitInfo(LengthUnit.Centimeter, new BaseUnits(LengthUnit.Centimeter)), + new UnitInfo(LengthUnit.Kilometer, new BaseUnits(LengthUnit.Kilometer)) + }; var expectedBaseUnit = LengthUnit.Centimeter; var expectedQuantityType = QuantityType.Length; var expectedBaseDimensions = Length.BaseDimensions; - var info = new QuantityInfo(expectedQuantityType, expectedUnitInfos, expectedBaseUnit, expectedZero, expectedBaseDimensions); + var info = new QuantityInfo(expectedQuantityType, expectedUnitInfos, + expectedBaseUnit, expectedZero, expectedBaseDimensions); Assert.Equal(expectedZero, info.Zero); Assert.Equal("Length", info.Name); @@ -62,62 +70,71 @@ public void GenericsConstructor_AssignsProperties() [Fact] public void Constructor_GivenUndefinedAsQuantityType_ThrowsArgumentException() { - Assert.Throws(() => new QuantityInfo(QuantityType.Undefined, Length.Info.UnitInfos, Length.BaseUnit, Length.Zero, Length.BaseDimensions)); + Assert.Throws(() => new QuantityInfo(QuantityType.Undefined, + Length.Info.UnitInfos, Length.BaseUnit, Length.Zero, Length.BaseDimensions)); } [Fact] public void GenericsConstructor_GivenUndefinedAsQuantityType_ThrowsArgumentException() { - Assert.Throws(() => new QuantityInfo(QuantityType.Undefined, Length.Info.UnitInfos, Length.BaseUnit, Length.Zero, Length.BaseDimensions)); + Assert.Throws(() => new QuantityInfo(QuantityType.Undefined, + Length.Info.UnitInfos, Length.BaseUnit, Length.Zero, Length.BaseDimensions)); } [Fact] [SuppressMessage("ReSharper", "AssignNullToNotNullAttribute")] public void Constructor_GivenNullAsUnitInfos_ThrowsArgumentNullException() { - Assert.Throws(() => new QuantityInfo(QuantityType.Length, null, Length.BaseUnit, Length.Zero, Length.BaseDimensions)); + Assert.Throws(() => new QuantityInfo(QuantityType.Length, + null, Length.BaseUnit, Length.Zero, Length.BaseDimensions)); } [Fact] [SuppressMessage("ReSharper", "AssignNullToNotNullAttribute")] public void GenericsConstructor_GivenNullAsUnitInfos_ThrowsArgumentNullException() { - Assert.Throws(() => new QuantityInfo(QuantityType.Length, null, Length.BaseUnit, Length.Zero, Length.BaseDimensions)); + Assert.Throws(() => new QuantityInfo(QuantityType.Length, + null, Length.BaseUnit, Length.Zero, Length.BaseDimensions)); } [Fact] [SuppressMessage("ReSharper", "AssignNullToNotNullAttribute")] public void Constructor_GivenNullAsBaseUnit_ThrowsArgumentNullException() { - Assert.Throws(() => new QuantityInfo(QuantityType.Length, Length.Info.UnitInfos, null, Length.Zero, Length.BaseDimensions)); + Assert.Throws(() => new QuantityInfo(QuantityType.Length, + Length.Info.UnitInfos, null, Length.Zero, Length.BaseDimensions)); } [Fact] [SuppressMessage("ReSharper", "AssignNullToNotNullAttribute")] public void Constructor_GivenNullAsZero_ThrowsArgumentNullException() { - Assert.Throws(() => new QuantityInfo(QuantityType.Length, Length.Info.UnitInfos, Length.BaseUnit, null, Length.BaseDimensions)); + Assert.Throws(() => new QuantityInfo(QuantityType.Length, + Length.Info.UnitInfos, Length.BaseUnit, null, Length.BaseDimensions)); } [Fact] [SuppressMessage("ReSharper", "AssignNullToNotNullAttribute")] public void GenericsConstructor_GivenNullAsZero_ThrowsArgumentNullException() { - Assert.Throws(() => new QuantityInfo(QuantityType.Length, Length.Info.UnitInfos, Length.BaseUnit, null, Length.BaseDimensions)); + Assert.Throws(() => new QuantityInfo(QuantityType.Length, + Length.Info.UnitInfos, Length.BaseUnit, null, Length.BaseDimensions)); } [Fact] [SuppressMessage("ReSharper", "AssignNullToNotNullAttribute")] public void Constructor_GivenNullAsBaseDimensions_ThrowsArgumentNullException() { - Assert.Throws(() => new QuantityInfo(QuantityType.Length, Length.Info.UnitInfos, Length.BaseUnit, Length.Zero, null)); + Assert.Throws(() => new QuantityInfo(QuantityType.Length, + Length.Info.UnitInfos, Length.BaseUnit, Length.Zero, null)); } [Fact] [SuppressMessage("ReSharper", "AssignNullToNotNullAttribute")] public void GenericsConstructor_GivenNullAsBaseDimensions_ThrowsArgumentNullException() { - Assert.Throws(() => new QuantityInfo(QuantityType.Length, Length.Info.UnitInfos, Length.BaseUnit, Length.Zero, null)); + Assert.Throws(() => new QuantityInfo(QuantityType.Length, + Length.Info.UnitInfos, Length.BaseUnit, Length.Zero, null)); } //[Fact] From fb677834516a4b073fd29bf53bbfce5ee194ed00 Mon Sep 17 00:00:00 2001 From: Tristan Milnthorp Date: Thu, 28 Feb 2019 22:22:03 -0500 Subject: [PATCH 24/25] Rename GetUnitInfoFor --- .../Quantities/Acceleration.NetFramework.g.cs | 2 +- .../Quantities/AmountOfSubstance.NetFramework.g.cs | 2 +- .../Quantities/AmplitudeRatio.NetFramework.g.cs | 2 +- .../GeneratedCode/Quantities/Angle.NetFramework.g.cs | 2 +- .../Quantities/ApparentEnergy.NetFramework.g.cs | 2 +- .../Quantities/ApparentPower.NetFramework.g.cs | 2 +- UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs | 2 +- .../Quantities/AreaDensity.NetFramework.g.cs | 2 +- .../Quantities/AreaMomentOfInertia.NetFramework.g.cs | 2 +- .../GeneratedCode/Quantities/BitRate.NetFramework.g.cs | 2 +- .../BrakeSpecificFuelConsumption.NetFramework.g.cs | 2 +- .../Quantities/Capacitance.NetFramework.g.cs | 2 +- .../CoefficientOfThermalExpansion.NetFramework.g.cs | 2 +- .../GeneratedCode/Quantities/Density.NetFramework.g.cs | 2 +- .../GeneratedCode/Quantities/Duration.NetFramework.g.cs | 2 +- .../Quantities/DynamicViscosity.NetFramework.g.cs | 2 +- .../Quantities/ElectricAdmittance.NetFramework.g.cs | 2 +- .../Quantities/ElectricCharge.NetFramework.g.cs | 2 +- .../Quantities/ElectricChargeDensity.NetFramework.g.cs | 2 +- .../Quantities/ElectricConductance.NetFramework.g.cs | 2 +- .../Quantities/ElectricConductivity.NetFramework.g.cs | 2 +- .../Quantities/ElectricCurrent.NetFramework.g.cs | 2 +- .../Quantities/ElectricCurrentDensity.NetFramework.g.cs | 2 +- .../Quantities/ElectricCurrentGradient.NetFramework.g.cs | 2 +- .../Quantities/ElectricField.NetFramework.g.cs | 2 +- .../Quantities/ElectricInductance.NetFramework.g.cs | 2 +- .../Quantities/ElectricPotential.NetFramework.g.cs | 2 +- .../Quantities/ElectricPotentialAc.NetFramework.g.cs | 2 +- .../Quantities/ElectricPotentialDc.NetFramework.g.cs | 2 +- .../Quantities/ElectricResistance.NetFramework.g.cs | 2 +- .../Quantities/ElectricResistivity.NetFramework.g.cs | 2 +- .../GeneratedCode/Quantities/Energy.NetFramework.g.cs | 2 +- .../GeneratedCode/Quantities/Entropy.NetFramework.g.cs | 2 +- .../GeneratedCode/Quantities/Force.NetFramework.g.cs | 2 +- .../Quantities/ForceChangeRate.NetFramework.g.cs | 2 +- .../Quantities/ForcePerLength.NetFramework.g.cs | 2 +- .../GeneratedCode/Quantities/Frequency.NetFramework.g.cs | 2 +- .../GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs | 2 +- .../Quantities/HeatTransferCoefficient.NetFramework.g.cs | 2 +- .../Quantities/Illuminance.NetFramework.g.cs | 2 +- .../Quantities/Information.NetFramework.g.cs | 2 +- .../Quantities/Irradiance.NetFramework.g.cs | 2 +- .../Quantities/Irradiation.NetFramework.g.cs | 2 +- .../Quantities/KinematicViscosity.NetFramework.g.cs | 2 +- .../GeneratedCode/Quantities/LapseRate.NetFramework.g.cs | 2 +- .../GeneratedCode/Quantities/Length.NetFramework.g.cs | 2 +- .../GeneratedCode/Quantities/Level.NetFramework.g.cs | 2 +- .../Quantities/LinearDensity.NetFramework.g.cs | 2 +- .../Quantities/LuminousFlux.NetFramework.g.cs | 2 +- .../Quantities/LuminousIntensity.NetFramework.g.cs | 2 +- .../Quantities/MagneticField.NetFramework.g.cs | 2 +- .../Quantities/MagneticFlux.NetFramework.g.cs | 2 +- .../Quantities/Magnetization.NetFramework.g.cs | 2 +- UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs | 2 +- .../GeneratedCode/Quantities/MassFlow.NetFramework.g.cs | 2 +- .../GeneratedCode/Quantities/MassFlux.NetFramework.g.cs | 2 +- .../Quantities/MassMomentOfInertia.NetFramework.g.cs | 2 +- .../Quantities/MolarEnergy.NetFramework.g.cs | 2 +- .../Quantities/MolarEntropy.NetFramework.g.cs | 2 +- .../GeneratedCode/Quantities/MolarMass.NetFramework.g.cs | 2 +- .../GeneratedCode/Quantities/Molarity.NetFramework.g.cs | 2 +- .../Quantities/Permeability.NetFramework.g.cs | 2 +- .../Quantities/Permittivity.NetFramework.g.cs | 2 +- .../GeneratedCode/Quantities/Power.NetFramework.g.cs | 2 +- .../Quantities/PowerDensity.NetFramework.g.cs | 2 +- .../Quantities/PowerRatio.NetFramework.g.cs | 2 +- .../GeneratedCode/Quantities/Pressure.NetFramework.g.cs | 2 +- .../Quantities/PressureChangeRate.NetFramework.g.cs | 2 +- .../GeneratedCode/Quantities/Ratio.NetFramework.g.cs | 2 +- .../Quantities/ReactiveEnergy.NetFramework.g.cs | 2 +- .../Quantities/ReactivePower.NetFramework.g.cs | 2 +- .../Quantities/RotationalAcceleration.NetFramework.g.cs | 2 +- .../Quantities/RotationalSpeed.NetFramework.g.cs | 2 +- .../Quantities/RotationalStiffness.NetFramework.g.cs | 2 +- .../RotationalStiffnessPerLength.NetFramework.g.cs | 2 +- .../Quantities/SolidAngle.NetFramework.g.cs | 2 +- .../Quantities/SpecificEnergy.NetFramework.g.cs | 2 +- .../Quantities/SpecificEntropy.NetFramework.g.cs | 2 +- .../Quantities/SpecificVolume.NetFramework.g.cs | 2 +- .../Quantities/SpecificWeight.NetFramework.g.cs | 2 +- .../GeneratedCode/Quantities/Speed.NetFramework.g.cs | 2 +- .../Quantities/Temperature.NetFramework.g.cs | 2 +- .../Quantities/TemperatureChangeRate.NetFramework.g.cs | 2 +- .../Quantities/TemperatureDelta.NetFramework.g.cs | 2 +- .../Quantities/ThermalConductivity.NetFramework.g.cs | 2 +- .../Quantities/ThermalResistance.NetFramework.g.cs | 2 +- .../GeneratedCode/Quantities/Torque.NetFramework.g.cs | 2 +- .../GeneratedCode/Quantities/VitaminA.NetFramework.g.cs | 2 +- .../GeneratedCode/Quantities/Volume.NetFramework.g.cs | 2 +- .../Quantities/VolumeFlow.NetFramework.g.cs | 2 +- UnitsNet/QuantityInfo.cs | 9 ++++----- UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 | 2 +- 92 files changed, 95 insertions(+), 96 deletions(-) diff --git a/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs index 2b485ea621..e6f1a3fabc 100644 --- a/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs @@ -92,7 +92,7 @@ public Acceleration(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs index cb4bf5158f..fd0b2e2014 100644 --- a/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs @@ -94,7 +94,7 @@ public AmountOfSubstance(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs index 1e39885020..cf4436a130 100644 --- a/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs @@ -83,7 +83,7 @@ public AmplitudeRatio(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs index 55aaf5cadc..708ec4ce01 100644 --- a/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs @@ -93,7 +93,7 @@ public Angle(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs index b3e3e2bc0e..9574251121 100644 --- a/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs @@ -82,7 +82,7 @@ public ApparentEnergy(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs index 4b71fa042f..4f0c2f578e 100644 --- a/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs @@ -83,7 +83,7 @@ public ApparentPower(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs index 557d59bfc2..5017b65bb1 100644 --- a/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs @@ -92,7 +92,7 @@ public Area(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs index b1124a5253..c07b565178 100644 --- a/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs @@ -80,7 +80,7 @@ public AreaDensity(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs index 3a893ed281..01f27c2924 100644 --- a/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs @@ -85,7 +85,7 @@ public AreaMomentOfInertia(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs index 066ec62be2..386bfc13f1 100644 --- a/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs @@ -108,7 +108,7 @@ public BitRate(decimal numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = numericValue; - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs index da1054925f..890e275241 100644 --- a/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs @@ -82,7 +82,7 @@ public BrakeSpecificFuelConsumption(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs index 6ff987a491..f4ed1a835f 100644 --- a/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs @@ -89,7 +89,7 @@ public Capacitance(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs index eac3bf55fe..62acb70481 100644 --- a/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs @@ -82,7 +82,7 @@ public CoefficientOfThermalExpansion(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs index 1ba680a077..ced4bf6d85 100644 --- a/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs @@ -121,7 +121,7 @@ public Density(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs index 386c5d6084..1dd9b4188a 100644 --- a/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs @@ -89,7 +89,7 @@ public Duration(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs index 05ef5cc146..ecd1b5b0ff 100644 --- a/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs @@ -88,7 +88,7 @@ public DynamicViscosity(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs index 48c4a33fb7..2a2e991a81 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs @@ -83,7 +83,7 @@ public ElectricAdmittance(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs index b71777a963..97bbea3a14 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs @@ -83,7 +83,7 @@ public ElectricCharge(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs index ffc06e8ac2..827e085351 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs @@ -83,7 +83,7 @@ public ElectricChargeDensity(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs index c2fb276d0f..cacbb01277 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs @@ -85,7 +85,7 @@ public ElectricConductance(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs index 83c9950ec7..cc4ef49109 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs @@ -83,7 +83,7 @@ public ElectricConductivity(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs index 113f837d78..a778586728 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs @@ -87,7 +87,7 @@ public ElectricCurrent(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs index 0e20678be5..34b5a919df 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs @@ -83,7 +83,7 @@ public ElectricCurrentDensity(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs index 986a57d243..0f3fe51af2 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs @@ -80,7 +80,7 @@ public ElectricCurrentGradient(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs index 615990eaf6..ef380e12a7 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs @@ -83,7 +83,7 @@ public ElectricField(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs index 4a1294e88c..014f9af901 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs @@ -86,7 +86,7 @@ public ElectricInductance(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs index 211e37cc25..377a2a28f9 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs @@ -84,7 +84,7 @@ public ElectricPotential(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs index 28a5968bcb..bbb928d223 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs @@ -84,7 +84,7 @@ public ElectricPotentialAc(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs index 87b70eae65..d06aae3739 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs @@ -84,7 +84,7 @@ public ElectricPotentialDc(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs index 39bf99d51d..5ea55a4b9f 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs @@ -84,7 +84,7 @@ public ElectricResistance(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs index d2721488b2..c3307461bb 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs @@ -96,7 +96,7 @@ public ElectricResistivity(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs index 35535bd073..20a51570e6 100644 --- a/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs @@ -102,7 +102,7 @@ public Energy(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs index 0550133744..663d1d268f 100644 --- a/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs @@ -86,7 +86,7 @@ public Entropy(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs index cc9eeb54ed..4d7025c98c 100644 --- a/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs @@ -92,7 +92,7 @@ public Force(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs index dc439dc80e..b19e02c871 100644 --- a/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs @@ -90,7 +90,7 @@ public ForceChangeRate(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs index bd80fb994f..da01eefb19 100644 --- a/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs @@ -88,7 +88,7 @@ public ForcePerLength(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs index 46efcde8a0..ca1b911f7d 100644 --- a/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs @@ -88,7 +88,7 @@ public Frequency(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs index 4a87b92bc6..021c952d9c 100644 --- a/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs @@ -97,7 +97,7 @@ public HeatFlux(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs index cebabe8eb5..d530f9a8af 100644 --- a/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs @@ -81,7 +81,7 @@ public HeatTransferCoefficient(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs index 4cd460ff68..feb141de7e 100644 --- a/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs @@ -86,7 +86,7 @@ public Illuminance(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs index cd346d60a6..25f485ff6f 100644 --- a/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs @@ -105,7 +105,7 @@ public Information(decimal numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = numericValue; - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs index 2860e30d7e..a617a3bdec 100644 --- a/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs @@ -93,7 +93,7 @@ public Irradiance(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs index a2eb0acffa..473ed51214 100644 --- a/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs @@ -88,7 +88,7 @@ public Irradiation(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs index d9b8f781ea..e47f438d41 100644 --- a/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs @@ -90,7 +90,7 @@ public KinematicViscosity(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs index c3466059b7..f197113f23 100644 --- a/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs @@ -80,7 +80,7 @@ public LapseRate(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs index 42f430a6ef..2e283d5d61 100644 --- a/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs @@ -101,7 +101,7 @@ public Length(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs index 2fd04be2fc..e93a934a58 100644 --- a/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs @@ -81,7 +81,7 @@ public Level(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs index a29805f0bf..b507ce05e7 100644 --- a/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs @@ -85,7 +85,7 @@ public LinearDensity(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs index f27492abd1..fe39e1a812 100644 --- a/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs @@ -83,7 +83,7 @@ public LuminousFlux(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs index c17739e1e3..9422bcbe94 100644 --- a/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs @@ -83,7 +83,7 @@ public LuminousIntensity(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs index cd7e039ccd..2f90410b21 100644 --- a/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs @@ -86,7 +86,7 @@ public MagneticField(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs index 04d204b687..b741555316 100644 --- a/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs @@ -83,7 +83,7 @@ public MagneticFlux(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs index c01e87cb15..a8289ff0a1 100644 --- a/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs @@ -83,7 +83,7 @@ public Magnetization(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs index 149e8e0fe9..df7db1edce 100644 --- a/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs @@ -102,7 +102,7 @@ public Mass(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs index 0fa1f5ca4b..bbc4c67380 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs @@ -110,7 +110,7 @@ public MassFlow(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs index bd86c7320d..e9dc7bef18 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs @@ -81,7 +81,7 @@ public MassFlux(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs index 8646449fc7..fab91f31ce 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs @@ -107,7 +107,7 @@ public MassMomentOfInertia(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs index 0d24147baf..a87ffbc820 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs @@ -82,7 +82,7 @@ public MolarEnergy(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs index 80bfa8c108..5e8baa814a 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs @@ -82,7 +82,7 @@ public MolarEntropy(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs index c3d1a4dda7..98d195170c 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs @@ -91,7 +91,7 @@ public MolarMass(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs index d07779545d..4a449a6d5a 100644 --- a/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs @@ -90,7 +90,7 @@ public Molarity(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs index 1b09efba88..8418f5d7f1 100644 --- a/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs @@ -83,7 +83,7 @@ public Permeability(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs index 17a82f7f46..7af856fd73 100644 --- a/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs @@ -83,7 +83,7 @@ public Permittivity(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs index 14225606b9..8ca8de91d9 100644 --- a/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs @@ -99,7 +99,7 @@ public Power(decimal numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = numericValue; - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs index 1442f81144..c8bd9a5e83 100644 --- a/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs @@ -123,7 +123,7 @@ public PowerDensity(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs index 65e9ecf6c3..315a83c5ca 100644 --- a/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs @@ -81,7 +81,7 @@ public PowerRatio(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs index 0178df4003..7072bb0294 100644 --- a/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs @@ -121,7 +121,7 @@ public Pressure(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs index 6b40c0b59e..5e3d7af390 100644 --- a/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs @@ -86,7 +86,7 @@ public PressureChangeRate(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs index 6b04a1dcd5..30d2ee3b53 100644 --- a/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs @@ -85,7 +85,7 @@ public Ratio(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs index 710818c227..ea479d1edf 100644 --- a/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs @@ -82,7 +82,7 @@ public ReactiveEnergy(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs index 8d160194d4..18e21e948c 100644 --- a/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs @@ -83,7 +83,7 @@ public ReactivePower(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs index 06f1719925..6bf0f33507 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs @@ -82,7 +82,7 @@ public RotationalAcceleration(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs index 00db471d44..2876c0fc60 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs @@ -92,7 +92,7 @@ public RotationalSpeed(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs index 9f34b599b1..1b697da89c 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs @@ -82,7 +82,7 @@ public RotationalStiffness(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs index bcd7be7e3f..6511d170ba 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs @@ -82,7 +82,7 @@ public RotationalStiffnessPerLength(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs index 8e31af26e7..e29e45553d 100644 --- a/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs @@ -83,7 +83,7 @@ public SolidAngle(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs index 5b07ecefc6..e981a77163 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs @@ -91,7 +91,7 @@ public SpecificEnergy(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs index e853dca6b6..519a22a461 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs @@ -87,7 +87,7 @@ public SpecificEntropy(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs index 51debac307..b2d905a9d1 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs @@ -82,7 +82,7 @@ public SpecificVolume(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs index f072836d3f..e0da730178 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs @@ -99,7 +99,7 @@ public SpecificWeight(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs index 6d74f8f6c0..f9cc148541 100644 --- a/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs @@ -111,7 +111,7 @@ public Speed(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs index 1c8525e429..2b2b9d0eed 100644 --- a/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs @@ -87,7 +87,7 @@ public Temperature(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs index ca043a84d1..89b284a9d5 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs @@ -89,7 +89,7 @@ public TemperatureChangeRate(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs index 3d37d051ff..46590fbd21 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs @@ -87,7 +87,7 @@ public TemperatureDelta(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs index 28e3753d9f..9b426cf798 100644 --- a/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs @@ -84,7 +84,7 @@ public ThermalConductivity(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs index 3b079140be..87e83fe25e 100644 --- a/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs @@ -84,7 +84,7 @@ public ThermalResistance(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs index 21a22d3a15..b435778b09 100644 --- a/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs @@ -100,7 +100,7 @@ public Torque(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs index ac877eb274..a5a04c639c 100644 --- a/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs @@ -80,7 +80,7 @@ public VitaminA(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs index b5279bce6f..d58b634160 100644 --- a/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs @@ -124,7 +124,7 @@ public Volume(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs index d19bfb1763..bf349412a1 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs @@ -127,7 +127,7 @@ public VolumeFlow(double numericValue, UnitSystem unitSystem) if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); _value = Guard.EnsureValidNumber(numericValue, nameof(numericValue)); - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } #region Static Properties diff --git a/UnitsNet/QuantityInfo.cs b/UnitsNet/QuantityInfo.cs index 6e0fe11d96..bc23238755 100644 --- a/UnitsNet/QuantityInfo.cs +++ b/UnitsNet/QuantityInfo.cs @@ -129,7 +129,7 @@ public QuantityInfo(QuantityType quantityType, [NotNull] UnitInfo[] unitInfos, [ /// /// The to check against. /// The UnitInfo that has BaseUnits that are a subset. - public UnitInfo GetUnitInfoForBaseUnitsSubset(BaseUnits baseUnits) + public UnitInfo GetUnitInfoFor(BaseUnits baseUnits) { if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); @@ -189,11 +189,10 @@ public QuantityInfo(QuantityType quantityType, UnitInfo[] unitInfos, TUni /// public new TUnit UnitType { get; } - /// - public new UnitInfo GetUnitInfoForBaseUnitsSubset(BaseUnits baseUnits) + /// + public new UnitInfo GetUnitInfoFor(BaseUnits baseUnits) { - var unitInfo = base.GetUnitInfoForBaseUnitsSubset(baseUnits); - return (UnitInfo)unitInfo; + return (UnitInfo)base.GetUnitInfoFor(baseUnits); } } } diff --git a/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 b/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 index 0da531a16f..009e548d6b 100644 --- a/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 +++ b/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 @@ -135,7 +135,7 @@ if ($obsoleteAttribute) "@; } else {@" _value = numericValue; "@; }@" - _unit = Info.GetUnitInfoForBaseUnitsSubset(unitSystem.BaseUnits).Value; + _unit = Info.GetUnitInfoFor(unitSystem.BaseUnits).Value; } "@; GenerateStaticProperties $genArgs From 6daed99eb23489040917511583980b5e3a434b4a Mon Sep 17 00:00:00 2001 From: Tristan Milnthorp Date: Thu, 28 Feb 2019 22:49:54 -0500 Subject: [PATCH 25/25] PR updates --- UnitsNet.Tests/QuantityInfoTest.cs | 36 +++++++++++++------ UnitsNet.Tests/QuantityTests.Ctor.cs | 9 ++++- .../Quantities/Acceleration.NetFramework.g.cs | 3 ++ .../AmountOfSubstance.NetFramework.g.cs | 3 ++ .../AmplitudeRatio.NetFramework.g.cs | 3 ++ .../Quantities/Angle.NetFramework.g.cs | 3 ++ .../ApparentEnergy.NetFramework.g.cs | 3 ++ .../ApparentPower.NetFramework.g.cs | 3 ++ .../Quantities/Area.NetFramework.g.cs | 3 ++ .../Quantities/AreaDensity.NetFramework.g.cs | 3 ++ .../AreaMomentOfInertia.NetFramework.g.cs | 3 ++ .../Quantities/BitRate.NetFramework.g.cs | 3 ++ ...eSpecificFuelConsumption.NetFramework.g.cs | 3 ++ .../Quantities/Capacitance.NetFramework.g.cs | 3 ++ ...icientOfThermalExpansion.NetFramework.g.cs | 3 ++ .../Quantities/Density.NetFramework.g.cs | 3 ++ .../Quantities/Duration.NetFramework.g.cs | 3 ++ .../DynamicViscosity.NetFramework.g.cs | 3 ++ .../ElectricAdmittance.NetFramework.g.cs | 3 ++ .../ElectricCharge.NetFramework.g.cs | 3 ++ .../ElectricChargeDensity.NetFramework.g.cs | 3 ++ .../ElectricConductance.NetFramework.g.cs | 3 ++ .../ElectricConductivity.NetFramework.g.cs | 3 ++ .../ElectricCurrent.NetFramework.g.cs | 3 ++ .../ElectricCurrentDensity.NetFramework.g.cs | 3 ++ .../ElectricCurrentGradient.NetFramework.g.cs | 3 ++ .../ElectricField.NetFramework.g.cs | 3 ++ .../ElectricInductance.NetFramework.g.cs | 3 ++ .../ElectricPotential.NetFramework.g.cs | 3 ++ .../ElectricPotentialAc.NetFramework.g.cs | 3 ++ .../ElectricPotentialDc.NetFramework.g.cs | 3 ++ .../ElectricResistance.NetFramework.g.cs | 3 ++ .../ElectricResistivity.NetFramework.g.cs | 3 ++ .../Quantities/Energy.NetFramework.g.cs | 3 ++ .../Quantities/Entropy.NetFramework.g.cs | 3 ++ .../Quantities/Force.NetFramework.g.cs | 3 ++ .../ForceChangeRate.NetFramework.g.cs | 3 ++ .../ForcePerLength.NetFramework.g.cs | 3 ++ .../Quantities/Frequency.NetFramework.g.cs | 3 ++ .../Quantities/HeatFlux.NetFramework.g.cs | 3 ++ .../HeatTransferCoefficient.NetFramework.g.cs | 3 ++ .../Quantities/Illuminance.NetFramework.g.cs | 3 ++ .../Quantities/Information.NetFramework.g.cs | 3 ++ .../Quantities/Irradiance.NetFramework.g.cs | 3 ++ .../Quantities/Irradiation.NetFramework.g.cs | 3 ++ .../KinematicViscosity.NetFramework.g.cs | 3 ++ .../Quantities/LapseRate.NetFramework.g.cs | 3 ++ .../Quantities/Length.NetFramework.g.cs | 3 ++ .../Quantities/Level.NetFramework.g.cs | 3 ++ .../LinearDensity.NetFramework.g.cs | 3 ++ .../Quantities/LuminousFlux.NetFramework.g.cs | 3 ++ .../LuminousIntensity.NetFramework.g.cs | 3 ++ .../MagneticField.NetFramework.g.cs | 3 ++ .../Quantities/MagneticFlux.NetFramework.g.cs | 3 ++ .../Magnetization.NetFramework.g.cs | 3 ++ .../Quantities/Mass.NetFramework.g.cs | 3 ++ .../Quantities/MassFlow.NetFramework.g.cs | 3 ++ .../Quantities/MassFlux.NetFramework.g.cs | 3 ++ .../MassMomentOfInertia.NetFramework.g.cs | 3 ++ .../Quantities/MolarEnergy.NetFramework.g.cs | 3 ++ .../Quantities/MolarEntropy.NetFramework.g.cs | 3 ++ .../Quantities/MolarMass.NetFramework.g.cs | 3 ++ .../Quantities/Molarity.NetFramework.g.cs | 3 ++ .../Quantities/Permeability.NetFramework.g.cs | 3 ++ .../Quantities/Permittivity.NetFramework.g.cs | 3 ++ .../Quantities/Power.NetFramework.g.cs | 3 ++ .../Quantities/PowerDensity.NetFramework.g.cs | 3 ++ .../Quantities/PowerRatio.NetFramework.g.cs | 3 ++ .../Quantities/Pressure.NetFramework.g.cs | 3 ++ .../PressureChangeRate.NetFramework.g.cs | 3 ++ .../Quantities/Ratio.NetFramework.g.cs | 3 ++ .../ReactiveEnergy.NetFramework.g.cs | 3 ++ .../ReactivePower.NetFramework.g.cs | 3 ++ .../RotationalAcceleration.NetFramework.g.cs | 3 ++ .../RotationalSpeed.NetFramework.g.cs | 3 ++ .../RotationalStiffness.NetFramework.g.cs | 3 ++ ...tionalStiffnessPerLength.NetFramework.g.cs | 3 ++ .../Quantities/SolidAngle.NetFramework.g.cs | 3 ++ .../SpecificEnergy.NetFramework.g.cs | 3 ++ .../SpecificEntropy.NetFramework.g.cs | 3 ++ .../SpecificVolume.NetFramework.g.cs | 3 ++ .../SpecificWeight.NetFramework.g.cs | 3 ++ .../Quantities/Speed.NetFramework.g.cs | 3 ++ .../Quantities/Temperature.NetFramework.g.cs | 3 ++ .../TemperatureChangeRate.NetFramework.g.cs | 3 ++ .../TemperatureDelta.NetFramework.g.cs | 3 ++ .../ThermalConductivity.NetFramework.g.cs | 3 ++ .../ThermalResistance.NetFramework.g.cs | 3 ++ .../Quantities/Torque.NetFramework.g.cs | 3 ++ .../Quantities/VitaminA.NetFramework.g.cs | 3 ++ .../Quantities/Volume.NetFramework.g.cs | 3 ++ .../Quantities/VolumeFlow.NetFramework.g.cs | 3 ++ UnitsNet/QuantityInfo.cs | 19 +++++++--- .../Include-GenerateQuantitySourceCode.ps1 | 3 ++ 94 files changed, 320 insertions(+), 17 deletions(-) diff --git a/UnitsNet.Tests/QuantityInfoTest.cs b/UnitsNet.Tests/QuantityInfoTest.cs index 4f7de7165b..f169fbcb9d 100644 --- a/UnitsNet.Tests/QuantityInfoTest.cs +++ b/UnitsNet.Tests/QuantityInfoTest.cs @@ -137,16 +137,30 @@ public void GenericsConstructor_GivenNullAsBaseDimensions_ThrowsArgumentNullExce Length.Info.UnitInfos, Length.BaseUnit, Length.Zero, null)); } - //[Fact] - //public void GetUnitFor_BaseUnits_ThrowsArgumentNullExceptionIfNull() - //{ - // Assert.Throws(() => Length.GetUnitFor((BaseUnits)null)); - //} - - //[Fact] - //public void GetUnitFor_BaseUnitsSI_AssignsSIBaseUnits() - //{ - // Assert.Equal(LengthUnit.Meter, Length.GetUnitFor(UnitSystem.SI.BaseUnits)); - //} + [Fact] + public void GetUnitInfoFor_GivenNullAsBaseUnits_ThrowsArgumentNullException() + { + Assert.Throws(() => Length.Info.GetUnitInfoFor(null)); + } + + [Fact] + public void GetUnitInfoFor_GivenBaseUnitsWithNoMatch_ThrowsInvalidOperationException() + { + var baseUnitsWithNoMatch = new BaseUnits(mass: MassUnit.Kilogram); + Assert.Throws(() => Length.Info.GetUnitInfoFor(baseUnitsWithNoMatch)); + } + + [Fact] + public void GetUnitInfoFor_GivenBaseUnitsWithMultipleMatches_ThrowsInvalidOperationException() + { + var baseUnits = new BaseUnits(LengthUnit.Meter); + + var quantityInfo = new QuantityInfo(QuantityType.Length, new UnitInfo[]{ + new UnitInfo(LengthUnit.Meter, baseUnits), + new UnitInfo(LengthUnit.Foot, baseUnits) + }, LengthUnit.Meter, Length.Zero, Length.BaseDimensions); + + Assert.Throws(() => quantityInfo.GetUnitInfoFor(baseUnits)); + } } } diff --git a/UnitsNet.Tests/QuantityTests.Ctor.cs b/UnitsNet.Tests/QuantityTests.Ctor.cs index 29892d21e4..cd06c4e993 100644 --- a/UnitsNet.Tests/QuantityTests.Ctor.cs +++ b/UnitsNet.Tests/QuantityTests.Ctor.cs @@ -1,4 +1,5 @@ -using System.Diagnostics.CodeAnalysis; +using System; +using System.Diagnostics.CodeAnalysis; using JetBrains.Annotations; using UnitsNet.Units; using Xunit; @@ -103,6 +104,12 @@ public void CtorWithValueAndUnitOfRepresentativeTypes_SetsValueAndUnit() Assert.Equal(5, level.Value); Assert.Equal(LevelUnit.Neper, level.Unit); } + + [Fact] + public void Constructor_UnitSystemGivenNull_ThrowsArgumentNullException() + { + Assert.Throws(() => new Length(1.0, null)); + } } } } diff --git a/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs index e6f1a3fabc..443846e607 100644 --- a/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Acceleration.NetFramework.g.cs @@ -87,6 +87,9 @@ public Acceleration(double numericValue, AccelerationUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public Acceleration(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs index fd0b2e2014..3be81ab1b8 100644 --- a/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.NetFramework.g.cs @@ -89,6 +89,9 @@ public AmountOfSubstance(double numericValue, AmountOfSubstanceUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public AmountOfSubstance(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs index cf4436a130..68b1efbe3f 100644 --- a/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.NetFramework.g.cs @@ -78,6 +78,9 @@ public AmplitudeRatio(double numericValue, AmplitudeRatioUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public AmplitudeRatio(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs index 708ec4ce01..1cf0232fc8 100644 --- a/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Angle.NetFramework.g.cs @@ -88,6 +88,9 @@ public Angle(double numericValue, AngleUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public Angle(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs index 9574251121..7dc3400b58 100644 --- a/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.NetFramework.g.cs @@ -77,6 +77,9 @@ public ApparentEnergy(double numericValue, ApparentEnergyUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public ApparentEnergy(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs index 4f0c2f578e..911d7f4b2e 100644 --- a/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ApparentPower.NetFramework.g.cs @@ -78,6 +78,9 @@ public ApparentPower(double numericValue, ApparentPowerUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public ApparentPower(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs index 5017b65bb1..17d01ef1b4 100644 --- a/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Area.NetFramework.g.cs @@ -87,6 +87,9 @@ public Area(double numericValue, AreaUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public Area(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs index c07b565178..05305f8457 100644 --- a/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AreaDensity.NetFramework.g.cs @@ -75,6 +75,9 @@ public AreaDensity(double numericValue, AreaDensityUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public AreaDensity(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs index 01f27c2924..5fc2e7bb6a 100644 --- a/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.NetFramework.g.cs @@ -80,6 +80,9 @@ public AreaMomentOfInertia(double numericValue, AreaMomentOfInertiaUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public AreaMomentOfInertia(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs index 386bfc13f1..ff18ee7359 100644 --- a/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/BitRate.NetFramework.g.cs @@ -103,6 +103,9 @@ public BitRate(decimal numericValue, BitRateUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public BitRate(decimal numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs index 890e275241..c17d30a295 100644 --- a/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.NetFramework.g.cs @@ -77,6 +77,9 @@ public BrakeSpecificFuelConsumption(double numericValue, BrakeSpecificFuelConsum /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public BrakeSpecificFuelConsumption(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs index f4ed1a835f..f83f08fc8e 100644 --- a/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Capacitance.NetFramework.g.cs @@ -84,6 +84,9 @@ public Capacitance(double numericValue, CapacitanceUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public Capacitance(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs index 62acb70481..b1ab84ad95 100644 --- a/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.NetFramework.g.cs @@ -77,6 +77,9 @@ public CoefficientOfThermalExpansion(double numericValue, CoefficientOfThermalEx /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public CoefficientOfThermalExpansion(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs index ced4bf6d85..0e366d5ca4 100644 --- a/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Density.NetFramework.g.cs @@ -116,6 +116,9 @@ public Density(double numericValue, DensityUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public Density(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs index 1dd9b4188a..2549614c73 100644 --- a/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Duration.NetFramework.g.cs @@ -84,6 +84,9 @@ public Duration(double numericValue, DurationUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public Duration(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs index ecd1b5b0ff..5be6567cf8 100644 --- a/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.NetFramework.g.cs @@ -83,6 +83,9 @@ public DynamicViscosity(double numericValue, DynamicViscosityUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public DynamicViscosity(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs index 2a2e991a81..07bfd652c7 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.NetFramework.g.cs @@ -78,6 +78,9 @@ public ElectricAdmittance(double numericValue, ElectricAdmittanceUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public ElectricAdmittance(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs index 97bbea3a14..7251efcc5c 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCharge.NetFramework.g.cs @@ -78,6 +78,9 @@ public ElectricCharge(double numericValue, ElectricChargeUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public ElectricCharge(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs index 827e085351..e994076ab7 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.NetFramework.g.cs @@ -78,6 +78,9 @@ public ElectricChargeDensity(double numericValue, ElectricChargeDensityUnit unit /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public ElectricChargeDensity(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs index cacbb01277..f24eb15fd2 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricConductance.NetFramework.g.cs @@ -80,6 +80,9 @@ public ElectricConductance(double numericValue, ElectricConductanceUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public ElectricConductance(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs index cc4ef49109..48040a33ea 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.NetFramework.g.cs @@ -78,6 +78,9 @@ public ElectricConductivity(double numericValue, ElectricConductivityUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public ElectricConductivity(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs index a778586728..cbd98eed77 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.NetFramework.g.cs @@ -82,6 +82,9 @@ public ElectricCurrent(double numericValue, ElectricCurrentUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public ElectricCurrent(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs index 34b5a919df..bc232399c2 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.NetFramework.g.cs @@ -78,6 +78,9 @@ public ElectricCurrentDensity(double numericValue, ElectricCurrentDensityUnit un /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public ElectricCurrentDensity(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs index 0f3fe51af2..b2daae8d59 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.NetFramework.g.cs @@ -75,6 +75,9 @@ public ElectricCurrentGradient(double numericValue, ElectricCurrentGradientUnit /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public ElectricCurrentGradient(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs index ef380e12a7..657907461e 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricField.NetFramework.g.cs @@ -78,6 +78,9 @@ public ElectricField(double numericValue, ElectricFieldUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public ElectricField(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs index 014f9af901..a80a84719a 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricInductance.NetFramework.g.cs @@ -81,6 +81,9 @@ public ElectricInductance(double numericValue, ElectricInductanceUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public ElectricInductance(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs index 377a2a28f9..913b633c43 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotential.NetFramework.g.cs @@ -79,6 +79,9 @@ public ElectricPotential(double numericValue, ElectricPotentialUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public ElectricPotential(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs index bbb928d223..0a67038192 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.NetFramework.g.cs @@ -79,6 +79,9 @@ public ElectricPotentialAc(double numericValue, ElectricPotentialAcUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public ElectricPotentialAc(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs index d06aae3739..8d8d554cec 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.NetFramework.g.cs @@ -79,6 +79,9 @@ public ElectricPotentialDc(double numericValue, ElectricPotentialDcUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public ElectricPotentialDc(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs index 5ea55a4b9f..49860c0ca9 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricResistance.NetFramework.g.cs @@ -79,6 +79,9 @@ public ElectricResistance(double numericValue, ElectricResistanceUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public ElectricResistance(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs index c3307461bb..c2574027b0 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.NetFramework.g.cs @@ -91,6 +91,9 @@ public ElectricResistivity(double numericValue, ElectricResistivityUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public ElectricResistivity(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs index 20a51570e6..f4c729e4b4 100644 --- a/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Energy.NetFramework.g.cs @@ -97,6 +97,9 @@ public Energy(double numericValue, EnergyUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public Energy(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs index 663d1d268f..30c1bbef15 100644 --- a/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Entropy.NetFramework.g.cs @@ -81,6 +81,9 @@ public Entropy(double numericValue, EntropyUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public Entropy(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs index 4d7025c98c..fb12c95b3c 100644 --- a/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Force.NetFramework.g.cs @@ -87,6 +87,9 @@ public Force(double numericValue, ForceUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public Force(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs index b19e02c871..6652f3e503 100644 --- a/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.NetFramework.g.cs @@ -85,6 +85,9 @@ public ForceChangeRate(double numericValue, ForceChangeRateUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public ForceChangeRate(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs index da01eefb19..9443002d63 100644 --- a/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ForcePerLength.NetFramework.g.cs @@ -83,6 +83,9 @@ public ForcePerLength(double numericValue, ForcePerLengthUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public ForcePerLength(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs index ca1b911f7d..2fb8a350fc 100644 --- a/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Frequency.NetFramework.g.cs @@ -83,6 +83,9 @@ public Frequency(double numericValue, FrequencyUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public Frequency(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs index 021c952d9c..3946bdb158 100644 --- a/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/HeatFlux.NetFramework.g.cs @@ -92,6 +92,9 @@ public HeatFlux(double numericValue, HeatFluxUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public HeatFlux(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs index d530f9a8af..d60a5f1d39 100644 --- a/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.NetFramework.g.cs @@ -76,6 +76,9 @@ public HeatTransferCoefficient(double numericValue, HeatTransferCoefficientUnit /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public HeatTransferCoefficient(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs index feb141de7e..c03f3b238f 100644 --- a/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Illuminance.NetFramework.g.cs @@ -81,6 +81,9 @@ public Illuminance(double numericValue, IlluminanceUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public Illuminance(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs index 25f485ff6f..9846019fd4 100644 --- a/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Information.NetFramework.g.cs @@ -100,6 +100,9 @@ public Information(decimal numericValue, InformationUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public Information(decimal numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs index a617a3bdec..9112a8dac9 100644 --- a/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Irradiance.NetFramework.g.cs @@ -88,6 +88,9 @@ public Irradiance(double numericValue, IrradianceUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public Irradiance(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs index 473ed51214..0b3e47a2ed 100644 --- a/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Irradiation.NetFramework.g.cs @@ -83,6 +83,9 @@ public Irradiation(double numericValue, IrradiationUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public Irradiation(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs index e47f438d41..9b9c310377 100644 --- a/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.NetFramework.g.cs @@ -85,6 +85,9 @@ public KinematicViscosity(double numericValue, KinematicViscosityUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public KinematicViscosity(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs index f197113f23..51cbacd6c3 100644 --- a/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LapseRate.NetFramework.g.cs @@ -75,6 +75,9 @@ public LapseRate(double numericValue, LapseRateUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public LapseRate(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs index 2e283d5d61..88eb48c964 100644 --- a/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Length.NetFramework.g.cs @@ -96,6 +96,9 @@ public Length(double numericValue, LengthUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public Length(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs index e93a934a58..4ebe23cef1 100644 --- a/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Level.NetFramework.g.cs @@ -76,6 +76,9 @@ public Level(double numericValue, LevelUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public Level(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs index b507ce05e7..040e9c8315 100644 --- a/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LinearDensity.NetFramework.g.cs @@ -80,6 +80,9 @@ public LinearDensity(double numericValue, LinearDensityUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public LinearDensity(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs index fe39e1a812..b1d426416c 100644 --- a/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LuminousFlux.NetFramework.g.cs @@ -78,6 +78,9 @@ public LuminousFlux(double numericValue, LuminousFluxUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public LuminousFlux(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs index 9422bcbe94..fcef9ceecc 100644 --- a/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.NetFramework.g.cs @@ -78,6 +78,9 @@ public LuminousIntensity(double numericValue, LuminousIntensityUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public LuminousIntensity(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs index 2f90410b21..98f6fae710 100644 --- a/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MagneticField.NetFramework.g.cs @@ -81,6 +81,9 @@ public MagneticField(double numericValue, MagneticFieldUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public MagneticField(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs index b741555316..9823ef4b9c 100644 --- a/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MagneticFlux.NetFramework.g.cs @@ -78,6 +78,9 @@ public MagneticFlux(double numericValue, MagneticFluxUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public MagneticFlux(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs index a8289ff0a1..457d78c8db 100644 --- a/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Magnetization.NetFramework.g.cs @@ -78,6 +78,9 @@ public Magnetization(double numericValue, MagnetizationUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public Magnetization(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs index df7db1edce..4d1c556741 100644 --- a/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Mass.NetFramework.g.cs @@ -97,6 +97,9 @@ public Mass(double numericValue, MassUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public Mass(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs index bbc4c67380..b9738b9f47 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFlow.NetFramework.g.cs @@ -105,6 +105,9 @@ public MassFlow(double numericValue, MassFlowUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public MassFlow(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs index e9dc7bef18..0dff7ac0dc 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFlux.NetFramework.g.cs @@ -76,6 +76,9 @@ public MassFlux(double numericValue, MassFluxUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public MassFlux(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs index fab91f31ce..2ddeb30cd9 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.NetFramework.g.cs @@ -102,6 +102,9 @@ public MassMomentOfInertia(double numericValue, MassMomentOfInertiaUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public MassMomentOfInertia(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs index a87ffbc820..086e514f40 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarEnergy.NetFramework.g.cs @@ -77,6 +77,9 @@ public MolarEnergy(double numericValue, MolarEnergyUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public MolarEnergy(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs index 5e8baa814a..47bafbacee 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarEntropy.NetFramework.g.cs @@ -77,6 +77,9 @@ public MolarEntropy(double numericValue, MolarEntropyUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public MolarEntropy(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs index 98d195170c..d15e4c5419 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarMass.NetFramework.g.cs @@ -86,6 +86,9 @@ public MolarMass(double numericValue, MolarMassUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public MolarMass(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs index 4a449a6d5a..12c5652138 100644 --- a/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Molarity.NetFramework.g.cs @@ -85,6 +85,9 @@ public Molarity(double numericValue, MolarityUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public Molarity(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs index 8418f5d7f1..6b99f114a4 100644 --- a/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Permeability.NetFramework.g.cs @@ -78,6 +78,9 @@ public Permeability(double numericValue, PermeabilityUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public Permeability(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs index 7af856fd73..651ffa64c3 100644 --- a/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Permittivity.NetFramework.g.cs @@ -78,6 +78,9 @@ public Permittivity(double numericValue, PermittivityUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public Permittivity(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs index 8ca8de91d9..608a07212e 100644 --- a/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Power.NetFramework.g.cs @@ -94,6 +94,9 @@ public Power(decimal numericValue, PowerUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public Power(decimal numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs index c8bd9a5e83..c26983c83c 100644 --- a/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PowerDensity.NetFramework.g.cs @@ -118,6 +118,9 @@ public PowerDensity(double numericValue, PowerDensityUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public PowerDensity(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs index 315a83c5ca..2e51a2d276 100644 --- a/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PowerRatio.NetFramework.g.cs @@ -76,6 +76,9 @@ public PowerRatio(double numericValue, PowerRatioUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public PowerRatio(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs index 7072bb0294..5ff7738184 100644 --- a/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Pressure.NetFramework.g.cs @@ -116,6 +116,9 @@ public Pressure(double numericValue, PressureUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public Pressure(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs index 5e3d7af390..f332ba8e60 100644 --- a/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.NetFramework.g.cs @@ -81,6 +81,9 @@ public PressureChangeRate(double numericValue, PressureChangeRateUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public PressureChangeRate(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs index 30d2ee3b53..c750dcd329 100644 --- a/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Ratio.NetFramework.g.cs @@ -80,6 +80,9 @@ public Ratio(double numericValue, RatioUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public Ratio(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs index ea479d1edf..402e176d8b 100644 --- a/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.NetFramework.g.cs @@ -77,6 +77,9 @@ public ReactiveEnergy(double numericValue, ReactiveEnergyUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public ReactiveEnergy(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs index 18e21e948c..8c5d062bad 100644 --- a/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ReactivePower.NetFramework.g.cs @@ -78,6 +78,9 @@ public ReactivePower(double numericValue, ReactivePowerUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public ReactivePower(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs index 6bf0f33507..38c7f036db 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.NetFramework.g.cs @@ -77,6 +77,9 @@ public RotationalAcceleration(double numericValue, RotationalAccelerationUnit un /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public RotationalAcceleration(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs index 2876c0fc60..d5c3072ca6 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.NetFramework.g.cs @@ -87,6 +87,9 @@ public RotationalSpeed(double numericValue, RotationalSpeedUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public RotationalSpeed(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs index 1b697da89c..28af2f4202 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.NetFramework.g.cs @@ -77,6 +77,9 @@ public RotationalStiffness(double numericValue, RotationalStiffnessUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public RotationalStiffness(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs index 6511d170ba..06c41893d9 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.NetFramework.g.cs @@ -77,6 +77,9 @@ public RotationalStiffnessPerLength(double numericValue, RotationalStiffnessPerL /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public RotationalStiffnessPerLength(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs index e29e45553d..219c7caa30 100644 --- a/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SolidAngle.NetFramework.g.cs @@ -78,6 +78,9 @@ public SolidAngle(double numericValue, SolidAngleUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public SolidAngle(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs index e981a77163..270f96e971 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.NetFramework.g.cs @@ -86,6 +86,9 @@ public SpecificEnergy(double numericValue, SpecificEnergyUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public SpecificEnergy(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs index 519a22a461..db5efec870 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.NetFramework.g.cs @@ -82,6 +82,9 @@ public SpecificEntropy(double numericValue, SpecificEntropyUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public SpecificEntropy(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs index b2d905a9d1..d06acab3c7 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificVolume.NetFramework.g.cs @@ -77,6 +77,9 @@ public SpecificVolume(double numericValue, SpecificVolumeUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public SpecificVolume(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs index e0da730178..a5957881a3 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificWeight.NetFramework.g.cs @@ -94,6 +94,9 @@ public SpecificWeight(double numericValue, SpecificWeightUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public SpecificWeight(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs index f9cc148541..aa414253c3 100644 --- a/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Speed.NetFramework.g.cs @@ -106,6 +106,9 @@ public Speed(double numericValue, SpeedUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public Speed(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs index 2b2b9d0eed..78e56270b1 100644 --- a/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Temperature.NetFramework.g.cs @@ -82,6 +82,9 @@ public Temperature(double numericValue, TemperatureUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public Temperature(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs index 89b284a9d5..595955c060 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.NetFramework.g.cs @@ -84,6 +84,9 @@ public TemperatureChangeRate(double numericValue, TemperatureChangeRateUnit unit /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public TemperatureChangeRate(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs index 46590fbd21..a5f23d26e7 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.NetFramework.g.cs @@ -82,6 +82,9 @@ public TemperatureDelta(double numericValue, TemperatureDeltaUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public TemperatureDelta(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs index 9b426cf798..bf04c98880 100644 --- a/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.NetFramework.g.cs @@ -79,6 +79,9 @@ public ThermalConductivity(double numericValue, ThermalConductivityUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public ThermalConductivity(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs index 87e83fe25e..a99aeee888 100644 --- a/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ThermalResistance.NetFramework.g.cs @@ -79,6 +79,9 @@ public ThermalResistance(double numericValue, ThermalResistanceUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public ThermalResistance(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs index b435778b09..4cf62e39ad 100644 --- a/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Torque.NetFramework.g.cs @@ -95,6 +95,9 @@ public Torque(double numericValue, TorqueUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public Torque(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs index a5a04c639c..5e9c983911 100644 --- a/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VitaminA.NetFramework.g.cs @@ -75,6 +75,9 @@ public VitaminA(double numericValue, VitaminAUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public VitaminA(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs index d58b634160..cab22ff7e9 100644 --- a/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Volume.NetFramework.g.cs @@ -119,6 +119,9 @@ public Volume(double numericValue, VolumeUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public Volume(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs b/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs index bf349412a1..bfaf537f65 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumeFlow.NetFramework.g.cs @@ -122,6 +122,9 @@ public VolumeFlow(double numericValue, VolumeFlowUnit unit) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public VolumeFlow(double numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem)); diff --git a/UnitsNet/QuantityInfo.cs b/UnitsNet/QuantityInfo.cs index bc23238755..ef6c008e56 100644 --- a/UnitsNet/QuantityInfo.cs +++ b/UnitsNet/QuantityInfo.cs @@ -129,18 +129,27 @@ public QuantityInfo(QuantityType quantityType, [NotNull] UnitInfo[] unitInfos, [ /// /// The to check against. /// The UnitInfo that has BaseUnits that are a subset. + /// The baseUnits parameter is null. + /// No unit was found that is a subset of the given BaseUnits. + /// More than one unit was found that is a subset of the given BaseUnits. public UnitInfo GetUnitInfoFor(BaseUnits baseUnits) { if(baseUnits == null) throw new ArgumentNullException(nameof(baseUnits)); - var matchingUnitInfos = UnitInfos.Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)); - if(!matchingUnitInfos.Any()) - throw new NotImplementedException("No units were found that are a subset of the given BaseUnits."); - else if(matchingUnitInfos.Skip(1).Any()) + var matchingUnitInfos = UnitInfos + .Where((unitInfo) => unitInfo.BaseUnits.IsSubsetOf(baseUnits)) + .Take(2) + .ToArray(); + + var firstUnitInfo = matchingUnitInfos.FirstOrDefault(); + if (firstUnitInfo == null) + throw new InvalidOperationException("No unit was found that is a subset of the given BaseUnits."); + + if (matchingUnitInfos.Length > 1) throw new InvalidOperationException("More than one unit was found that is a subset of the given BaseUnits."); - return matchingUnitInfos.First(); + return firstUnitInfo; } } diff --git a/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 b/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 index 009e548d6b..bea5b9c73c 100644 --- a/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 +++ b/UnitsNet/Scripts/Include-GenerateQuantitySourceCode.ps1 @@ -126,6 +126,9 @@ if ($obsoleteAttribute) /// /// The numeric value to contruct this quantity with. /// The unit system to create the quantity with. + /// The given is null. + /// No unit was found for the given . + /// More than one unit was found for the given . public $quantityName($valueType numericValue, UnitSystem unitSystem) { if(unitSystem == null) throw new ArgumentNullException(nameof(unitSystem));