Skip to content

Commit 3b45b96

Browse files
committed
Add Units property to quantities
Convenience method over using Enum.GetValues().
1 parent fa801ca commit 3b45b96

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+245
-0
lines changed

UnitsNet/GeneratedCode/UnitClasses/Acceleration.g.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ public static AccelerationUnit BaseUnit
116116
get { return AccelerationUnit.MeterPerSecondSquared; }
117117
}
118118

119+
/// <summary>
120+
/// All units of measurement for the Acceleration quantity.
121+
/// </summary>
122+
public static AccelerationUnit[] Units { get; } = Enum.GetValues(typeof(AccelerationUnit)).Cast<AccelerationUnit>().ToArray();
123+
119124
/// <summary>
120125
/// Get Acceleration in CentimeterPerSecondSquared.
121126
/// </summary>

UnitsNet/GeneratedCode/UnitClasses/AmplitudeRatio.g.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ public static AmplitudeRatioUnit BaseUnit
116116
get { return AmplitudeRatioUnit.DecibelVolt; }
117117
}
118118

119+
/// <summary>
120+
/// All units of measurement for the AmplitudeRatio quantity.
121+
/// </summary>
122+
public static AmplitudeRatioUnit[] Units { get; } = Enum.GetValues(typeof(AmplitudeRatioUnit)).Cast<AmplitudeRatioUnit>().ToArray();
123+
119124
/// <summary>
120125
/// Get AmplitudeRatio in DecibelMicrovolts.
121126
/// </summary>

UnitsNet/GeneratedCode/UnitClasses/Angle.g.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ public static AngleUnit BaseUnit
116116
get { return AngleUnit.Degree; }
117117
}
118118

119+
/// <summary>
120+
/// All units of measurement for the Angle quantity.
121+
/// </summary>
122+
public static AngleUnit[] Units { get; } = Enum.GetValues(typeof(AngleUnit)).Cast<AngleUnit>().ToArray();
123+
119124
/// <summary>
120125
/// Get Angle in Arcminutes.
121126
/// </summary>

UnitsNet/GeneratedCode/UnitClasses/ApparentPower.g.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ public static ApparentPowerUnit BaseUnit
116116
get { return ApparentPowerUnit.Voltampere; }
117117
}
118118

119+
/// <summary>
120+
/// All units of measurement for the ApparentPower quantity.
121+
/// </summary>
122+
public static ApparentPowerUnit[] Units { get; } = Enum.GetValues(typeof(ApparentPowerUnit)).Cast<ApparentPowerUnit>().ToArray();
123+
119124
/// <summary>
120125
/// Get ApparentPower in Kilovoltamperes.
121126
/// </summary>

UnitsNet/GeneratedCode/UnitClasses/Area.g.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ public static AreaUnit BaseUnit
116116
get { return AreaUnit.SquareMeter; }
117117
}
118118

119+
/// <summary>
120+
/// All units of measurement for the Area quantity.
121+
/// </summary>
122+
public static AreaUnit[] Units { get; } = Enum.GetValues(typeof(AreaUnit)).Cast<AreaUnit>().ToArray();
123+
119124
/// <summary>
120125
/// Get Area in Acres.
121126
/// </summary>

UnitsNet/GeneratedCode/UnitClasses/AreaMomentOfInertia.g.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ public static AreaMomentOfInertiaUnit BaseUnit
116116
get { return AreaMomentOfInertiaUnit.MeterToTheFourth; }
117117
}
118118

119+
/// <summary>
120+
/// All units of measurement for the AreaMomentOfInertia quantity.
121+
/// </summary>
122+
public static AreaMomentOfInertiaUnit[] Units { get; } = Enum.GetValues(typeof(AreaMomentOfInertiaUnit)).Cast<AreaMomentOfInertiaUnit>().ToArray();
123+
119124
/// <summary>
120125
/// Get AreaMomentOfInertia in CentimetersToTheFourth.
121126
/// </summary>

UnitsNet/GeneratedCode/UnitClasses/BrakeSpecificFuelConsumption.g.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ public static BrakeSpecificFuelConsumptionUnit BaseUnit
116116
get { return BrakeSpecificFuelConsumptionUnit.KilogramPerJoule; }
117117
}
118118

