diff --git a/CodeGen/Generators/UnitsNetGen/QuantityGenerator.cs b/CodeGen/Generators/UnitsNetGen/QuantityGenerator.cs index b9d609739c..5c9e7b67c1 100644 --- a/CodeGen/Generators/UnitsNetGen/QuantityGenerator.cs +++ b/CodeGen/Generators/UnitsNetGen/QuantityGenerator.cs @@ -5,7 +5,6 @@ using System.Linq; using CodeGen.Helpers; using CodeGen.JsonTypes; -using static System.Runtime.InteropServices.JavaScript.JSType; namespace CodeGen.Generators.UnitsNetGen { @@ -71,7 +70,7 @@ namespace UnitsNet { Writer.WL(@$" #if NET7_0_OR_GREATER"); - foreach (var relation in _quantity.Relations) + foreach (QuantityRelation relation in _quantity.Relations) { if (relation.LeftQuantity == _quantity) { @@ -140,7 +139,7 @@ namespace UnitsNet }}"); return Writer.ToString(); } - + private void GenerateQuantityInfo() { var quantityInfoClassName = $"{_quantity.Name}Info"; @@ -148,7 +147,7 @@ private void GenerateQuantityInfo() var createDimensionsExpression = _isDimensionless ? "BaseDimensions.Dimensionless" : $"new BaseDimensions({baseDimensions.L}, {baseDimensions.M}, {baseDimensions.T}, {baseDimensions.I}, {baseDimensions.Θ}, {baseDimensions.N}, {baseDimensions.J})"; - + Writer.WL($@" /// /// Provides detailed information about the quantity, including its name, base unit, unit mappings, base dimensions, and conversion functions. @@ -159,7 +158,7 @@ public sealed class {quantityInfoClassName}: QuantityInfo<{_quantity.Name}, {_un /// public {quantityInfoClassName}(string name, {_unitEnumName} baseUnit, IEnumerable> unitMappings, {_quantity.Name} zero, BaseDimensions baseDimensions, QuantityFromDelegate<{_quantity.Name}, {_unitEnumName}> fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, {_quantity.Name}.RegisterDefaultConversions, unitAbbreviations) {{ }} @@ -208,7 +207,7 @@ public sealed class {quantityInfoClassName}: QuantityInfo<{_quantity.Name}, {_un /// An of representing the default unit mappings for {_quantity.Name}. public static IEnumerable> GetDefaultMappings() {{"); - + foreach (Unit unit in _quantity.Units) { BaseUnits? baseUnits = unit.BaseUnits; @@ -241,7 +240,7 @@ public sealed class {quantityInfoClassName}: QuantityInfo<{_quantity.Name}, {_un }} "); } - + private void GenerateStaticConstructor() { Writer.WL($@" @@ -363,7 +362,7 @@ private void GenerateProperties() [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); @@ -1256,7 +1255,7 @@ public string ToString(string? format, IFormatProvider? provider) #endregion " ); } - + /// private static string? GetObsoleteAttributeOrNull(Quantity quantity) => GetObsoleteAttributeOrNull(quantity.ObsoleteText); diff --git a/UnitsNet.Tests/CustomQuantities/HowMuch.cs b/UnitsNet.Tests/CustomQuantities/HowMuch.cs index 6703471241..dbef3787c4 100644 --- a/UnitsNet.Tests/CustomQuantities/HowMuch.cs +++ b/UnitsNet.Tests/CustomQuantities/HowMuch.cs @@ -1,7 +1,4 @@ -using System; -using UnitsNet.Units; - -namespace UnitsNet.Tests.CustomQuantities +namespace UnitsNet.Tests.CustomQuantities { /// /// @@ -30,7 +27,7 @@ public double As(HowMuchUnit unit) public double Value { get; } #region IQuantity - + public static readonly QuantityInfo Info = new( nameof(HowMuch), HowMuchUnit.Some, @@ -42,7 +39,8 @@ public double As(HowMuchUnit unit) }, new HowMuch(0, HowMuchUnit.Some), new BaseDimensions(0, 1, 0, 0, 0, 0, 0), - From); + From, + RegisterUnitConversions); QuantityInfo IQuantity.QuantityInfo { @@ -81,7 +79,7 @@ public IQuantity ToUnit(HowMuchUnit unit) { throw new NotImplementedException(); } - + IQuantity IQuantity.ToUnit(UnitSystem unitSystem) { throw new NotImplementedException(); @@ -99,7 +97,7 @@ public bool Equals(HowMuch other, HowMuch tolerance) { throw new NotImplementedException(); } - + #if !NET QuantityInfo IQuantity.QuantityInfo @@ -110,5 +108,19 @@ QuantityInfo IQuantity.QuantityInfo Enum IQuantity.Unit => Unit; #endif #endregion + + internal static void RegisterUnitConversions(UnitConverter unitConverter) + { + // Register in unit converter: HowMuchUnit -> BaseUnit + unitConverter.SetConversionFunction(HowMuchUnit.ATon, HowMuchUnit.Some, howMuch => new HowMuch(howMuch.Value * 1e3, HowMuchUnit.Some)); + unitConverter.SetConversionFunction(HowMuchUnit.AShitTon, HowMuchUnit.Some, howMuch => new HowMuch(howMuch.Value * 1e6, HowMuchUnit.Some)); + + // Register in unit converter: BaseUnit <-> BaseUnit + unitConverter.SetConversionFunction(HowMuchUnit.Some, HowMuchUnit.Some, howMuch => howMuch); + + // Register in unit converter: BaseUnit -> HowMuchUnit + unitConverter.SetConversionFunction(HowMuchUnit.Some, HowMuchUnit.ATon, howMuch => new HowMuch(howMuch.Value * 1e-3, HowMuchUnit.ATon)); + unitConverter.SetConversionFunction(HowMuchUnit.Some, HowMuchUnit.AShitTon, howMuch => new HowMuch(howMuch.Value * 1e-6, HowMuchUnit.AShitTon)); + } } } diff --git a/UnitsNet.Tests/QuantityInfoTest.cs b/UnitsNet.Tests/QuantityInfoTest.cs index 623bea64c2..381a0eed7d 100644 --- a/UnitsNet.Tests/QuantityInfoTest.cs +++ b/UnitsNet.Tests/QuantityInfoTest.cs @@ -24,7 +24,7 @@ public void Constructor_AssignsProperties() var abbreviations = new ResourceManager("UnitsNet.GeneratedCode.Resources.Length", typeof(Length).Assembly); var quantityInfo = new QuantityInfo(nameof(Length), expectedBaseUnit, expectedUnitInfos, expectedZero, expectedBaseDimensions, - Length.From, abbreviations); + Length.From, Length.RegisterDefaultConversions, abbreviations); Assert.Equal(nameof(Length), quantityInfo.Name); Assert.Equal(typeof(Length), quantityInfo.QuantityType); @@ -46,7 +46,7 @@ public void Constructor_AssignsProperties() UnitInfo unitInfos = genericQuantityInfo.BaseUnitInfo; Assert.Equal(quantityInfo.BaseUnitInfo, unitInfos); }); - + // UnitInfos Assert.Multiple(() => { @@ -113,7 +113,7 @@ public void Constructor_AssignsPropertiesForCustomQuantity() BaseDimensions expectedBaseDimensions = BaseDimensions.Dimensionless; var quantityInfo = new QuantityInfo(nameof(HowMuch), expectedBaseUnit, - expectedUnitInfos, expectedZero, expectedBaseDimensions, HowMuch.From); + expectedUnitInfos, expectedZero, expectedBaseDimensions, HowMuch.From, HowMuch.RegisterUnitConversions); Assert.Equal(nameof(HowMuch), quantityInfo.Name); Assert.Equal(typeof(HowMuch), quantityInfo.QuantityType); @@ -158,7 +158,7 @@ public void Constructor_WithoutZero_UsesZeroBaseUnit() var expectedZero = new HowMuch(0, HowMuchUnit.Some); var quantityInfo = new QuantityInfo(nameof(HowMuch), expectedBaseUnit, - expectedUnitInfos, expectedBaseDimensions, HowMuch.From); + expectedUnitInfos, expectedBaseDimensions, HowMuch.From, HowMuch.RegisterUnitConversions); Assert.Equal(expectedZero, quantityInfo.Zero); Assert.Equal(nameof(HowMuch), quantityInfo.Name); @@ -186,7 +186,7 @@ public void Constructor_WithoutName_UsesDefaultQuantityTypeName() var abbreviations = new ResourceManager("UnitsNet.GeneratedCode.Resources.Length", typeof(Length).Assembly); var quantityInfo = - new QuantityInfo(expectedBaseUnit, expectedUnitInfos, expectedBaseDimensions, HowMuch.From, abbreviations); + new QuantityInfo(expectedBaseUnit, expectedUnitInfos, expectedBaseDimensions, HowMuch.From, HowMuch.RegisterUnitConversions, abbreviations); Assert.Equal(expectedZero, quantityInfo.Zero); Assert.Equal(nameof(HowMuch), quantityInfo.Name); @@ -206,7 +206,7 @@ public void Constructor_WithoutName_UsesDefaultQuantityTypeName() public void Constructor_GivenNullAsQuantityName_ThrowsArgumentNullException() { Assert.Throws(() => new QuantityInfo(null!, - LengthUnit.Meter, Length.Info.UnitInfos, Length.BaseDimensions, Length.From)); + LengthUnit.Meter, Length.Info.UnitInfos, Length.BaseDimensions, Length.From, Length.RegisterDefaultConversions)); } [Fact] @@ -215,7 +215,7 @@ public void Constructor_GivenNullAsUnitInfos_ThrowsArgumentNullException() { IEnumerable> nullCollection = null!; Assert.Throws(() => new QuantityInfo(nameof(Length), - LengthUnit.Meter, nullCollection, Length.BaseDimensions, Length.From)); + LengthUnit.Meter, nullCollection, Length.BaseDimensions, Length.From, Length.RegisterDefaultConversions)); } [Fact] @@ -225,7 +225,7 @@ public void Constructor_GivenANullUnitInfo_ThrowsArgumentNullException() IEnumerable> collectionContainingANull = [null!]; #if NET Assert.Throws(() => new QuantityInfo(nameof(Length), - LengthUnit.Meter, collectionContainingANull, Length.BaseDimensions, Length.From)); + LengthUnit.Meter, collectionContainingANull, Length.BaseDimensions, Length.From, Length.RegisterDefaultConversions)); #else Assert.Throws(() => new QuantityInfo(nameof(Length), LengthUnit.Meter, collectionContainingANull, Length.BaseDimensions, Length.From)); @@ -237,14 +237,14 @@ public void Constructor_GivenANullUnitInfo_ThrowsArgumentNullException() public void Constructor_GivenNullAsBaseDimensions_ThrowsArgumentNullException() { Assert.Throws(() => new QuantityInfo(nameof(Length), - LengthUnit.Meter, Length.Info.UnitInfos, null!, Length.From)); + LengthUnit.Meter, Length.Info.UnitInfos, null!, Length.From, Length.RegisterDefaultConversions)); } [Fact] public void Constructor_GivenAMissingBaseUnitDefinition_ThrowsUnitNotFoundException() { Assert.Throws(() => - new QuantityInfo(Length.BaseUnit, [], Length.BaseDimensions, Length.From)); + new QuantityInfo(Length.BaseUnit, [], Length.BaseDimensions, Length.From, Length.RegisterDefaultConversions)); } [Fact] @@ -296,15 +296,15 @@ public void GetUnitInfoFor_GivenBaseUnitsWithMultipleMatches_ThrowsInvalidOperat BaseDimensions dimensions = Length.BaseDimensions; Assert.Multiple(() => { - var quantityInfo = new QuantityInfo(LengthUnit.Meter, duplicateBaseUnits, dimensions, Length.From); + var quantityInfo = new QuantityInfo(LengthUnit.Meter, duplicateBaseUnits, dimensions, Length.From, Length.RegisterDefaultConversions); Assert.Throws(() => quantityInfo.GetUnitInfoFor(baseUnits)); }, () => { - QuantityInfo genericQuantityInfo = new QuantityInfo(LengthUnit.Meter, duplicateBaseUnits, dimensions, Length.From); + QuantityInfo genericQuantityInfo = new QuantityInfo(LengthUnit.Meter, duplicateBaseUnits, dimensions, Length.From, Length.RegisterDefaultConversions); Assert.Throws(() => genericQuantityInfo.GetUnitInfoFor(baseUnits)); }, () => { - QuantityInfo genericQuantityInfo = new QuantityInfo(LengthUnit.Meter, duplicateBaseUnits, dimensions, Length.From); + QuantityInfo genericQuantityInfo = new QuantityInfo(LengthUnit.Meter, duplicateBaseUnits, dimensions, Length.From, Length.RegisterDefaultConversions); Assert.Throws(() => genericQuantityInfo.GetUnitInfoFor(baseUnits)); }); } @@ -400,7 +400,7 @@ public void GetUnitInfosFor_GivenBaseUnitsWithMultipleMatches_ReturnsMultipleMat var quantityInfo = new QuantityInfo(Length.Info.Name, LengthUnit.Meter, new UnitDefinition[] { new(LengthUnit.Meter, "Meters", baseUnits), new(LengthUnit.Foot, "Feet", baseUnits) }, - Length.BaseDimensions, Length.From); + Length.BaseDimensions, Length.From, Length.RegisterDefaultConversions); var result = quantityInfo.GetUnitInfosFor(baseUnits).ToList(); @@ -413,9 +413,9 @@ public void GetUnitInfosFor_GivenBaseUnitsWithMultipleMatches_ReturnsMultipleMat // public void TryGetUnitInfo_WithEnum_ReturnsTheExpectedResult() // { // QuantityInfo quantityInfo = HowMuch.Info; - // + // // var success = quantityInfo.TryGetUnitInfo(HowMuchUnit.ATon, out UnitInfo? unitInfo); - // + // // Assert.True(success); // Assert.Equal(HowMuchUnit.ATon, unitInfo!.Value); // } @@ -424,9 +424,9 @@ public void GetUnitInfosFor_GivenBaseUnitsWithMultipleMatches_ReturnsMultipleMat // public void TryGetUnitInfo_WithInvalidEnum_ReturnsTheExpectedResult() // { // QuantityInfo quantityInfo = HowMuch.Info; - // + // // var success = quantityInfo.TryGetUnitInfo(LengthUnit.Meter, out UnitInfo? unitInfo); - // + // // Assert.False(success); // Assert.Null(unitInfo); // } @@ -625,7 +625,7 @@ public void Constructor_WithoutDelegate_UsesTheDefaultQuantityFrom() BaseDimensions expectedBaseDimensions = BaseDimensions.Dimensionless; var abbreviations = new ResourceManager("UnitsNet.GeneratedCode.Resources.Length", typeof(Length).Assembly); - var quantityInfo = new QuantityInfo(quantityName, expectedBaseUnit, expectedUnitInfos, expectedBaseDimensions, abbreviations); + var quantityInfo = new QuantityInfo(quantityName, expectedBaseUnit, expectedUnitInfos, expectedBaseDimensions, HowMuch.RegisterUnitConversions, abbreviations); Assert.Equal(quantityName, quantityInfo.Name); Assert.Equal(expectedZero, quantityInfo.Zero); @@ -652,7 +652,7 @@ public void Constructor_WithoutNameOrDelegate_UsesTheDefaultQuantityNameAndFrom( BaseDimensions expectedBaseDimensions = BaseDimensions.Dimensionless; var abbreviations = new ResourceManager("UnitsNet.GeneratedCode.Resources.Length", typeof(Length).Assembly); - var quantityInfo = new QuantityInfo(expectedBaseUnit, expectedUnitInfos, expectedBaseDimensions, abbreviations); + var quantityInfo = new QuantityInfo(expectedBaseUnit, expectedUnitInfos, expectedBaseDimensions, HowMuch.RegisterUnitConversions, abbreviations); Assert.Equal(expectedZero, quantityInfo.Zero); Assert.Equal(nameof(HowMuch), quantityInfo.Name); diff --git a/UnitsNet/CustomCode/UnitsNetSetup.cs b/UnitsNet/CustomCode/UnitsNetSetup.cs index ed53a93d5d..8cd8ef9f41 100644 --- a/UnitsNet/CustomCode/UnitsNetSetup.cs +++ b/UnitsNet/CustomCode/UnitsNetSetup.cs @@ -1,11 +1,6 @@ // 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; -using System.Collections.Generic; -using System.Linq; -using UnitsNet.Units; - namespace UnitsNet; /// @@ -21,10 +16,10 @@ public sealed class UnitsNetSetup { static UnitsNetSetup() { - IReadOnlyCollection quantityInfos = Quantity.DefaultProvider.Quantities; + IReadOnlyList quantityInfos = Quantity.DefaultProvider.Quantities; // note: in order to support the ConvertByAbbreviation, the unit converter should require a UnitParser in the constructor - var unitConverter = UnitConverter.CreateDefault(); + var unitConverter = UnitConverter.Create(quantityInfos); Default = new UnitsNetSetup(quantityInfos, unitConverter); } diff --git a/UnitsNet/GeneratedCode/Quantities/AbsorbedDoseOfIonizingRadiation.g.cs b/UnitsNet/GeneratedCode/Quantities/AbsorbedDoseOfIonizingRadiation.g.cs index fb23350f7b..5e4266b7c4 100644 --- a/UnitsNet/GeneratedCode/Quantities/AbsorbedDoseOfIonizingRadiation.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AbsorbedDoseOfIonizingRadiation.g.cs @@ -70,7 +70,7 @@ public sealed class AbsorbedDoseOfIonizingRadiationInfo: QuantityInfo public AbsorbedDoseOfIonizingRadiationInfo(string name, AbsorbedDoseOfIonizingRadiationUnit baseUnit, IEnumerable> unitMappings, AbsorbedDoseOfIonizingRadiation zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, AbsorbedDoseOfIonizingRadiation.RegisterDefaultConversions, unitAbbreviations) { } @@ -227,7 +227,7 @@ public AbsorbedDoseOfIonizingRadiation(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Acceleration.g.cs b/UnitsNet/GeneratedCode/Quantities/Acceleration.g.cs index 5eafbc6d55..20efe14d95 100644 --- a/UnitsNet/GeneratedCode/Quantities/Acceleration.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Acceleration.g.cs @@ -74,7 +74,7 @@ public sealed class AccelerationInfo: QuantityInfo public AccelerationInfo(string name, AccelerationUnit baseUnit, IEnumerable> unitMappings, Acceleration zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Acceleration.RegisterDefaultConversions, unitAbbreviations) { } @@ -229,7 +229,7 @@ public Acceleration(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.g.cs b/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.g.cs index 99dee1950d..161d381d26 100644 --- a/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.g.cs @@ -75,7 +75,7 @@ public sealed class AmountOfSubstanceInfo: QuantityInfo public AmountOfSubstanceInfo(string name, AmountOfSubstanceUnit baseUnit, IEnumerable> unitMappings, AmountOfSubstance zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, AmountOfSubstance.RegisterDefaultConversions, unitAbbreviations) { } @@ -233,7 +233,7 @@ public AmountOfSubstance(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.g.cs b/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.g.cs index 9cb9801e61..c6e25b5989 100644 --- a/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.g.cs @@ -67,7 +67,7 @@ public sealed class AmplitudeRatioInfo: QuantityInfo public AmplitudeRatioInfo(string name, AmplitudeRatioUnit baseUnit, IEnumerable> unitMappings, AmplitudeRatio zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, AmplitudeRatio.RegisterDefaultConversions, unitAbbreviations) { } @@ -198,7 +198,7 @@ public AmplitudeRatio(double value, AmplitudeRatioUnit unit) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Angle.g.cs b/UnitsNet/GeneratedCode/Quantities/Angle.g.cs index bbaf04ceb0..ab3c77211a 100644 --- a/UnitsNet/GeneratedCode/Quantities/Angle.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Angle.g.cs @@ -72,7 +72,7 @@ public sealed class AngleInfo: QuantityInfo /// public AngleInfo(string name, AngleUnit baseUnit, IEnumerable> unitMappings, Angle zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Angle.RegisterDefaultConversions, unitAbbreviations) { } @@ -214,7 +214,7 @@ public Angle(double value, AngleUnit unit) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Area.g.cs b/UnitsNet/GeneratedCode/Quantities/Area.g.cs index 3839e4c0df..24fde31e8b 100644 --- a/UnitsNet/GeneratedCode/Quantities/Area.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Area.g.cs @@ -85,7 +85,7 @@ public sealed class AreaInfo: QuantityInfo /// public AreaInfo(string name, AreaUnit baseUnit, IEnumerable> unitMappings, Area zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Area.RegisterDefaultConversions, unitAbbreviations) { } @@ -240,7 +240,7 @@ public Area(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/AreaDensity.g.cs b/UnitsNet/GeneratedCode/Quantities/AreaDensity.g.cs index 062f978916..e24c9123f7 100644 --- a/UnitsNet/GeneratedCode/Quantities/AreaDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AreaDensity.g.cs @@ -70,7 +70,7 @@ public sealed class AreaDensityInfo: QuantityInfo /// public AreaDensityInfo(string name, AreaDensityUnit baseUnit, IEnumerable> unitMappings, AreaDensity zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, AreaDensity.RegisterDefaultConversions, unitAbbreviations) { } @@ -214,7 +214,7 @@ public AreaDensity(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.g.cs b/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.g.cs index bc0d5fdea8..efeb3d35b7 100644 --- a/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.g.cs @@ -71,7 +71,7 @@ public sealed class AreaMomentOfInertiaInfo: QuantityInfo public AreaMomentOfInertiaInfo(string name, AreaMomentOfInertiaUnit baseUnit, IEnumerable> unitMappings, AreaMomentOfInertia zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, AreaMomentOfInertia.RegisterDefaultConversions, unitAbbreviations) { } @@ -218,7 +218,7 @@ public AreaMomentOfInertia(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/BitRate.g.cs b/UnitsNet/GeneratedCode/Quantities/BitRate.g.cs index d1a1b882d4..8fdf7928b1 100644 --- a/UnitsNet/GeneratedCode/Quantities/BitRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/BitRate.g.cs @@ -70,7 +70,7 @@ public sealed class BitRateInfo: QuantityInfo /// public BitRateInfo(string name, BitRateUnit baseUnit, IEnumerable> unitMappings, BitRate zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, BitRate.RegisterDefaultConversions, unitAbbreviations) { } @@ -250,7 +250,7 @@ public BitRate(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.g.cs b/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.g.cs index 481a57ac14..2e50935bc8 100644 --- a/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.g.cs @@ -71,7 +71,7 @@ public sealed class BrakeSpecificFuelConsumptionInfo: QuantityInfo public BrakeSpecificFuelConsumptionInfo(string name, BrakeSpecificFuelConsumptionUnit baseUnit, IEnumerable> unitMappings, BrakeSpecificFuelConsumption zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, BrakeSpecificFuelConsumption.RegisterDefaultConversions, unitAbbreviations) { } @@ -215,7 +215,7 @@ public BrakeSpecificFuelConsumption(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.g.cs b/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.g.cs index 18330ee02a..490de985e2 100644 --- a/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.g.cs @@ -70,7 +70,7 @@ public sealed class CoefficientOfThermalExpansionInfo: QuantityInfo public CoefficientOfThermalExpansionInfo(string name, CoefficientOfThermalExpansionUnit baseUnit, IEnumerable> unitMappings, CoefficientOfThermalExpansion zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, CoefficientOfThermalExpansion.RegisterDefaultConversions, unitAbbreviations) { } @@ -217,7 +217,7 @@ public CoefficientOfThermalExpansion(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Compressibility.g.cs b/UnitsNet/GeneratedCode/Quantities/Compressibility.g.cs index 90f0980db9..c89d1dd991 100644 --- a/UnitsNet/GeneratedCode/Quantities/Compressibility.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Compressibility.g.cs @@ -67,7 +67,7 @@ public sealed class CompressibilityInfo: QuantityInfo public CompressibilityInfo(string name, CompressibilityUnit baseUnit, IEnumerable> unitMappings, Compressibility zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Compressibility.RegisterDefaultConversions, unitAbbreviations) { } @@ -215,7 +215,7 @@ public Compressibility(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Density.g.cs b/UnitsNet/GeneratedCode/Quantities/Density.g.cs index 954a1bcf74..aeb587fe24 100644 --- a/UnitsNet/GeneratedCode/Quantities/Density.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Density.g.cs @@ -79,7 +79,7 @@ public sealed class DensityInfo: QuantityInfo /// public DensityInfo(string name, DensityUnit baseUnit, IEnumerable> unitMappings, Density zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Density.RegisterDefaultConversions, unitAbbreviations) { } @@ -276,7 +276,7 @@ public Density(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/DoseAreaProduct.g.cs b/UnitsNet/GeneratedCode/Quantities/DoseAreaProduct.g.cs index 6947140302..20b74574c9 100644 --- a/UnitsNet/GeneratedCode/Quantities/DoseAreaProduct.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/DoseAreaProduct.g.cs @@ -70,7 +70,7 @@ public sealed class DoseAreaProductInfo: QuantityInfo public DoseAreaProductInfo(string name, DoseAreaProductUnit baseUnit, IEnumerable> unitMappings, DoseAreaProduct zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, DoseAreaProduct.RegisterDefaultConversions, unitAbbreviations) { } @@ -231,7 +231,7 @@ public DoseAreaProduct(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Duration.g.cs b/UnitsNet/GeneratedCode/Quantities/Duration.g.cs index 5b5480b7b1..5e3cf9043d 100644 --- a/UnitsNet/GeneratedCode/Quantities/Duration.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Duration.g.cs @@ -84,7 +84,7 @@ public sealed class DurationInfo: QuantityInfo /// public DurationInfo(string name, DurationUnit baseUnit, IEnumerable> unitMappings, Duration zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Duration.RegisterDefaultConversions, unitAbbreviations) { } @@ -237,7 +237,7 @@ public Duration(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.g.cs b/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.g.cs index 7cf3ea3467..5978cb0371 100644 --- a/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.g.cs @@ -74,7 +74,7 @@ public sealed class DynamicViscosityInfo: QuantityInfo public DynamicViscosityInfo(string name, DynamicViscosityUnit baseUnit, IEnumerable> unitMappings, DynamicViscosity zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, DynamicViscosity.RegisterDefaultConversions, unitAbbreviations) { } @@ -225,7 +225,7 @@ public DynamicViscosity(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.g.cs index afdc8cdb5b..d508beeddc 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.g.cs @@ -71,7 +71,7 @@ public sealed class ElectricAdmittanceInfo: QuantityInfo public ElectricAdmittanceInfo(string name, ElectricAdmittanceUnit baseUnit, IEnumerable> unitMappings, ElectricAdmittance zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, ElectricAdmittance.RegisterDefaultConversions, unitAbbreviations) { } @@ -228,7 +228,7 @@ public ElectricAdmittance(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricApparentEnergy.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricApparentEnergy.g.cs index 220c519777..cb89f9385b 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricApparentEnergy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricApparentEnergy.g.cs @@ -67,7 +67,7 @@ public sealed class ElectricApparentEnergyInfo: QuantityInfo public ElectricApparentEnergyInfo(string name, ElectricApparentEnergyUnit baseUnit, IEnumerable> unitMappings, ElectricApparentEnergy zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, ElectricApparentEnergy.RegisterDefaultConversions, unitAbbreviations) { } @@ -211,7 +211,7 @@ public ElectricApparentEnergy(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricApparentPower.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricApparentPower.g.cs index ad98db63aa..6cb8782f77 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricApparentPower.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricApparentPower.g.cs @@ -70,7 +70,7 @@ public sealed class ElectricApparentPowerInfo: QuantityInfo public ElectricApparentPowerInfo(string name, ElectricApparentPowerUnit baseUnit, IEnumerable> unitMappings, ElectricApparentPower zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, ElectricApparentPower.RegisterDefaultConversions, unitAbbreviations) { } @@ -217,7 +217,7 @@ public ElectricApparentPower(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCapacitance.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCapacitance.g.cs index bcdc85d203..f9b5484b7c 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCapacitance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCapacitance.g.cs @@ -70,7 +70,7 @@ public sealed class ElectricCapacitanceInfo: QuantityInfo public ElectricCapacitanceInfo(string name, ElectricCapacitanceUnit baseUnit, IEnumerable> unitMappings, ElectricCapacitance zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, ElectricCapacitance.RegisterDefaultConversions, unitAbbreviations) { } @@ -218,7 +218,7 @@ public ElectricCapacitance(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCharge.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCharge.g.cs index 84c6b7d75d..b9d9f288be 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCharge.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCharge.g.cs @@ -75,7 +75,7 @@ public sealed class ElectricChargeInfo: QuantityInfo public ElectricChargeInfo(string name, ElectricChargeUnit baseUnit, IEnumerable> unitMappings, ElectricCharge zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, ElectricCharge.RegisterDefaultConversions, unitAbbreviations) { } @@ -227,7 +227,7 @@ public ElectricCharge(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.g.cs index 03fc5692bb..ed0a8d529d 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.g.cs @@ -70,7 +70,7 @@ public sealed class ElectricChargeDensityInfo: QuantityInfo public ElectricChargeDensityInfo(string name, ElectricChargeDensityUnit baseUnit, IEnumerable> unitMappings, ElectricChargeDensity zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, ElectricChargeDensity.RegisterDefaultConversions, unitAbbreviations) { } @@ -212,7 +212,7 @@ public ElectricChargeDensity(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricConductance.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricConductance.g.cs index 051736cea3..553dafe511 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricConductance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricConductance.g.cs @@ -70,7 +70,7 @@ public sealed class ElectricConductanceInfo: QuantityInfo public ElectricConductanceInfo(string name, ElectricConductanceUnit baseUnit, IEnumerable> unitMappings, ElectricConductance zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, ElectricConductance.RegisterDefaultConversions, unitAbbreviations) { } @@ -227,7 +227,7 @@ public ElectricConductance(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.g.cs index 7af479783b..5e8c9d7a0b 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.g.cs @@ -70,7 +70,7 @@ public sealed class ElectricConductivityInfo: QuantityInfo public ElectricConductivityInfo(string name, ElectricConductivityUnit baseUnit, IEnumerable> unitMappings, ElectricConductivity zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, ElectricConductivity.RegisterDefaultConversions, unitAbbreviations) { } @@ -217,7 +217,7 @@ public ElectricConductivity(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.g.cs index 087d8bb27e..02a8f156cd 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.g.cs @@ -77,7 +77,7 @@ public sealed class ElectricCurrentInfo: QuantityInfo public ElectricCurrentInfo(string name, ElectricCurrentUnit baseUnit, IEnumerable> unitMappings, ElectricCurrent zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, ElectricCurrent.RegisterDefaultConversions, unitAbbreviations) { } @@ -227,7 +227,7 @@ public ElectricCurrent(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.g.cs index 82a13cca7f..56b25ca786 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.g.cs @@ -70,7 +70,7 @@ public sealed class ElectricCurrentDensityInfo: QuantityInfo public ElectricCurrentDensityInfo(string name, ElectricCurrentDensityUnit baseUnit, IEnumerable> unitMappings, ElectricCurrentDensity zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, ElectricCurrentDensity.RegisterDefaultConversions, unitAbbreviations) { } @@ -214,7 +214,7 @@ public ElectricCurrentDensity(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.g.cs index e311b30f86..048d513b36 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.g.cs @@ -70,7 +70,7 @@ public sealed class ElectricCurrentGradientInfo: QuantityInfo public ElectricCurrentGradientInfo(string name, ElectricCurrentGradientUnit baseUnit, IEnumerable> unitMappings, ElectricCurrentGradient zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, ElectricCurrentGradient.RegisterDefaultConversions, unitAbbreviations) { } @@ -218,7 +218,7 @@ public ElectricCurrentGradient(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricField.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricField.g.cs index e9fb0bbd94..bcb0fdcb06 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricField.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricField.g.cs @@ -70,7 +70,7 @@ public sealed class ElectricFieldInfo: QuantityInfo public ElectricFieldInfo(string name, ElectricFieldUnit baseUnit, IEnumerable> unitMappings, ElectricField zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, ElectricField.RegisterDefaultConversions, unitAbbreviations) { } @@ -212,7 +212,7 @@ public ElectricField(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricImpedance.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricImpedance.g.cs index f37c26a00a..51e187905e 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricImpedance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricImpedance.g.cs @@ -71,7 +71,7 @@ public sealed class ElectricImpedanceInfo: QuantityInfo public ElectricImpedanceInfo(string name, ElectricImpedanceUnit baseUnit, IEnumerable> unitMappings, ElectricImpedance zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, ElectricImpedance.RegisterDefaultConversions, unitAbbreviations) { } @@ -220,7 +220,7 @@ public ElectricImpedance(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricInductance.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricInductance.g.cs index 3984ab9fb7..223119f6e9 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricInductance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricInductance.g.cs @@ -70,7 +70,7 @@ public sealed class ElectricInductanceInfo: QuantityInfo public ElectricInductanceInfo(string name, ElectricInductanceUnit baseUnit, IEnumerable> unitMappings, ElectricInductance zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, ElectricInductance.RegisterDefaultConversions, unitAbbreviations) { } @@ -216,7 +216,7 @@ public ElectricInductance(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotential.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotential.g.cs index b5acee7a78..55145ee327 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotential.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotential.g.cs @@ -76,7 +76,7 @@ public sealed class ElectricPotentialInfo: QuantityInfo public ElectricPotentialInfo(string name, ElectricPotentialUnit baseUnit, IEnumerable> unitMappings, ElectricPotential zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, ElectricPotential.RegisterDefaultConversions, unitAbbreviations) { } @@ -223,7 +223,7 @@ public ElectricPotential(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialChangeRate.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialChangeRate.g.cs index 58d6360c10..a0d97d90db 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialChangeRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialChangeRate.g.cs @@ -67,7 +67,7 @@ public sealed class ElectricPotentialChangeRateInfo: QuantityInfo public ElectricPotentialChangeRateInfo(string name, ElectricPotentialChangeRateUnit baseUnit, IEnumerable> unitMappings, ElectricPotentialChangeRate zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, ElectricPotentialChangeRate.RegisterDefaultConversions, unitAbbreviations) { } @@ -228,7 +228,7 @@ public ElectricPotentialChangeRate(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricReactance.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricReactance.g.cs index 392a5f58d6..3146210299 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricReactance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricReactance.g.cs @@ -70,7 +70,7 @@ public sealed class ElectricReactanceInfo: QuantityInfo public ElectricReactanceInfo(string name, ElectricReactanceUnit baseUnit, IEnumerable> unitMappings, ElectricReactance zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, ElectricReactance.RegisterDefaultConversions, unitAbbreviations) { } @@ -219,7 +219,7 @@ public ElectricReactance(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricReactiveEnergy.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricReactiveEnergy.g.cs index 34cfc9fb17..17585bb6ec 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricReactiveEnergy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricReactiveEnergy.g.cs @@ -67,7 +67,7 @@ public sealed class ElectricReactiveEnergyInfo: QuantityInfo public ElectricReactiveEnergyInfo(string name, ElectricReactiveEnergyUnit baseUnit, IEnumerable> unitMappings, ElectricReactiveEnergy zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, ElectricReactiveEnergy.RegisterDefaultConversions, unitAbbreviations) { } @@ -211,7 +211,7 @@ public ElectricReactiveEnergy(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricReactivePower.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricReactivePower.g.cs index 5e636725b6..e0d759a03f 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricReactivePower.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricReactivePower.g.cs @@ -70,7 +70,7 @@ public sealed class ElectricReactivePowerInfo: QuantityInfo public ElectricReactivePowerInfo(string name, ElectricReactivePowerUnit baseUnit, IEnumerable> unitMappings, ElectricReactivePower zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, ElectricReactivePower.RegisterDefaultConversions, unitAbbreviations) { } @@ -215,7 +215,7 @@ public ElectricReactivePower(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricResistance.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricResistance.g.cs index b2c6f4bcd5..5c6c3b59ce 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricResistance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricResistance.g.cs @@ -73,7 +73,7 @@ public sealed class ElectricResistanceInfo: QuantityInfo public ElectricResistanceInfo(string name, ElectricResistanceUnit baseUnit, IEnumerable> unitMappings, ElectricResistance zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, ElectricResistance.RegisterDefaultConversions, unitAbbreviations) { } @@ -222,7 +222,7 @@ public ElectricResistance(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.g.cs index 790cfa0f20..098ce09da4 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.g.cs @@ -70,7 +70,7 @@ public sealed class ElectricResistivityInfo: QuantityInfo public ElectricResistivityInfo(string name, ElectricResistivityUnit baseUnit, IEnumerable> unitMappings, ElectricResistivity zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, ElectricResistivity.RegisterDefaultConversions, unitAbbreviations) { } @@ -225,7 +225,7 @@ public ElectricResistivity(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricSurfaceChargeDensity.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricSurfaceChargeDensity.g.cs index 7245e9c424..1fb26fa9e7 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricSurfaceChargeDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricSurfaceChargeDensity.g.cs @@ -70,7 +70,7 @@ public sealed class ElectricSurfaceChargeDensityInfo: QuantityInfo public ElectricSurfaceChargeDensityInfo(string name, ElectricSurfaceChargeDensityUnit baseUnit, IEnumerable> unitMappings, ElectricSurfaceChargeDensity zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, ElectricSurfaceChargeDensity.RegisterDefaultConversions, unitAbbreviations) { } @@ -214,7 +214,7 @@ public ElectricSurfaceChargeDensity(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricSusceptance.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricSusceptance.g.cs index 5c0e0a95d5..de658fefac 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricSusceptance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricSusceptance.g.cs @@ -70,7 +70,7 @@ public sealed class ElectricSusceptanceInfo: QuantityInfo public ElectricSusceptanceInfo(string name, ElectricSusceptanceUnit baseUnit, IEnumerable> unitMappings, ElectricSusceptance zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, ElectricSusceptance.RegisterDefaultConversions, unitAbbreviations) { } @@ -227,7 +227,7 @@ public ElectricSusceptance(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Energy.g.cs b/UnitsNet/GeneratedCode/Quantities/Energy.g.cs index c20e57437f..31dc21b211 100644 --- a/UnitsNet/GeneratedCode/Quantities/Energy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Energy.g.cs @@ -82,7 +82,7 @@ public sealed class EnergyInfo: QuantityInfo /// public EnergyInfo(string name, EnergyUnit baseUnit, IEnumerable> unitMappings, Energy zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Energy.RegisterDefaultConversions, unitAbbreviations) { } @@ -263,7 +263,7 @@ public Energy(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/EnergyDensity.g.cs b/UnitsNet/GeneratedCode/Quantities/EnergyDensity.g.cs index 4be819c599..9d8c96a8a9 100644 --- a/UnitsNet/GeneratedCode/Quantities/EnergyDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/EnergyDensity.g.cs @@ -70,7 +70,7 @@ public sealed class EnergyDensityInfo: QuantityInfo public EnergyDensityInfo(string name, EnergyDensityUnit baseUnit, IEnumerable> unitMappings, EnergyDensity zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, EnergyDensity.RegisterDefaultConversions, unitAbbreviations) { } @@ -223,7 +223,7 @@ public EnergyDensity(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Entropy.g.cs b/UnitsNet/GeneratedCode/Quantities/Entropy.g.cs index c5a861d5f0..51fe1580e9 100644 --- a/UnitsNet/GeneratedCode/Quantities/Entropy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Entropy.g.cs @@ -72,7 +72,7 @@ public sealed class EntropyInfo: QuantityInfo /// public EntropyInfo(string name, EntropyUnit baseUnit, IEnumerable> unitMappings, Entropy zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Entropy.RegisterDefaultConversions, unitAbbreviations) { } @@ -220,7 +220,7 @@ public Entropy(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/FluidResistance.g.cs b/UnitsNet/GeneratedCode/Quantities/FluidResistance.g.cs index 49b9c84e58..d4b04628e1 100644 --- a/UnitsNet/GeneratedCode/Quantities/FluidResistance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/FluidResistance.g.cs @@ -70,7 +70,7 @@ public sealed class FluidResistanceInfo: QuantityInfo public FluidResistanceInfo(string name, FluidResistanceUnit baseUnit, IEnumerable> unitMappings, FluidResistance zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, FluidResistance.RegisterDefaultConversions, unitAbbreviations) { } @@ -230,7 +230,7 @@ public FluidResistance(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Force.g.cs b/UnitsNet/GeneratedCode/Quantities/Force.g.cs index 79b8e380d9..5c1e1275f3 100644 --- a/UnitsNet/GeneratedCode/Quantities/Force.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Force.g.cs @@ -81,7 +81,7 @@ public sealed class ForceInfo: QuantityInfo /// public ForceInfo(string name, ForceUnit baseUnit, IEnumerable> unitMappings, Force zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Force.RegisterDefaultConversions, unitAbbreviations) { } @@ -237,7 +237,7 @@ public Force(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.g.cs b/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.g.cs index 6cadddd8b8..8333dec2b1 100644 --- a/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.g.cs @@ -70,7 +70,7 @@ public sealed class ForceChangeRateInfo: QuantityInfo public ForceChangeRateInfo(string name, ForceChangeRateUnit baseUnit, IEnumerable> unitMappings, ForceChangeRate zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, ForceChangeRate.RegisterDefaultConversions, unitAbbreviations) { } @@ -226,7 +226,7 @@ public ForceChangeRate(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/ForcePerLength.g.cs b/UnitsNet/GeneratedCode/Quantities/ForcePerLength.g.cs index 0433ab19a4..15df47e0ed 100644 --- a/UnitsNet/GeneratedCode/Quantities/ForcePerLength.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ForcePerLength.g.cs @@ -78,7 +78,7 @@ public sealed class ForcePerLengthInfo: QuantityInfo public ForcePerLengthInfo(string name, ForcePerLengthUnit baseUnit, IEnumerable> unitMappings, ForcePerLength zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, ForcePerLength.RegisterDefaultConversions, unitAbbreviations) { } @@ -257,7 +257,7 @@ public ForcePerLength(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Frequency.g.cs b/UnitsNet/GeneratedCode/Quantities/Frequency.g.cs index 1056427f12..b6d253e914 100644 --- a/UnitsNet/GeneratedCode/Quantities/Frequency.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Frequency.g.cs @@ -70,7 +70,7 @@ public sealed class FrequencyInfo: QuantityInfo /// public FrequencyInfo(string name, FrequencyUnit baseUnit, IEnumerable> unitMappings, Frequency zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Frequency.RegisterDefaultConversions, unitAbbreviations) { } @@ -223,7 +223,7 @@ public Frequency(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/FuelEfficiency.g.cs b/UnitsNet/GeneratedCode/Quantities/FuelEfficiency.g.cs index 8d3d30bbe8..5336572867 100644 --- a/UnitsNet/GeneratedCode/Quantities/FuelEfficiency.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/FuelEfficiency.g.cs @@ -70,7 +70,7 @@ public sealed class FuelEfficiencyInfo: QuantityInfo public FuelEfficiencyInfo(string name, FuelEfficiencyUnit baseUnit, IEnumerable> unitMappings, FuelEfficiency zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, FuelEfficiency.RegisterDefaultConversions, unitAbbreviations) { } @@ -215,7 +215,7 @@ public FuelEfficiency(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/HeatFlux.g.cs b/UnitsNet/GeneratedCode/Quantities/HeatFlux.g.cs index 0f6f3034e6..10effb59b7 100644 --- a/UnitsNet/GeneratedCode/Quantities/HeatFlux.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/HeatFlux.g.cs @@ -70,7 +70,7 @@ public sealed class HeatFluxInfo: QuantityInfo /// public HeatFluxInfo(string name, HeatFluxUnit baseUnit, IEnumerable> unitMappings, HeatFlux zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, HeatFlux.RegisterDefaultConversions, unitAbbreviations) { } @@ -229,7 +229,7 @@ public HeatFlux(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.g.cs b/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.g.cs index 03b10723a7..82b1ac4d05 100644 --- a/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.g.cs @@ -67,7 +67,7 @@ public sealed class HeatTransferCoefficientInfo: QuantityInfo public HeatTransferCoefficientInfo(string name, HeatTransferCoefficientUnit baseUnit, IEnumerable> unitMappings, HeatTransferCoefficient zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, HeatTransferCoefficient.RegisterDefaultConversions, unitAbbreviations) { } @@ -213,7 +213,7 @@ public HeatTransferCoefficient(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Illuminance.g.cs b/UnitsNet/GeneratedCode/Quantities/Illuminance.g.cs index cfa04020a9..d9dde463be 100644 --- a/UnitsNet/GeneratedCode/Quantities/Illuminance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Illuminance.g.cs @@ -73,7 +73,7 @@ public sealed class IlluminanceInfo: QuantityInfo /// public IlluminanceInfo(string name, IlluminanceUnit baseUnit, IEnumerable> unitMappings, Illuminance zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Illuminance.RegisterDefaultConversions, unitAbbreviations) { } @@ -218,7 +218,7 @@ public Illuminance(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Impulse.g.cs b/UnitsNet/GeneratedCode/Quantities/Impulse.g.cs index 38636f6c80..c509fa737d 100644 --- a/UnitsNet/GeneratedCode/Quantities/Impulse.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Impulse.g.cs @@ -67,7 +67,7 @@ public sealed class ImpulseInfo: QuantityInfo /// public ImpulseInfo(string name, ImpulseUnit baseUnit, IEnumerable> unitMappings, Impulse zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Impulse.RegisterDefaultConversions, unitAbbreviations) { } @@ -221,7 +221,7 @@ public Impulse(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Information.g.cs b/UnitsNet/GeneratedCode/Quantities/Information.g.cs index 2d3c49fbe1..163423b6e8 100644 --- a/UnitsNet/GeneratedCode/Quantities/Information.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Information.g.cs @@ -67,7 +67,7 @@ public sealed class InformationInfo: QuantityInfo /// public InformationInfo(string name, InformationUnit baseUnit, IEnumerable> unitMappings, Information zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Information.RegisterDefaultConversions, unitAbbreviations) { } @@ -233,7 +233,7 @@ public Information(double value, InformationUnit unit) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Irradiance.g.cs b/UnitsNet/GeneratedCode/Quantities/Irradiance.g.cs index e29c553ea8..737e575488 100644 --- a/UnitsNet/GeneratedCode/Quantities/Irradiance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Irradiance.g.cs @@ -67,7 +67,7 @@ public sealed class IrradianceInfo: QuantityInfo /// public IrradianceInfo(string name, IrradianceUnit baseUnit, IEnumerable> unitMappings, Irradiance zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Irradiance.RegisterDefaultConversions, unitAbbreviations) { } @@ -222,7 +222,7 @@ public Irradiance(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Irradiation.g.cs b/UnitsNet/GeneratedCode/Quantities/Irradiation.g.cs index baf9b37c87..c35a0a557c 100644 --- a/UnitsNet/GeneratedCode/Quantities/Irradiation.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Irradiation.g.cs @@ -70,7 +70,7 @@ public sealed class IrradiationInfo: QuantityInfo /// public IrradiationInfo(string name, IrradiationUnit baseUnit, IEnumerable> unitMappings, Irradiation zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Irradiation.RegisterDefaultConversions, unitAbbreviations) { } @@ -220,7 +220,7 @@ public Irradiation(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Jerk.g.cs b/UnitsNet/GeneratedCode/Quantities/Jerk.g.cs index c4831f3876..5d4fb14f26 100644 --- a/UnitsNet/GeneratedCode/Quantities/Jerk.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Jerk.g.cs @@ -70,7 +70,7 @@ public sealed class JerkInfo: QuantityInfo /// public JerkInfo(string name, JerkUnit baseUnit, IEnumerable> unitMappings, Jerk zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Jerk.RegisterDefaultConversions, unitAbbreviations) { } @@ -222,7 +222,7 @@ public Jerk(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.g.cs b/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.g.cs index 10e8ef6247..8a136629e7 100644 --- a/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.g.cs @@ -76,7 +76,7 @@ public sealed class KinematicViscosityInfo: QuantityInfo public KinematicViscosityInfo(string name, KinematicViscosityUnit baseUnit, IEnumerable> unitMappings, KinematicViscosity zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, KinematicViscosity.RegisterDefaultConversions, unitAbbreviations) { } @@ -226,7 +226,7 @@ public KinematicViscosity(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/LeakRate.g.cs b/UnitsNet/GeneratedCode/Quantities/LeakRate.g.cs index 519b61926a..65924e7035 100644 --- a/UnitsNet/GeneratedCode/Quantities/LeakRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LeakRate.g.cs @@ -70,7 +70,7 @@ public sealed class LeakRateInfo: QuantityInfo /// public LeakRateInfo(string name, LeakRateUnit baseUnit, IEnumerable> unitMappings, LeakRate zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, LeakRate.RegisterDefaultConversions, unitAbbreviations) { } @@ -214,7 +214,7 @@ public LeakRate(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Length.g.cs b/UnitsNet/GeneratedCode/Quantities/Length.g.cs index b5a0bec8be..d892e357f0 100644 --- a/UnitsNet/GeneratedCode/Quantities/Length.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Length.g.cs @@ -87,7 +87,7 @@ public sealed class LengthInfo: QuantityInfo /// public LengthInfo(string name, LengthUnit baseUnit, IEnumerable> unitMappings, Length zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Length.RegisterDefaultConversions, unitAbbreviations) { } @@ -270,7 +270,7 @@ public Length(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Level.g.cs b/UnitsNet/GeneratedCode/Quantities/Level.g.cs index 629007f2d0..31b3436d1a 100644 --- a/UnitsNet/GeneratedCode/Quantities/Level.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Level.g.cs @@ -67,7 +67,7 @@ public sealed class LevelInfo: QuantityInfo /// public LevelInfo(string name, LevelUnit baseUnit, IEnumerable> unitMappings, Level zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Level.RegisterDefaultConversions, unitAbbreviations) { } @@ -196,7 +196,7 @@ public Level(double value, LevelUnit unit) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/LinearDensity.g.cs b/UnitsNet/GeneratedCode/Quantities/LinearDensity.g.cs index 2418b59c33..12a3814e3e 100644 --- a/UnitsNet/GeneratedCode/Quantities/LinearDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LinearDensity.g.cs @@ -75,7 +75,7 @@ public sealed class LinearDensityInfo: QuantityInfo public LinearDensityInfo(string name, LinearDensityUnit baseUnit, IEnumerable> unitMappings, LinearDensity zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, LinearDensity.RegisterDefaultConversions, unitAbbreviations) { } @@ -234,7 +234,7 @@ public LinearDensity(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/LinearPowerDensity.g.cs b/UnitsNet/GeneratedCode/Quantities/LinearPowerDensity.g.cs index dfa62ba9f9..8dc83747c1 100644 --- a/UnitsNet/GeneratedCode/Quantities/LinearPowerDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LinearPowerDensity.g.cs @@ -70,7 +70,7 @@ public sealed class LinearPowerDensityInfo: QuantityInfo public LinearPowerDensityInfo(string name, LinearPowerDensityUnit baseUnit, IEnumerable> unitMappings, LinearPowerDensity zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, LinearPowerDensity.RegisterDefaultConversions, unitAbbreviations) { } @@ -236,7 +236,7 @@ public LinearPowerDensity(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Luminance.g.cs b/UnitsNet/GeneratedCode/Quantities/Luminance.g.cs index 35e3b41a94..d961f016f9 100644 --- a/UnitsNet/GeneratedCode/Quantities/Luminance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Luminance.g.cs @@ -73,7 +73,7 @@ public sealed class LuminanceInfo: QuantityInfo /// public LuminanceInfo(string name, LuminanceUnit baseUnit, IEnumerable> unitMappings, Luminance zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Luminance.RegisterDefaultConversions, unitAbbreviations) { } @@ -224,7 +224,7 @@ public Luminance(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Luminosity.g.cs b/UnitsNet/GeneratedCode/Quantities/Luminosity.g.cs index beb31748b1..b8bedf6ab1 100644 --- a/UnitsNet/GeneratedCode/Quantities/Luminosity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Luminosity.g.cs @@ -70,7 +70,7 @@ public sealed class LuminosityInfo: QuantityInfo /// public LuminosityInfo(string name, LuminosityUnit baseUnit, IEnumerable> unitMappings, Luminosity zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Luminosity.RegisterDefaultConversions, unitAbbreviations) { } @@ -225,7 +225,7 @@ public Luminosity(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/LuminousFlux.g.cs b/UnitsNet/GeneratedCode/Quantities/LuminousFlux.g.cs index 0ddc111059..68afbb96b7 100644 --- a/UnitsNet/GeneratedCode/Quantities/LuminousFlux.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LuminousFlux.g.cs @@ -74,7 +74,7 @@ public sealed class LuminousFluxInfo: QuantityInfo public LuminousFluxInfo(string name, LuminousFluxUnit baseUnit, IEnumerable> unitMappings, LuminousFlux zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, LuminousFlux.RegisterDefaultConversions, unitAbbreviations) { } @@ -216,7 +216,7 @@ public LuminousFlux(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.g.cs b/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.g.cs index 06fe320720..daeb69160c 100644 --- a/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.g.cs @@ -74,7 +74,7 @@ public sealed class LuminousIntensityInfo: QuantityInfo public LuminousIntensityInfo(string name, LuminousIntensityUnit baseUnit, IEnumerable> unitMappings, LuminousIntensity zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, LuminousIntensity.RegisterDefaultConversions, unitAbbreviations) { } @@ -216,7 +216,7 @@ public LuminousIntensity(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/MagneticField.g.cs b/UnitsNet/GeneratedCode/Quantities/MagneticField.g.cs index d2e61a1be0..facd6fe94e 100644 --- a/UnitsNet/GeneratedCode/Quantities/MagneticField.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MagneticField.g.cs @@ -70,7 +70,7 @@ public sealed class MagneticFieldInfo: QuantityInfo public MagneticFieldInfo(string name, MagneticFieldUnit baseUnit, IEnumerable> unitMappings, MagneticField zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, MagneticField.RegisterDefaultConversions, unitAbbreviations) { } @@ -217,7 +217,7 @@ public MagneticField(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/MagneticFlux.g.cs b/UnitsNet/GeneratedCode/Quantities/MagneticFlux.g.cs index e9714bc4b7..0bb44b7674 100644 --- a/UnitsNet/GeneratedCode/Quantities/MagneticFlux.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MagneticFlux.g.cs @@ -70,7 +70,7 @@ public sealed class MagneticFluxInfo: QuantityInfo public MagneticFluxInfo(string name, MagneticFluxUnit baseUnit, IEnumerable> unitMappings, MagneticFlux zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, MagneticFlux.RegisterDefaultConversions, unitAbbreviations) { } @@ -212,7 +212,7 @@ public MagneticFlux(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Magnetization.g.cs b/UnitsNet/GeneratedCode/Quantities/Magnetization.g.cs index 8bac3fa31d..fd806ebd43 100644 --- a/UnitsNet/GeneratedCode/Quantities/Magnetization.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Magnetization.g.cs @@ -70,7 +70,7 @@ public sealed class MagnetizationInfo: QuantityInfo public MagnetizationInfo(string name, MagnetizationUnit baseUnit, IEnumerable> unitMappings, Magnetization zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Magnetization.RegisterDefaultConversions, unitAbbreviations) { } @@ -212,7 +212,7 @@ public Magnetization(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Mass.g.cs b/UnitsNet/GeneratedCode/Quantities/Mass.g.cs index 307434f2ba..d9c3a2026a 100644 --- a/UnitsNet/GeneratedCode/Quantities/Mass.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Mass.g.cs @@ -85,7 +85,7 @@ public sealed class MassInfo: QuantityInfo /// public MassInfo(string name, MassUnit baseUnit, IEnumerable> unitMappings, Mass zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Mass.RegisterDefaultConversions, unitAbbreviations) { } @@ -253,7 +253,7 @@ public Mass(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/MassConcentration.g.cs b/UnitsNet/GeneratedCode/Quantities/MassConcentration.g.cs index c2f4737479..e85070f6aa 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassConcentration.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassConcentration.g.cs @@ -77,7 +77,7 @@ public sealed class MassConcentrationInfo: QuantityInfo public MassConcentrationInfo(string name, MassConcentrationUnit baseUnit, IEnumerable> unitMappings, MassConcentration zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, MassConcentration.RegisterDefaultConversions, unitAbbreviations) { } @@ -267,7 +267,7 @@ public MassConcentration(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/MassFlow.g.cs b/UnitsNet/GeneratedCode/Quantities/MassFlow.g.cs index 1d6d52e9d8..bd5759e276 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFlow.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFlow.g.cs @@ -79,7 +79,7 @@ public sealed class MassFlowInfo: QuantityInfo /// public MassFlowInfo(string name, MassFlowUnit baseUnit, IEnumerable> unitMappings, MassFlow zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, MassFlow.RegisterDefaultConversions, unitAbbreviations) { } @@ -253,7 +253,7 @@ public MassFlow(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/MassFlux.g.cs b/UnitsNet/GeneratedCode/Quantities/MassFlux.g.cs index 39a94967e9..f5d3c92fe3 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFlux.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFlux.g.cs @@ -72,7 +72,7 @@ public sealed class MassFluxInfo: QuantityInfo /// public MassFluxInfo(string name, MassFluxUnit baseUnit, IEnumerable> unitMappings, MassFlux zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, MassFlux.RegisterDefaultConversions, unitAbbreviations) { } @@ -225,7 +225,7 @@ public MassFlux(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/MassFraction.g.cs b/UnitsNet/GeneratedCode/Quantities/MassFraction.g.cs index 0702762b71..d721908222 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFraction.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFraction.g.cs @@ -73,7 +73,7 @@ public sealed class MassFractionInfo: QuantityInfo public MassFractionInfo(string name, MassFractionUnit baseUnit, IEnumerable> unitMappings, MassFraction zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, MassFraction.RegisterDefaultConversions, unitAbbreviations) { } @@ -224,7 +224,7 @@ public MassFraction(double value, MassFractionUnit unit) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.g.cs b/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.g.cs index f16d35f03d..b53b9be759 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.g.cs @@ -67,7 +67,7 @@ public sealed class MassMomentOfInertiaInfo: QuantityInfo public MassMomentOfInertiaInfo(string name, MassMomentOfInertiaUnit baseUnit, IEnumerable> unitMappings, MassMomentOfInertia zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, MassMomentOfInertia.RegisterDefaultConversions, unitAbbreviations) { } @@ -236,7 +236,7 @@ public MassMomentOfInertia(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Molality.g.cs b/UnitsNet/GeneratedCode/Quantities/Molality.g.cs index 371aa705a4..aaa5a4c53c 100644 --- a/UnitsNet/GeneratedCode/Quantities/Molality.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Molality.g.cs @@ -70,7 +70,7 @@ public sealed class MolalityInfo: QuantityInfo /// public MolalityInfo(string name, MolalityUnit baseUnit, IEnumerable> unitMappings, Molality zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Molality.RegisterDefaultConversions, unitAbbreviations) { } @@ -214,7 +214,7 @@ public Molality(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/MolarEnergy.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarEnergy.g.cs index ed395e0d1b..065262517b 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarEnergy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarEnergy.g.cs @@ -70,7 +70,7 @@ public sealed class MolarEnergyInfo: QuantityInfo /// public MolarEnergyInfo(string name, MolarEnergyUnit baseUnit, IEnumerable> unitMappings, MolarEnergy zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, MolarEnergy.RegisterDefaultConversions, unitAbbreviations) { } @@ -214,7 +214,7 @@ public MolarEnergy(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/MolarEntropy.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarEntropy.g.cs index eb92bbae90..69078b6e40 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarEntropy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarEntropy.g.cs @@ -67,7 +67,7 @@ public sealed class MolarEntropyInfo: QuantityInfo public MolarEntropyInfo(string name, MolarEntropyUnit baseUnit, IEnumerable> unitMappings, MolarEntropy zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, MolarEntropy.RegisterDefaultConversions, unitAbbreviations) { } @@ -211,7 +211,7 @@ public MolarEntropy(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/MolarFlow.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarFlow.g.cs index 54bbee42b2..bb53d73fea 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarFlow.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarFlow.g.cs @@ -73,7 +73,7 @@ public sealed class MolarFlowInfo: QuantityInfo /// public MolarFlowInfo(string name, MolarFlowUnit baseUnit, IEnumerable> unitMappings, MolarFlow zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, MolarFlow.RegisterDefaultConversions, unitAbbreviations) { } @@ -223,7 +223,7 @@ public MolarFlow(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/MolarMass.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarMass.g.cs index 54688dbdb3..1287a2bb9d 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarMass.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarMass.g.cs @@ -72,7 +72,7 @@ public sealed class MolarMassInfo: QuantityInfo /// public MolarMassInfo(string name, MolarMassUnit baseUnit, IEnumerable> unitMappings, MolarMass zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, MolarMass.RegisterDefaultConversions, unitAbbreviations) { } @@ -226,7 +226,7 @@ public MolarMass(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Molarity.g.cs b/UnitsNet/GeneratedCode/Quantities/Molarity.g.cs index 2ed2d195f9..bbf2fcdff0 100644 --- a/UnitsNet/GeneratedCode/Quantities/Molarity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Molarity.g.cs @@ -77,7 +77,7 @@ public sealed class MolarityInfo: QuantityInfo /// public MolarityInfo(string name, MolarityUnit baseUnit, IEnumerable> unitMappings, Molarity zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Molarity.RegisterDefaultConversions, unitAbbreviations) { } @@ -229,7 +229,7 @@ public Molarity(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Permeability.g.cs b/UnitsNet/GeneratedCode/Quantities/Permeability.g.cs index b86f2a8533..9171359ff5 100644 --- a/UnitsNet/GeneratedCode/Quantities/Permeability.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Permeability.g.cs @@ -70,7 +70,7 @@ public sealed class PermeabilityInfo: QuantityInfo public PermeabilityInfo(string name, PermeabilityUnit baseUnit, IEnumerable> unitMappings, Permeability zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Permeability.RegisterDefaultConversions, unitAbbreviations) { } @@ -212,7 +212,7 @@ public Permeability(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Permittivity.g.cs b/UnitsNet/GeneratedCode/Quantities/Permittivity.g.cs index 20e8b0e57a..33a28afa33 100644 --- a/UnitsNet/GeneratedCode/Quantities/Permittivity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Permittivity.g.cs @@ -70,7 +70,7 @@ public sealed class PermittivityInfo: QuantityInfo public PermittivityInfo(string name, PermittivityUnit baseUnit, IEnumerable> unitMappings, Permittivity zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Permittivity.RegisterDefaultConversions, unitAbbreviations) { } @@ -212,7 +212,7 @@ public Permittivity(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/PorousMediumPermeability.g.cs b/UnitsNet/GeneratedCode/Quantities/PorousMediumPermeability.g.cs index c03d0dc375..5ad1f5db40 100644 --- a/UnitsNet/GeneratedCode/Quantities/PorousMediumPermeability.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PorousMediumPermeability.g.cs @@ -70,7 +70,7 @@ public sealed class PorousMediumPermeabilityInfo: QuantityInfo public PorousMediumPermeabilityInfo(string name, PorousMediumPermeabilityUnit baseUnit, IEnumerable> unitMappings, PorousMediumPermeability zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, PorousMediumPermeability.RegisterDefaultConversions, unitAbbreviations) { } @@ -216,7 +216,7 @@ public PorousMediumPermeability(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Power.g.cs b/UnitsNet/GeneratedCode/Quantities/Power.g.cs index f9009e8799..c3f3a2bc66 100644 --- a/UnitsNet/GeneratedCode/Quantities/Power.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Power.g.cs @@ -83,7 +83,7 @@ public sealed class PowerInfo: QuantityInfo /// public PowerInfo(string name, PowerUnit baseUnit, IEnumerable> unitMappings, Power zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Power.RegisterDefaultConversions, unitAbbreviations) { } @@ -251,7 +251,7 @@ public Power(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/PowerDensity.g.cs b/UnitsNet/GeneratedCode/Quantities/PowerDensity.g.cs index 6ee8664bbc..b665c7a743 100644 --- a/UnitsNet/GeneratedCode/Quantities/PowerDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PowerDensity.g.cs @@ -67,7 +67,7 @@ public sealed class PowerDensityInfo: QuantityInfo public PowerDensityInfo(string name, PowerDensityUnit baseUnit, IEnumerable> unitMappings, PowerDensity zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, PowerDensity.RegisterDefaultConversions, unitAbbreviations) { } @@ -252,7 +252,7 @@ public PowerDensity(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/PowerRatio.g.cs b/UnitsNet/GeneratedCode/Quantities/PowerRatio.g.cs index cee0d2f72e..56ba172dc7 100644 --- a/UnitsNet/GeneratedCode/Quantities/PowerRatio.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PowerRatio.g.cs @@ -67,7 +67,7 @@ public sealed class PowerRatioInfo: QuantityInfo /// public PowerRatioInfo(string name, PowerRatioUnit baseUnit, IEnumerable> unitMappings, PowerRatio zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, PowerRatio.RegisterDefaultConversions, unitAbbreviations) { } @@ -196,7 +196,7 @@ public PowerRatio(double value, PowerRatioUnit unit) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Pressure.g.cs b/UnitsNet/GeneratedCode/Quantities/Pressure.g.cs index d470ef6f24..c903643470 100644 --- a/UnitsNet/GeneratedCode/Quantities/Pressure.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Pressure.g.cs @@ -79,7 +79,7 @@ public sealed class PressureInfo: QuantityInfo /// public PressureInfo(string name, PressureUnit baseUnit, IEnumerable> unitMappings, Pressure zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Pressure.RegisterDefaultConversions, unitAbbreviations) { } @@ -267,7 +267,7 @@ public Pressure(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.g.cs b/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.g.cs index c2527912ea..60407c405d 100644 --- a/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.g.cs @@ -70,7 +70,7 @@ public sealed class PressureChangeRateInfo: QuantityInfo public PressureChangeRateInfo(string name, PressureChangeRateUnit baseUnit, IEnumerable> unitMappings, PressureChangeRate zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, PressureChangeRate.RegisterDefaultConversions, unitAbbreviations) { } @@ -229,7 +229,7 @@ public PressureChangeRate(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/RadiationEquivalentDose.g.cs b/UnitsNet/GeneratedCode/Quantities/RadiationEquivalentDose.g.cs index 4da0980f57..2d8d6f9c15 100644 --- a/UnitsNet/GeneratedCode/Quantities/RadiationEquivalentDose.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RadiationEquivalentDose.g.cs @@ -71,7 +71,7 @@ public sealed class RadiationEquivalentDoseInfo: QuantityInfo public RadiationEquivalentDoseInfo(string name, RadiationEquivalentDoseUnit baseUnit, IEnumerable> unitMappings, RadiationEquivalentDose zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, RadiationEquivalentDose.RegisterDefaultConversions, unitAbbreviations) { } @@ -218,7 +218,7 @@ public RadiationEquivalentDose(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/RadiationEquivalentDoseRate.g.cs b/UnitsNet/GeneratedCode/Quantities/RadiationEquivalentDoseRate.g.cs index 097d64df63..02f3899845 100644 --- a/UnitsNet/GeneratedCode/Quantities/RadiationEquivalentDoseRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RadiationEquivalentDoseRate.g.cs @@ -70,7 +70,7 @@ public sealed class RadiationEquivalentDoseRateInfo: QuantityInfo public RadiationEquivalentDoseRateInfo(string name, RadiationEquivalentDoseRateUnit baseUnit, IEnumerable> unitMappings, RadiationEquivalentDoseRate zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, RadiationEquivalentDoseRate.RegisterDefaultConversions, unitAbbreviations) { } @@ -221,7 +221,7 @@ public RadiationEquivalentDoseRate(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/RadiationExposure.g.cs b/UnitsNet/GeneratedCode/Quantities/RadiationExposure.g.cs index d765092f99..e29d6d67ad 100644 --- a/UnitsNet/GeneratedCode/Quantities/RadiationExposure.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RadiationExposure.g.cs @@ -67,7 +67,7 @@ public sealed class RadiationExposureInfo: QuantityInfo public RadiationExposureInfo(string name, RadiationExposureUnit baseUnit, IEnumerable> unitMappings, RadiationExposure zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, RadiationExposure.RegisterDefaultConversions, unitAbbreviations) { } @@ -216,7 +216,7 @@ public RadiationExposure(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Radioactivity.g.cs b/UnitsNet/GeneratedCode/Quantities/Radioactivity.g.cs index 360da26396..bcd0021fb7 100644 --- a/UnitsNet/GeneratedCode/Quantities/Radioactivity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Radioactivity.g.cs @@ -67,7 +67,7 @@ public sealed class RadioactivityInfo: QuantityInfo public RadioactivityInfo(string name, RadioactivityUnit baseUnit, IEnumerable> unitMappings, Radioactivity zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Radioactivity.RegisterDefaultConversions, unitAbbreviations) { } @@ -237,7 +237,7 @@ public Radioactivity(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Ratio.g.cs b/UnitsNet/GeneratedCode/Quantities/Ratio.g.cs index b5a7b3c735..07427f7b80 100644 --- a/UnitsNet/GeneratedCode/Quantities/Ratio.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Ratio.g.cs @@ -67,7 +67,7 @@ public sealed class RatioInfo: QuantityInfo /// public RatioInfo(string name, RatioUnit baseUnit, IEnumerable> unitMappings, Ratio zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Ratio.RegisterDefaultConversions, unitAbbreviations) { } @@ -200,7 +200,7 @@ public Ratio(double value, RatioUnit unit) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/RatioChangeRate.g.cs b/UnitsNet/GeneratedCode/Quantities/RatioChangeRate.g.cs index 2d5c963626..ac6fab6bb9 100644 --- a/UnitsNet/GeneratedCode/Quantities/RatioChangeRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RatioChangeRate.g.cs @@ -67,7 +67,7 @@ public sealed class RatioChangeRateInfo: QuantityInfo public RatioChangeRateInfo(string name, RatioChangeRateUnit baseUnit, IEnumerable> unitMappings, RatioChangeRate zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, RatioChangeRate.RegisterDefaultConversions, unitAbbreviations) { } @@ -210,7 +210,7 @@ public RatioChangeRate(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/ReciprocalArea.g.cs b/UnitsNet/GeneratedCode/Quantities/ReciprocalArea.g.cs index c219c6232b..9225e3c436 100644 --- a/UnitsNet/GeneratedCode/Quantities/ReciprocalArea.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ReciprocalArea.g.cs @@ -77,7 +77,7 @@ public sealed class ReciprocalAreaInfo: QuantityInfo public ReciprocalAreaInfo(string name, ReciprocalAreaUnit baseUnit, IEnumerable> unitMappings, ReciprocalArea zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, ReciprocalArea.RegisterDefaultConversions, unitAbbreviations) { } @@ -229,7 +229,7 @@ public ReciprocalArea(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/ReciprocalLength.g.cs b/UnitsNet/GeneratedCode/Quantities/ReciprocalLength.g.cs index 63ee2ab91b..d5a471d2a0 100644 --- a/UnitsNet/GeneratedCode/Quantities/ReciprocalLength.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ReciprocalLength.g.cs @@ -79,7 +79,7 @@ public sealed class ReciprocalLengthInfo: QuantityInfo public ReciprocalLengthInfo(string name, ReciprocalLengthUnit baseUnit, IEnumerable> unitMappings, ReciprocalLength zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, ReciprocalLength.RegisterDefaultConversions, unitAbbreviations) { } @@ -230,7 +230,7 @@ public ReciprocalLength(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/RelativeHumidity.g.cs b/UnitsNet/GeneratedCode/Quantities/RelativeHumidity.g.cs index ed97458af0..b4325f7318 100644 --- a/UnitsNet/GeneratedCode/Quantities/RelativeHumidity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RelativeHumidity.g.cs @@ -67,7 +67,7 @@ public sealed class RelativeHumidityInfo: QuantityInfo public RelativeHumidityInfo(string name, RelativeHumidityUnit baseUnit, IEnumerable> unitMappings, RelativeHumidity zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, RelativeHumidity.RegisterDefaultConversions, unitAbbreviations) { } @@ -195,7 +195,7 @@ public RelativeHumidity(double value, RelativeHumidityUnit unit) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.g.cs index 0405fafe95..80bf1c955b 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.g.cs @@ -67,7 +67,7 @@ public sealed class RotationalAccelerationInfo: QuantityInfo public RotationalAccelerationInfo(string name, RotationalAccelerationUnit baseUnit, IEnumerable> unitMappings, RotationalAcceleration zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, RotationalAcceleration.RegisterDefaultConversions, unitAbbreviations) { } @@ -212,7 +212,7 @@ public RotationalAcceleration(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.g.cs index 65ccfd6020..ee045bd62c 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.g.cs @@ -71,7 +71,7 @@ public sealed class RotationalSpeedInfo: QuantityInfo public RotationalSpeedInfo(string name, RotationalSpeedUnit baseUnit, IEnumerable> unitMappings, RotationalSpeed zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, RotationalSpeed.RegisterDefaultConversions, unitAbbreviations) { } @@ -225,7 +225,7 @@ public RotationalSpeed(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.g.cs index 55a716a999..48a35f8fb2 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.g.cs @@ -72,7 +72,7 @@ public sealed class RotationalStiffnessInfo: QuantityInfo public RotationalStiffnessInfo(string name, RotationalStiffnessUnit baseUnit, IEnumerable> unitMappings, RotationalStiffness zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, RotationalStiffness.RegisterDefaultConversions, unitAbbreviations) { } @@ -246,7 +246,7 @@ public RotationalStiffness(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.g.cs index 7d712ffa4c..c8b9d39607 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.g.cs @@ -70,7 +70,7 @@ public sealed class RotationalStiffnessPerLengthInfo: QuantityInfo public RotationalStiffnessPerLengthInfo(string name, RotationalStiffnessPerLengthUnit baseUnit, IEnumerable> unitMappings, RotationalStiffnessPerLength zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, RotationalStiffnessPerLength.RegisterDefaultConversions, unitAbbreviations) { } @@ -216,7 +216,7 @@ public RotationalStiffnessPerLength(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Scalar.g.cs b/UnitsNet/GeneratedCode/Quantities/Scalar.g.cs index dcd5d5c813..9bd042b2c8 100644 --- a/UnitsNet/GeneratedCode/Quantities/Scalar.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Scalar.g.cs @@ -67,7 +67,7 @@ public sealed class ScalarInfo: QuantityInfo /// public ScalarInfo(string name, ScalarUnit baseUnit, IEnumerable> unitMappings, Scalar zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Scalar.RegisterDefaultConversions, unitAbbreviations) { } @@ -195,7 +195,7 @@ public Scalar(double value, ScalarUnit unit) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/SolidAngle.g.cs b/UnitsNet/GeneratedCode/Quantities/SolidAngle.g.cs index 6d6308066e..7d7bb376cb 100644 --- a/UnitsNet/GeneratedCode/Quantities/SolidAngle.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SolidAngle.g.cs @@ -70,7 +70,7 @@ public sealed class SolidAngleInfo: QuantityInfo /// public SolidAngleInfo(string name, SolidAngleUnit baseUnit, IEnumerable> unitMappings, SolidAngle zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, SolidAngle.RegisterDefaultConversions, unitAbbreviations) { } @@ -198,7 +198,7 @@ public SolidAngle(double value, SolidAngleUnit unit) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.g.cs index 25a218451f..9efecb25ab 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.g.cs @@ -78,7 +78,7 @@ public sealed class SpecificEnergyInfo: QuantityInfo public SpecificEnergyInfo(string name, SpecificEnergyUnit baseUnit, IEnumerable> unitMappings, SpecificEnergy zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, SpecificEnergy.RegisterDefaultConversions, unitAbbreviations) { } @@ -249,7 +249,7 @@ public SpecificEnergy(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.g.cs index 9ed000d513..f257600106 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.g.cs @@ -71,7 +71,7 @@ public sealed class SpecificEntropyInfo: QuantityInfo public SpecificEntropyInfo(string name, SpecificEntropyUnit baseUnit, IEnumerable> unitMappings, SpecificEntropy zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, SpecificEntropy.RegisterDefaultConversions, unitAbbreviations) { } @@ -221,7 +221,7 @@ public SpecificEntropy(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificFuelConsumption.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificFuelConsumption.g.cs index e401943e42..a2f9b67a9d 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificFuelConsumption.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificFuelConsumption.g.cs @@ -70,7 +70,7 @@ public sealed class SpecificFuelConsumptionInfo: QuantityInfo public SpecificFuelConsumptionInfo(string name, SpecificFuelConsumptionUnit baseUnit, IEnumerable> unitMappings, SpecificFuelConsumption zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, SpecificFuelConsumption.RegisterDefaultConversions, unitAbbreviations) { } @@ -215,7 +215,7 @@ public SpecificFuelConsumption(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificVolume.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificVolume.g.cs index cd4d24d793..060e7d332b 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificVolume.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificVolume.g.cs @@ -70,7 +70,7 @@ public sealed class SpecificVolumeInfo: QuantityInfo public SpecificVolumeInfo(string name, SpecificVolumeUnit baseUnit, IEnumerable> unitMappings, SpecificVolume zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, SpecificVolume.RegisterDefaultConversions, unitAbbreviations) { } @@ -214,7 +214,7 @@ public SpecificVolume(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificWeight.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificWeight.g.cs index a8ff02c235..4b409f13cd 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificWeight.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificWeight.g.cs @@ -76,7 +76,7 @@ public sealed class SpecificWeightInfo: QuantityInfo public SpecificWeightInfo(string name, SpecificWeightUnit baseUnit, IEnumerable> unitMappings, SpecificWeight zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, SpecificWeight.RegisterDefaultConversions, unitAbbreviations) { } @@ -234,7 +234,7 @@ public SpecificWeight(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Speed.g.cs b/UnitsNet/GeneratedCode/Quantities/Speed.g.cs index 4787388e20..5e2df3f028 100644 --- a/UnitsNet/GeneratedCode/Quantities/Speed.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Speed.g.cs @@ -77,7 +77,7 @@ public sealed class SpeedInfo: QuantityInfo /// public SpeedInfo(string name, SpeedUnit baseUnit, IEnumerable> unitMappings, Speed zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Speed.RegisterDefaultConversions, unitAbbreviations) { } @@ -251,7 +251,7 @@ public Speed(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/StandardVolumeFlow.g.cs b/UnitsNet/GeneratedCode/Quantities/StandardVolumeFlow.g.cs index 4c6878e713..65c94b8c28 100644 --- a/UnitsNet/GeneratedCode/Quantities/StandardVolumeFlow.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/StandardVolumeFlow.g.cs @@ -67,7 +67,7 @@ public sealed class StandardVolumeFlowInfo: QuantityInfo public StandardVolumeFlowInfo(string name, StandardVolumeFlowUnit baseUnit, IEnumerable> unitMappings, StandardVolumeFlow zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, StandardVolumeFlow.RegisterDefaultConversions, unitAbbreviations) { } @@ -217,7 +217,7 @@ public StandardVolumeFlow(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Temperature.g.cs b/UnitsNet/GeneratedCode/Quantities/Temperature.g.cs index 032983398f..f7172d1193 100644 --- a/UnitsNet/GeneratedCode/Quantities/Temperature.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Temperature.g.cs @@ -67,7 +67,7 @@ public sealed class TemperatureInfo: QuantityInfo /// public TemperatureInfo(string name, TemperatureUnit baseUnit, IEnumerable> unitMappings, Temperature zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Temperature.RegisterDefaultConversions, unitAbbreviations) { } @@ -215,7 +215,7 @@ public Temperature(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.g.cs b/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.g.cs index 5a954fe69b..fe135960bc 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.g.cs @@ -70,7 +70,7 @@ public sealed class TemperatureChangeRateInfo: QuantityInfo public TemperatureChangeRateInfo(string name, TemperatureChangeRateUnit baseUnit, IEnumerable> unitMappings, TemperatureChangeRate zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, TemperatureChangeRate.RegisterDefaultConversions, unitAbbreviations) { } @@ -228,7 +228,7 @@ public TemperatureChangeRate(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.g.cs b/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.g.cs index bc13dac5db..280bb277df 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.g.cs @@ -76,7 +76,7 @@ public sealed class TemperatureDeltaInfo: QuantityInfo public TemperatureDeltaInfo(string name, TemperatureDeltaUnit baseUnit, IEnumerable> unitMappings, TemperatureDelta zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, TemperatureDelta.RegisterDefaultConversions, unitAbbreviations) { } @@ -226,7 +226,7 @@ public TemperatureDelta(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/TemperatureGradient.g.cs b/UnitsNet/GeneratedCode/Quantities/TemperatureGradient.g.cs index ac19efea86..17d57a0d38 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureGradient.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureGradient.g.cs @@ -70,7 +70,7 @@ public sealed class TemperatureGradientInfo: QuantityInfo public TemperatureGradientInfo(string name, TemperatureGradientUnit baseUnit, IEnumerable> unitMappings, TemperatureGradient zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, TemperatureGradient.RegisterDefaultConversions, unitAbbreviations) { } @@ -215,7 +215,7 @@ public TemperatureGradient(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.g.cs b/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.g.cs index 959b86fb6c..3ba31516d3 100644 --- a/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.g.cs @@ -70,7 +70,7 @@ public sealed class ThermalConductivityInfo: QuantityInfo public ThermalConductivityInfo(string name, ThermalConductivityUnit baseUnit, IEnumerable> unitMappings, ThermalConductivity zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, ThermalConductivity.RegisterDefaultConversions, unitAbbreviations) { } @@ -213,7 +213,7 @@ public ThermalConductivity(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/ThermalInsulance.g.cs b/UnitsNet/GeneratedCode/Quantities/ThermalInsulance.g.cs index 832ee40e74..b89a424425 100644 --- a/UnitsNet/GeneratedCode/Quantities/ThermalInsulance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ThermalInsulance.g.cs @@ -67,7 +67,7 @@ public sealed class ThermalInsulanceInfo: QuantityInfo public ThermalInsulanceInfo(string name, ThermalInsulanceUnit baseUnit, IEnumerable> unitMappings, ThermalInsulance zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, ThermalInsulance.RegisterDefaultConversions, unitAbbreviations) { } @@ -215,7 +215,7 @@ public ThermalInsulance(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Torque.g.cs b/UnitsNet/GeneratedCode/Quantities/Torque.g.cs index 2e4392c923..76f51c5df6 100644 --- a/UnitsNet/GeneratedCode/Quantities/Torque.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Torque.g.cs @@ -76,7 +76,7 @@ public sealed class TorqueInfo: QuantityInfo /// public TorqueInfo(string name, TorqueUnit baseUnit, IEnumerable> unitMappings, Torque zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Torque.RegisterDefaultConversions, unitAbbreviations) { } @@ -242,7 +242,7 @@ public Torque(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Turbidity.g.cs b/UnitsNet/GeneratedCode/Quantities/Turbidity.g.cs index c2b4a0bdcd..16c9f1f366 100644 --- a/UnitsNet/GeneratedCode/Quantities/Turbidity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Turbidity.g.cs @@ -70,7 +70,7 @@ public sealed class TurbidityInfo: QuantityInfo /// public TurbidityInfo(string name, TurbidityUnit baseUnit, IEnumerable> unitMappings, Turbidity zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Turbidity.RegisterDefaultConversions, unitAbbreviations) { } @@ -198,7 +198,7 @@ public Turbidity(double value, TurbidityUnit unit) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/VitaminA.g.cs b/UnitsNet/GeneratedCode/Quantities/VitaminA.g.cs index 0d1f3d65cd..e5a8a896f9 100644 --- a/UnitsNet/GeneratedCode/Quantities/VitaminA.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VitaminA.g.cs @@ -67,7 +67,7 @@ public sealed class VitaminAInfo: QuantityInfo /// public VitaminAInfo(string name, VitaminAUnit baseUnit, IEnumerable> unitMappings, VitaminA zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, VitaminA.RegisterDefaultConversions, unitAbbreviations) { } @@ -195,7 +195,7 @@ public VitaminA(double value, VitaminAUnit unit) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/Volume.g.cs b/UnitsNet/GeneratedCode/Quantities/Volume.g.cs index 0c53394e4b..6b4e5d3445 100644 --- a/UnitsNet/GeneratedCode/Quantities/Volume.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Volume.g.cs @@ -82,7 +82,7 @@ public sealed class VolumeInfo: QuantityInfo /// public VolumeInfo(string name, VolumeUnit baseUnit, IEnumerable> unitMappings, Volume zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, Volume.RegisterDefaultConversions, unitAbbreviations) { } @@ -277,7 +277,7 @@ public Volume(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/VolumeConcentration.g.cs b/UnitsNet/GeneratedCode/Quantities/VolumeConcentration.g.cs index 0d9590e781..5b7fd3a33e 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumeConcentration.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumeConcentration.g.cs @@ -74,7 +74,7 @@ public sealed class VolumeConcentrationInfo: QuantityInfo public VolumeConcentrationInfo(string name, VolumeConcentrationUnit baseUnit, IEnumerable> unitMappings, VolumeConcentration zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, VolumeConcentration.RegisterDefaultConversions, unitAbbreviations) { } @@ -221,7 +221,7 @@ public VolumeConcentration(double value, VolumeConcentrationUnit unit) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/VolumeFlow.g.cs b/UnitsNet/GeneratedCode/Quantities/VolumeFlow.g.cs index 3579d0aef2..6172f3fe20 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumeFlow.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumeFlow.g.cs @@ -74,7 +74,7 @@ public sealed class VolumeFlowInfo: QuantityInfo /// public VolumeFlowInfo(string name, VolumeFlowUnit baseUnit, IEnumerable> unitMappings, VolumeFlow zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, VolumeFlow.RegisterDefaultConversions, unitAbbreviations) { } @@ -290,7 +290,7 @@ public VolumeFlow(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/VolumeFlowPerArea.g.cs b/UnitsNet/GeneratedCode/Quantities/VolumeFlowPerArea.g.cs index bcd8e7c5c5..c824b09152 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumeFlowPerArea.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumeFlowPerArea.g.cs @@ -67,7 +67,7 @@ public sealed class VolumeFlowPerAreaInfo: QuantityInfo public VolumeFlowPerAreaInfo(string name, VolumeFlowPerAreaUnit baseUnit, IEnumerable> unitMappings, VolumeFlowPerArea zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, VolumeFlowPerArea.RegisterDefaultConversions, unitAbbreviations) { } @@ -210,7 +210,7 @@ public VolumeFlowPerArea(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/VolumePerLength.g.cs b/UnitsNet/GeneratedCode/Quantities/VolumePerLength.g.cs index f0a52c2401..6fb629c874 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumePerLength.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumePerLength.g.cs @@ -67,7 +67,7 @@ public sealed class VolumePerLengthInfo: QuantityInfo public VolumePerLengthInfo(string name, VolumePerLengthUnit baseUnit, IEnumerable> unitMappings, VolumePerLength zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, VolumePerLength.RegisterDefaultConversions, unitAbbreviations) { } @@ -217,7 +217,7 @@ public VolumePerLength(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/VolumetricHeatCapacity.g.cs b/UnitsNet/GeneratedCode/Quantities/VolumetricHeatCapacity.g.cs index 0f551da1ff..0efd21e0e1 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumetricHeatCapacity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumetricHeatCapacity.g.cs @@ -70,7 +70,7 @@ public sealed class VolumetricHeatCapacityInfo: QuantityInfo public VolumetricHeatCapacityInfo(string name, VolumetricHeatCapacityUnit baseUnit, IEnumerable> unitMappings, VolumetricHeatCapacity zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, VolumetricHeatCapacity.RegisterDefaultConversions, unitAbbreviations) { } @@ -220,7 +220,7 @@ public VolumetricHeatCapacity(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/GeneratedCode/Quantities/WarpingMomentOfInertia.g.cs b/UnitsNet/GeneratedCode/Quantities/WarpingMomentOfInertia.g.cs index 71770b9a68..4e61b90bf2 100644 --- a/UnitsNet/GeneratedCode/Quantities/WarpingMomentOfInertia.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/WarpingMomentOfInertia.g.cs @@ -67,7 +67,7 @@ public sealed class WarpingMomentOfInertiaInfo: QuantityInfo public WarpingMomentOfInertiaInfo(string name, WarpingMomentOfInertiaUnit baseUnit, IEnumerable> unitMappings, WarpingMomentOfInertia zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations) - : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, unitAbbreviations) + : base(name, baseUnit, unitMappings, zero, baseDimensions, fromDelegate, WarpingMomentOfInertia.RegisterDefaultConversions, unitAbbreviations) { } @@ -214,7 +214,7 @@ public WarpingMomentOfInertia(double value, UnitSystem unitSystem) [DebuggerBrowsable(DebuggerBrowsableState.Never)] Enum IQuantity.Unit => Unit; - + [DebuggerBrowsable(DebuggerBrowsableState.Never)] UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit); diff --git a/UnitsNet/IQuantityInfo.cs b/UnitsNet/IQuantityInfo.cs index 6035e6b934..f83a743428 100644 --- a/UnitsNet/IQuantityInfo.cs +++ b/UnitsNet/IQuantityInfo.cs @@ -60,6 +60,11 @@ public interface IQuantityInfo /// ResourceManager? UnitAbbreviations { get; } + /// + /// Configures the default unit conversions for this quantity, or null if no conversions are configured. + /// + Action? RegisterUnitConversions { get; } + /// /// Gets the associated with the specified unit. /// @@ -145,10 +150,10 @@ public interface IQuantityInfo // // /// // new UnitInfo BaseUnitInfo { get; } -// +// // /// // UnitInfo this[TUnit unit] { get; } -// +// // /// // bool TryGetUnitInfo(TUnit unit, [NotNullWhen(true)] out UnitInfo? unitInfo); // diff --git a/UnitsNet/QuantityInfo.cs b/UnitsNet/QuantityInfo.cs index 1a17079e10..6a55766b15 100644 --- a/UnitsNet/QuantityInfo.cs +++ b/UnitsNet/QuantityInfo.cs @@ -19,16 +19,18 @@ public abstract class QuantityInfo : IQuantityInfo /// /// When provided, the resource manager used for localizing the quantity's unit abbreviations. /// + /// Configures the default unit conversions for this quantity, or null if no conversions are configured. /// /// Thrown if , , or is /// null. /// - protected QuantityInfo(string name, Type quantityType, BaseDimensions baseDimensions, ResourceManager? unitAbbreviations) + protected QuantityInfo(string name, Type quantityType, BaseDimensions baseDimensions, ResourceManager? unitAbbreviations, Action? registerUnitConversions) { Name = name ?? throw new ArgumentNullException(nameof(name)); QuantityType = quantityType ?? throw new ArgumentNullException(nameof(quantityType)); BaseDimensions = baseDimensions ?? throw new ArgumentNullException(nameof(baseDimensions)); UnitAbbreviations = unitAbbreviations; + RegisterUnitConversions = registerUnitConversions; } /// @@ -54,6 +56,9 @@ public Type ValueType /// public ResourceManager? UnitAbbreviations { get; } + /// + public Action? RegisterUnitConversions { get; } + /// [DebuggerBrowsable(DebuggerBrowsableState.Never)] public IQuantity Zero @@ -70,7 +75,7 @@ public UnitInfo BaseUnitInfo { get => GetGenericBaseUnitInfo(); } - + /// protected internal abstract UnitInfo GetGenericBaseUnitInfo(); @@ -130,8 +135,8 @@ public abstract class QuantityInfo : QuantityInfo//, IQuantityInfo where TUnit : struct, Enum { /// - protected QuantityInfo(string name, Type quantityType, BaseDimensions baseDimensions, ResourceManager? unitAbbreviations = null) - : base(name, quantityType, baseDimensions, unitAbbreviations) + protected QuantityInfo(string name, Type quantityType, BaseDimensions baseDimensions, Action? registerUnitConversions, ResourceManager? unitAbbreviations) + : base(name, quantityType, baseDimensions, unitAbbreviations, registerUnitConversions) { } @@ -142,7 +147,7 @@ protected QuantityInfo(string name, Type quantityType, BaseDimensions baseDimens { get => GetBaseUnitInfo(); } - + /// protected internal abstract UnitInfo GetBaseUnitInfo(); @@ -179,28 +184,28 @@ public UnitInfo this[TUnit unit] /// An instance containing information about the specified unit. /// Thrown if the specified unit is not valid for this quantity. protected internal abstract UnitInfo GetUnitInfo(TUnit unit); - + // /// // public abstract bool TryGetUnitInfo(TUnit unit, [NotNullWhen(true)] out UnitInfo? unitInfo); - + /// public new UnitInfo GetUnitInfoFor(BaseUnits baseUnits) { return UnitInfos.GetUnitInfoFor(baseUnits); } - + /// public new IEnumerable> GetUnitInfosFor(BaseUnits baseUnits) { return UnitInfos.GetUnitInfosFor(baseUnits); } - + /// public IQuantity From(double value, TUnit unit) { return CreateGenericQuantity(value, unit); } - + /// protected internal abstract IQuantity CreateGenericQuantity(double value, TUnit unit); @@ -273,12 +278,14 @@ public abstract class QuantityInfoBase : QuantityIn /// The zero value of the quantity. /// The base dimensions of the quantity. /// The delegate for creating a quantity from a value and unit. + /// Configures the default unit conversions for this quantity, or null if no conversions are configured. /// /// When provided, the resource manager used for localizing the quantity's unit abbreviations. /// protected QuantityInfoBase(string name, TQuantity zero, BaseDimensions baseDimensions, QuantityFromDelegate fromDelegate, + Action? registerUnitConversions, ResourceManager? unitAbbreviations) - : base(name, zero.GetType(), baseDimensions, unitAbbreviations) + : base(name, zero.GetType(), baseDimensions, registerUnitConversions, unitAbbreviations) { Zero = zero; FromDelegate = fromDelegate; @@ -286,7 +293,7 @@ protected QuantityInfoBase(string name, TQuantity zero, BaseDimensions baseDimen private QuantityFromDelegate FromDelegate { get; } - + #region Implementation of IQuantityInfo /// @@ -334,7 +341,7 @@ TQuantity IQuantityInstanceInfo.Create(double value, UnitKey unitKey) } #endregion - + #region Overrides of QuantityInfo /// @@ -393,15 +400,16 @@ public class QuantityInfo : QuantityInfoBase[] _unitInfos; - + #if NET - + /// /// Initializes a new instance of the class using the default quantity name. /// /// A collection of unit mapping configurations. /// The base unit of the quantity. /// The base dimensions of the quantity. + /// Configures the default unit conversions for this quantity, or null if no conversions are configured. /// /// When provided, the resource manager used for localizing the quantity's unit abbreviations. /// @@ -409,11 +417,11 @@ public class QuantityInfo : QuantityInfoBase /// Thrown when no unit mapping configuration is found for the specified . /// - public QuantityInfo(TUnit baseUnit, IEnumerable> unitMappings, BaseDimensions baseDimensions, ResourceManager? unitAbbreviations = null) - : this(typeof(TQuantity).Name, baseUnit, unitMappings, baseDimensions, TQuantity.From, unitAbbreviations) + public QuantityInfo(TUnit baseUnit, IEnumerable> unitMappings, BaseDimensions baseDimensions, Action? registerUnitConversions = null, ResourceManager? unitAbbreviations = null) + : this(typeof(TQuantity).Name, baseUnit, unitMappings, baseDimensions, TQuantity.From, registerUnitConversions, unitAbbreviations) { } - + /// /// Initializes a new instance of the class. /// @@ -421,6 +429,7 @@ public QuantityInfo(TUnit baseUnit, IEnumerable> unitMapp /// A collection of unit mapping configurations. /// The base unit of the quantity. /// The base dimensions of the quantity. + /// Configures the default unit conversions for this quantity, or null if no conversions are configured. /// /// When provided, the resource manager used for localizing the quantity's unit abbreviations. /// @@ -428,11 +437,11 @@ public QuantityInfo(TUnit baseUnit, IEnumerable> unitMapp /// /// Thrown when no unit mapping configuration is found for the specified . /// - public QuantityInfo(string name, TUnit baseUnit, IEnumerable> unitMappings, BaseDimensions baseDimensions, ResourceManager? unitAbbreviations = null) - : this(name, baseUnit, unitMappings, TQuantity.From(0, baseUnit), baseDimensions, TQuantity.From, unitAbbreviations) + public QuantityInfo(string name, TUnit baseUnit, IEnumerable> unitMappings, BaseDimensions baseDimensions, Action? registerUnitConversions = null, ResourceManager? unitAbbreviations = null) + : this(name, baseUnit, unitMappings, TQuantity.From(0, baseUnit), baseDimensions, TQuantity.From, registerUnitConversions, unitAbbreviations) { } - + #endif /// @@ -442,6 +451,7 @@ public QuantityInfo(string name, TUnit baseUnit, IEnumerableThe base unit of the quantity. /// The base dimensions of the quantity. /// A delegate to create a quantity from a value and unit. + /// Configures the default unit conversions for this quantity, or null if no conversions are configured. /// /// When provided, the resource manager used for localizing the quantity's unit abbreviations. /// @@ -450,11 +460,11 @@ public QuantityInfo(string name, TUnit baseUnit, IEnumerable. /// public QuantityInfo(TUnit baseUnit, IEnumerable> unitMappings, BaseDimensions baseDimensions, - QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations = null) - : this(typeof(TQuantity).Name, baseUnit, unitMappings, baseDimensions, fromDelegate, unitAbbreviations) + QuantityFromDelegate fromDelegate, Action? registerUnitConversions = null, ResourceManager? unitAbbreviations = null) + : this(typeof(TQuantity).Name, baseUnit, unitMappings, baseDimensions, fromDelegate, registerUnitConversions, unitAbbreviations) { } - + /// /// Initializes a new instance of the class. /// @@ -463,6 +473,7 @@ public QuantityInfo(TUnit baseUnit, IEnumerable> unitMapp /// The base unit of the quantity. /// The base dimensions of the quantity. /// A delegate to create a quantity from a value and unit. + /// Configures the default unit conversions for this quantity, or null if no conversions are configured. /// /// When provided, the resource manager used for localizing the quantity's unit abbreviations. /// @@ -471,8 +482,8 @@ public QuantityInfo(TUnit baseUnit, IEnumerable> unitMapp /// Thrown when no unit mapping configuration is found for the specified . /// public QuantityInfo(string name, TUnit baseUnit, IEnumerable> unitMappings, BaseDimensions baseDimensions, - QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations = null) - : this(name, baseUnit, unitMappings, fromDelegate(0, baseUnit), baseDimensions, fromDelegate, unitAbbreviations) + QuantityFromDelegate fromDelegate, Action? registerUnitConversions = null, ResourceManager? unitAbbreviations = null) + : this(name, baseUnit, unitMappings, fromDelegate(0, baseUnit), baseDimensions, fromDelegate, registerUnitConversions, unitAbbreviations) { } @@ -485,6 +496,7 @@ public QuantityInfo(string name, TUnit baseUnit, IEnumerableThe zero value of the quantity. /// The base dimensions of the quantity. /// A delegate to create a quantity from a value and unit. + /// Configures the default unit conversions for this quantity, or null if no conversions are configured. /// /// When provided, the resource manager used for localizing the quantity's unit abbreviations. /// @@ -493,8 +505,8 @@ public QuantityInfo(string name, TUnit baseUnit, IEnumerable. /// public QuantityInfo(string name, TUnit baseUnit, IEnumerable> unitMappings, TQuantity zero, BaseDimensions baseDimensions, - QuantityFromDelegate fromDelegate, ResourceManager? unitAbbreviations = null) - : base(name, zero, baseDimensions, fromDelegate, unitAbbreviations) + QuantityFromDelegate fromDelegate, Action? registerUnitConversions = null, ResourceManager? unitAbbreviations = null) + : base(name, zero, baseDimensions, fromDelegate, registerUnitConversions, unitAbbreviations) { if (unitMappings == null) { @@ -554,7 +566,7 @@ public sealed override IReadOnlyList> UnitInfos #endregion #region Explicit implementation of IQuantityInfo - + // [DebuggerBrowsable(DebuggerBrowsableState.Never)] // IReadOnlyCollection> IQuantityInfo.UnitInfos // { @@ -605,13 +617,13 @@ public sealed override IReadOnlyList> UnitInfos // get => Zero; // } - + // /// // TQuantity IQuantityInstanceInfo.Create(QuantityValue value, UnitKey unitKey) // { // return From(value, unitKey.ToUnit()); // } - + #endregion #region Implementation of IQuantityInfo diff --git a/UnitsNet/UnitConverter.cs b/UnitsNet/UnitConverter.cs index 0a9b75df11..ce7a556f09 100644 --- a/UnitsNet/UnitConverter.cs +++ b/UnitsNet/UnitConverter.cs @@ -1,12 +1,8 @@ // 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; using System.Collections.Concurrent; -using System.Diagnostics.CodeAnalysis; -using System.Reflection; using UnitsNet.InternalHelpers; -using UnitsNet.Units; namespace UnitsNet { @@ -60,13 +56,13 @@ public UnitConverter(UnitConverter other) } /// - /// Create an instance of the unit converter with all the built-in unit conversions defined in the library. + /// Create an instance of the unit converter with all the built-in unit conversions for the given quantities. /// /// The unit converter. - public static UnitConverter CreateDefault() + public static UnitConverter Create(IReadOnlyList quantityInfos) { var unitConverter = new UnitConverter(); - RegisterDefaultConversions(unitConverter); + RegisterUnitConversions(unitConverter, quantityInfos); return unitConverter; } @@ -76,19 +72,11 @@ private ConcurrentDictionary Co get; } - /// - /// Registers the default conversion functions in the given instance. - /// - /// The to register the default conversion functions in. - public static void RegisterDefaultConversions(UnitConverter unitConverter) + private static void RegisterUnitConversions(UnitConverter unitConverter, IEnumerable quantityInfos) { - if (unitConverter is null) - throw new ArgumentNullException(nameof(unitConverter)); - - foreach (var quantity in Quantity.DefaultProvider.Quantities) + foreach (QuantityInfo quantityInfo in quantityInfos) { - var registerMethod = quantity.QuantityType.GetMethod(nameof(Length.RegisterDefaultConversions), BindingFlags.NonPublic | BindingFlags.Static); - registerMethod?.Invoke(null, new object[]{unitConverter}); + quantityInfo.RegisterUnitConversions?.Invoke(unitConverter); } }