2023-02-26 09:38:28 +00:00
|
|
|
using System.Text.Json.Serialization;
|
|
|
|
using InnovEnergy.Lib.Units.Json;
|
|
|
|
|
|
|
|
namespace InnovEnergy.Lib.Units;
|
|
|
|
|
|
|
|
public static class Units
|
|
|
|
{
|
2023-02-26 14:39:55 +00:00
|
|
|
public static Current A (this Decimal value) => new Current(value);
|
|
|
|
public static Voltage V (this Decimal value) => new Voltage(value);
|
|
|
|
public static Power W (this Decimal value) => new Power(value);
|
|
|
|
public static ReactivePower Var (this Decimal value) => new ReactivePower(value);
|
|
|
|
public static ApparentPower Va (this Decimal value) => new ApparentPower(value);
|
|
|
|
public static Resistance Ohm (this Decimal value) => new Resistance(value);
|
|
|
|
public static Frequency Hz (this Decimal value) => new Frequency(value);
|
|
|
|
public static Angle Rad (this Decimal value) => new Angle(value);
|
|
|
|
public static Temperature Celsius(this Decimal value) => new Temperature(value);
|
2023-02-26 09:38:28 +00:00
|
|
|
|
|
|
|
public static readonly IReadOnlyList<JsonConverter> JsonConverters = new JsonConverter[]
|
|
|
|
{
|
|
|
|
new CurrentConverter(),
|
|
|
|
new VoltageConverter(),
|
|
|
|
new PowerConverter(),
|
2023-02-26 14:39:55 +00:00
|
|
|
new ResistanceConverter(),
|
|
|
|
|
|
|
|
// TODO
|
2023-02-26 09:38:28 +00:00
|
|
|
};
|
|
|
|
}
|