119+
/// <summary>
120+
/// All units of measurement for the BrakeSpecificFuelConsumption quantity.
121+
/// </summary>
122+
public static BrakeSpecificFuelConsumptionUnit[] Units { get; } = Enum.GetValues(typeof(BrakeSpecificFuelConsumptionUnit)).Cast<BrakeSpecificFuelConsumptionUnit>().ToArray();
123+
119124
/// <summary>
120125
/// Get BrakeSpecificFuelConsumption in GramsPerKiloWattHour.
121126
/// </summary>

UnitsNet/GeneratedCode/UnitClasses/Density.g.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ public static DensityUnit BaseUnit
116116
get { return DensityUnit.KilogramPerCubicMeter; }
117117
}
118118

119+
/// <summary>
120+
/// All units of measurement for the Density quantity.
121+
/// </summary>
122+
public static DensityUnit[] Units { get; } = Enum.GetValues(typeof(DensityUnit)).Cast<DensityUnit>().ToArray();
123+
119124
/// <summary>
120125
/// Get Density in CentigramsPerDeciLiter.
121126
/// </summary>

UnitsNet/GeneratedCode/UnitClasses/Duration.g.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ public static DurationUnit BaseUnit
116116
get { return DurationUnit.Second; }
117117
}
118118

119+
/// <summary>
120+
/// All units of measurement for the Duration quantity.
121+
/// </summary>
122+
public static DurationUnit[] Units { get; } = Enum.GetValues(typeof(DurationUnit)).Cast<DurationUnit>().ToArray();
123+
119124
/// <summary>
120125
/// Get Duration in Days.
121126
/// </summary>

UnitsNet/GeneratedCode/UnitClasses/DynamicViscosity.g.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ public static DynamicViscosityUnit BaseUnit
116116
get { return DynamicViscosityUnit.NewtonSecondPerMeterSquared; }
117117
}
118118

119+
/// <summary>
120+
/// All units of measurement for the DynamicViscosity quantity.
121+
/// </summary>
122+
public static DynamicViscosityUnit[] Units { get; } = Enum.GetValues(typeof(DynamicViscosityUnit)).Cast<DynamicViscosityUnit>().ToArray();
123+
119124
/// <summary>
120125
/// Get DynamicViscosity in Centipoise.
121126
/// </summary>

UnitsNet/GeneratedCode/UnitClasses/ElectricAdmittance.g.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ public static ElectricAdmittanceUnit BaseUnit
116116
get { return ElectricAdmittanceUnit.Siemens; }
117117
}
118118

119+
/// <summary>
120+
/// All units of measurement for the ElectricAdmittance quantity.
121+
/// </summary>
122+
public static ElectricAdmittanceUnit[] Units { get; } = Enum.GetValues(typeof(ElectricAdmittanceUnit)).Cast<ElectricAdmittanceUnit>().ToArray();
123+
119124
/// <summary>
120125
/// Get ElectricAdmittance in Microsiemens.
121126
/// </summary>

UnitsNet/GeneratedCode/UnitClasses/ElectricCurrent.g.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ public static ElectricCurrentUnit BaseUnit
116116
get { return ElectricCurrentUnit.Ampere; }
117117
}
118118

119+
/// <summary>
120+
/// All units of measurement for the ElectricCurrent quantity.
121+
/// </summary>
122+
public static ElectricCurrentUnit[] Units { get; } = Enum.GetValues(typeof(ElectricCurrentUnit)).Cast<ElectricCurrentUnit>().ToArray();
123+
119124
/// <summary>
120125
/// Get ElectricCurrent in Amperes.
121126
/// </summary>

UnitsNet/GeneratedCode/UnitClasses/ElectricPotential.g.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ public static ElectricPotentialUnit BaseUnit
116116
get { return ElectricPotentialUnit.Volt; }
117117
}
118118

119+
/// <summary>
120+
/// All units of measurement for the ElectricPotential quantity.
121+
/// </summary>
122+
public static ElectricPotentialUnit[] Units { get; } = Enum.GetValues(typeof(ElectricPotentialUnit)).Cast<ElectricPotentialUnit>().ToArray();
123+
119124
/// <summary>
120125
/// Get ElectricPotential in Kilovolts.
121126
/// </summary>

UnitsNet/GeneratedCode/UnitClasses/ElectricPotentialAc.g.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ public static ElectricPotentialAcUnit BaseUnit
116116
get { return ElectricPotentialAcUnit.VoltAc; }
117117
}
118118

119+
/// <summary>
120+
/// All units of measurement for the ElectricPotentialAc quantity.
121+
/// </summary>
122+
public static ElectricPotentialAcUnit[] Units { get; } = Enum.GetValues(typeof(ElectricPotentialAcUnit)).Cast<ElectricPotentialAcUnit>().ToArray();
123+
119124
/// <summary>
120125
/// Get ElectricPotentialAc in KilovoltsAc.
121126
/// </summary>

UnitsNet/GeneratedCode/UnitClasses/ElectricPotentialDc.g.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ public static ElectricPotentialDcUnit BaseUnit
116116
get { return ElectricPotentialDcUnit.VoltDc; }
117117
}
118118

119+
/// <summary>
120+
/// All units of measurement for the ElectricPotentialDc quantity.
121+
/// </summary>
122+
public static ElectricPotentialDcUnit[] Units { get; } = Enum.GetValues(typeof(ElectricPotentialDcUnit)).Cast<ElectricPotentialDcUnit>().ToArray();
123+
119124
/// <summary>
120125
/// Get ElectricPotentialDc in KilovoltsDc.
121126
/// </summary>

UnitsNet/GeneratedCode/UnitClasses/ElectricResistance.g.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ public static ElectricResistanceUnit BaseUnit
116116
get { return ElectricResistanceUnit.Ohm; }
117117
}
118118

119+
/// <summary>
120+
/// All units of measurement for the ElectricResistance quantity.
121+
/// </summary>
122+
public static ElectricResistanceUnit[] Units { get; } = Enum.GetValues(typeof(ElectricResistanceUnit)).Cast<ElectricResistanceUnit>().ToArray();
123+
119124
/// <summary>
120125
/// Get ElectricResistance in Kiloohms.
121126
/// </summary>

UnitsNet/GeneratedCode/UnitClasses/Energy.g.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ public static EnergyUnit BaseUnit
116116
get { return EnergyUnit.Joule; }
117117
}
118118

119+
/// <summary>
120+
/// All units of measurement for the Energy quantity.
121+
/// </summary>
122+
public static EnergyUnit[] Units { get; } = Enum.GetValues(typeof(EnergyUnit)).Cast<EnergyUnit>().ToArray();
123+
119124
/// <summary>
120125
/// Get Energy in BritishThermalUnits.
121126
/// </summary>

UnitsNet/GeneratedCode/UnitClasses/Flow.g.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ public static FlowUnit BaseUnit
116116
get { return FlowUnit.CubicMeterPerSecond; }
117117
}
118118

119+
/// <summary>
120+
/// All units of measurement for the Flow quantity.
121+
/// </summary>
122+
public static FlowUnit[] Units { get; } = Enum.GetValues(typeof(FlowUnit)).Cast<FlowUnit>().ToArray();
123+
119124
/// <summary>
120125
/// Get Flow in CentilitersPerMinute.
121126
/// </summary>

UnitsNet/GeneratedCode/UnitClasses/Force.g.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ public static ForceUnit BaseUnit
116116
get { return ForceUnit.Newton; }
117117
}
118118

119+
/// <summary>
120+
/// All units of measurement for the Force quantity.
121+
/// </summary>
122+
public static ForceUnit[] Units { get; } = Enum.GetValues(typeof(ForceUnit)).Cast<ForceUnit>().ToArray();
123+
119124
/// <summary>
120125
/// Get Force in Decanewtons.
121126
/// </summary>

UnitsNet/GeneratedCode/UnitClasses/ForceChangeRate.g.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ public static ForceChangeRateUnit BaseUnit
116116
get { return ForceChangeRateUnit.NewtonPerSecond; }
117117
}
118118

119+
/// <summary>
120+
/// All units of measurement for the ForceChangeRate quantity.
121+
/// </summary>
122+
public static ForceChangeRateUnit[] Units { get; } = Enum.GetValues(typeof(ForceChangeRateUnit)).Cast<ForceChangeRateUnit>().ToArray();
123+
119124
/// <summary>
120125
/// Get ForceChangeRate in CentinewtonsPerSecond.
121126
/// </summary>

UnitsNet/GeneratedCode/UnitClasses/ForcePerLength.g.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ public static ForcePerLengthUnit BaseUnit
116116
get { return ForcePerLengthUnit.NewtonPerMeter; }
117117
}
118118

119+
/// <summary>
120+
/// All units of measurement for the ForcePerLength quantity.
121+
/// </summary>
122+
public static ForcePerLengthUnit[] Units { get; } = Enum.GetValues(typeof(ForcePerLengthUnit)).Cast<ForcePerLengthUnit>().ToArray();
123+
119124
/// <summary>
120125
/// Get ForcePerLength in CentinewtonsPerMeter.
121126
/// </summary>

UnitsNet/GeneratedCode/UnitClasses/Frequency.g.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ public static FrequencyUnit BaseUnit
116116
get { return FrequencyUnit.Hertz; }
117117
}
118118

119+
/// <summary>
120+
/// All units of measurement for the Frequency quantity.
121+
/// </summary>
122+
public static FrequencyUnit[] Units { get; } = Enum.GetValues(typeof(FrequencyUnit)).Cast<FrequencyUnit>().ToArray();
123+
119124
/// <summary>
120125
/// Get Frequency in CyclesPerHour.
121126
/// </summary>

UnitsNet/GeneratedCode/UnitClasses/Information.g.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ public static InformationUnit BaseUnit
116116
get { return InformationUnit.Bit; }
117117
}
118118

119+
/// <summary>
120+
/// All units of measurement for the Information quantity.
121+
/// </summary>
122+
public static InformationUnit[] Units { get; } = Enum.GetValues(typeof(InformationUnit)).Cast<InformationUnit>().ToArray();
123+
119124
/// <summary>
120125
/// Get Information in Bits.
121126
/// </summary>

UnitsNet/GeneratedCode/UnitClasses/KinematicViscosity.g.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ public static KinematicViscosityUnit BaseUnit
116116
get { return KinematicViscosityUnit.SquareMeterPerSecond; }
117117
}
118118

119+
/// <summary>
120+
/// All units of measurement for the KinematicViscosity quantity.
121+
/// </summary>
122+
public static KinematicViscosityUnit[] Units { get; } = Enum.GetValues(typeof(KinematicViscosityUnit)).Cast<KinematicViscosityUnit>().ToArray();
123+
119124
/// <summary>
120125
/// Get KinematicViscosity in Centistokes.
121126
/// </summary>

UnitsNet/GeneratedCode/UnitClasses/Length.g.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ public static LengthUnit BaseUnit
116116
get { return LengthUnit.Meter; }
117117
}
118118

119+
/// <summary>
120+
/// All units of measurement for the Length quantity.
121+
/// </summary>
122+
public static LengthUnit[] Units { get; } = Enum.GetValues(typeof(LengthUnit)).Cast<LengthUnit>().ToArray();
123+
119124
/// <summary>
120125
/// Get Length in Centimeters.
121126
/// </summary>

UnitsNet/GeneratedCode/UnitClasses/Level.g.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ public static LevelUnit BaseUnit
116116
get { return LevelUnit.Decibel; }
117117
}
118118

119+
/// <summary>
120+
/// All units of measurement for the Level quantity.
121+
/// </summary>
122+
public static LevelUnit[] Units { get; } = Enum.GetValues(typeof(LevelUnit)).Cast<LevelUnit>().ToArray();
123+
119124
/// <summary>
120125
/// Get Level in Decibels.
121126
/// </summary>

UnitsNet/GeneratedCode/UnitClasses/Mass.g.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ public static MassUnit BaseUnit
116116
get { return MassUnit.Kilogram; }
117117
}
118118

119+
/// <summary>
120+
/// All units of measurement for the Mass quantity.
121+
/// </summary>
122+
public static MassUnit[] Units { get; } = Enum.GetValues(typeof(MassUnit)).Cast<MassUnit>().ToArray();
123+
119124
/// <summary>
120125
/// Get Mass in Centigrams.
121126
/// </summary>

UnitsNet/GeneratedCode/UnitClasses/MassFlow.g.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ public static MassFlowUnit BaseUnit
116116
get { return MassFlowUnit.GramPerSecond; }
117117
}
118118

119+
/// <summary>
120+
/// All units of measurement for the MassFlow quantity.
121+
/// </summary>
122+
public static MassFlowUnit[] Units { get; } = Enum.GetValues(typeof(MassFlowUnit)).Cast<MassFlowUnit>().ToArray();
123+
119124
/// <summary>
120125
/// Get MassFlow in CentigramsPerSecond.
121126
/// </summary>

UnitsNet/GeneratedCode/UnitClasses/MassMomentOfInertia.g.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ public static MassMomentOfInertiaUnit BaseUnit
116116
get { return MassMomentOfInertiaUnit.KilogramSquareMeter; }
117117
}
118118

119+
/// <summary>
120+
/// All units of measurement for the MassMomentOfInertia quantity.
121+
/// </summary>
122+
public static MassMomentOfInertiaUnit[] Units { get; } = Enum.GetValues(typeof(MassMomentOfInertiaUnit)).Cast<MassMomentOfInertiaUnit>().ToArray();
123+
119124
/// <summary>
120125
/// Get MassMomentOfInertia in GramSquareCentimeters.
121126
/// </summary>

UnitsNet/GeneratedCode/UnitClasses/Molarity.g.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ public static MolarityUnit BaseUnit
116116
get { return MolarityUnit.MolesPerCubicMeter; }
117117
}
118118

119+
/// <summary>
120+
/// All units of measurement for the Molarity quantity.
121+
/// </summary>
122+
public static MolarityUnit[] Units { get; } = Enum.GetValues(typeof(MolarityUnit)).Cast<MolarityUnit>().ToArray();
123+
119124
/// <summary>
120125
/// Get Molarity in CentimolesPerLiter.
121126
/// </summary>

UnitsNet/GeneratedCode/UnitClasses/Power.g.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ public static PowerUnit BaseUnit
116116
get { return PowerUnit.Watt; }
117117
}
118118

119+
/// <summary>
120+
/// All units of measurement for the Power quantity.
121+
/// </summary>
122+
public static PowerUnit[] Units { get; } = Enum.GetValues(typeof(PowerUnit)).Cast<PowerUnit>().ToArray();
123+
119124
/// <summary>
120125
/// Get Power in BoilerHorsepower.
121126
/// </summary>

UnitsNet/GeneratedCode/UnitClasses/PowerRatio.g.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ public static PowerRatioUnit BaseUnit
116116
get { return PowerRatioUnit.DecibelWatt; }
117117
}
118118

119+
/// <summary>
120+
/// All units of measurement for the PowerRatio quantity.
121+
/// </summary>
122+
public static PowerRatioUnit[] Units { get; } = Enum.GetValues(typeof(PowerRatioUnit)).Cast<PowerRatioUnit>().ToArray();
123+
119124
/// <summary>
120125
/// Get PowerRatio in DecibelMilliwatts.
121126
/// </summary>

UnitsNet/GeneratedCode/UnitClasses/Pressure.g.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ public static PressureUnit BaseUnit
116116
get { return PressureUnit.Pascal; }
117117
}
118118

119+
/// <summary>
120+
/// All units of measurement for the Pressure quantity.
121+
/// </summary>
122+
public static PressureUnit[] Units { get; } = Enum.GetValues(typeof(PressureUnit)).Cast<PressureUnit>().ToArray();
123+
119124
/// <summary>
120125
/// Get Pressure in Atmospheres.
121126
/// </summary>

0 commit comments

Comments
 (0)