From 95fadd4264734aca6bc5948f378517c10705fa10 Mon Sep 17 00:00:00 2001 From: Kim Date: Tue, 21 Feb 2023 07:25:53 +0100 Subject: [PATCH] Status API abstract classes instead of interfaces --- .../2a5ec13b-f9de-43eb-b5a8-49b4fa9ab9d3.xml | 1376 --------------- .../51bd809e-a6f7-454a-b353-e3d11e0a1e28.xml | 1539 ----------------- .../9b01f3fd-76cd-449e-a86d-1d7c4777370b.xml | 1317 -------------- .../abff6dc2-776e-4a65-a8ab-ea34d3484279.xml | 1376 --------------- .../daf0851a-1a10-46c6-8c5b-697bd4949acb.xml | 1376 --------------- .../.idea.InnovEnergy/.idea/workspace.xml | 43 +- .../app/API/obj/API.csproj.nuget.dgspec.json | 4 + .../app/API/obj/Debug/net6.0/API.assets.cache | Bin 12736 -> 13091 bytes .../net6.0/API.csproj.AssemblyReference.cache | Bin 6 -> 4866 bytes csharp/app/API/obj/project.assets.json | 28 + csharp/app/API/obj/project.nuget.cache | 3 +- csharp/app/API/obj/rider.project.restore.info | 2 +- csharp/app/Backend/Program.cs | 104 -- csharp/app/Backend/db.sqlite | Bin 225280 -> 0 bytes .../obj/Backend.csproj.nuget.dgspec.json | 4 + .../obj/Debug/net6.0/Backend.assets.cache | Bin 91380 -> 91735 bytes .../Backend.csproj.AssemblyReference.cache | Bin 169703 -> 4981 bytes csharp/app/Backend/obj/project.assets.json | 28 + csharp/app/Backend/obj/project.nuget.cache | 3 +- .../Backend/obj/rider.project.restore.info | 2 +- .../Backend/obj/staticwebassets.pack.sentinel | 203 --- .../obj/BmsTunnel.csproj.nuget.dgspec.json | 4 + .../obj/Debug/net6.0/BmsTunnel.assets.cache | Bin 4174 -> 4529 bytes .../BmsTunnel.csproj.AssemblyReference.cache | Bin 1256 -> 530 bytes csharp/app/BmsTunnel/obj/project.assets.json | 28 + csharp/app/BmsTunnel/obj/project.nuget.cache | 3 +- .../BmsTunnel/obj/rider.project.restore.info | 2 +- .../obj/Collector.csproj.nuget.dgspec.json | 4 + .../obj/Debug/net6.0/Collector.assets.cache | Bin 4076 -> 4431 bytes .../Collector.csproj.AssemblyReference.cache | Bin 74118 -> 73470 bytes csharp/app/Collector/obj/project.assets.json | 28 + csharp/app/Collector/obj/project.nuget.cache | 3 +- .../Collector/obj/rider.project.restore.info | 2 +- .../obj/CsController.csproj.nuget.dgspec.json | 4 + .../Debug/net6.0/CsController.assets.cache | Bin 2676 -> 3031 bytes ...sController.csproj.AssemblyReference.cache | Bin 1889 -> 74840 bytes .../app/CsController/obj/project.assets.json | 28 + .../app/CsController/obj/project.nuget.cache | 3 +- .../obj/rider.project.restore.info | 2 +- .../Debug/net6.0/EmuMeterDriver.assets.cache | Bin 6165 -> 6520 bytes ...MeterDriver.csproj.AssemblyReference.cache | Bin 73988 -> 6 bytes .../EmuMeterDriver.csproj.nuget.dgspec.json | 4 + .../EmuMeterDriver/obj/project.assets.json | 28 + .../EmuMeterDriver/obj/project.nuget.cache | 3 +- .../obj/rider.project.restore.info | 2 +- .../obj/Debug/net6.0/FossilTui.assets.cache | Bin 1282 -> 1637 bytes .../FossilTui.csproj.AssemblyReference.cache | Bin 6 -> 530 bytes .../obj/FossilTui.csproj.nuget.dgspec.json | 4 + csharp/app/FossilTui/obj/project.assets.json | 28 + csharp/app/FossilTui/obj/project.nuget.cache | 3 +- .../FossilTui/obj/rider.project.restore.info | 2 +- .../obj/Debug/net6.0/GuiFeeder.assets.cache | Bin 3034 -> 3389 bytes .../obj/GuiFeeder.csproj.nuget.dgspec.json | 4 + csharp/app/GuiFeeder/obj/project.assets.json | 28 + csharp/app/GuiFeeder/obj/project.nuget.cache | 3 +- .../GuiFeeder/obj/rider.project.restore.info | 2 +- .../obj/Debug/net6.0/Logging.assets.cache | Bin 1282 -> 1637 bytes .../obj/Logging.csproj.nuget.dgspec.json | 4 + csharp/app/Logging/obj/project.assets.json | 28 + csharp/app/Logging/obj/project.nuget.cache | 3 +- .../Logging/obj/rider.project.restore.info | 2 +- .../obj/Debug/net6.0/Meiringen.assets.cache | Bin 4127 -> 4482 bytes .../Meiringen.csproj.AssemblyReference.cache | Bin 1196 -> 6 bytes .../obj/Meiringen.csproj.nuget.dgspec.json | 4 + csharp/app/Meiringen/obj/project.assets.json | 28 + csharp/app/Meiringen/obj/project.nuget.cache | 3 +- .../Meiringen/obj/rider.project.restore.info | 2 +- .../OpenVpnCertificatesServer.assets.cache | Bin 7158 -> 7513 bytes ...catesServer.csproj.AssemblyReference.cache | Bin 76430 -> 2196 bytes ...ertificatesServer.csproj.nuget.dgspec.json | 4 + .../obj/project.assets.json | 28 + .../obj/project.nuget.cache | 3 +- .../obj/rider.project.restore.info | 2 +- .../net6.0/RemoteSupportConsole.assets.cache | Bin 5653 -> 6008 bytes ...portConsole.csproj.AssemblyReference.cache | Bin 71147 -> 146038 bytes ...oteSupportConsole.csproj.nuget.dgspec.json | 4 + .../obj/project.assets.json | 28 + .../obj/project.nuget.cache | 3 +- .../obj/rider.project.restore.info | 2 +- .../SaliMax.csproj.AssemblyReference.cache | Bin 8553 -> 6 bytes .../obj/SaliMax.csproj.nuget.dgspec.json | 4 + csharp/app/SaliMax/obj/project.assets.json | 1 + csharp/app/SaliMax/obj/project.nuget.cache | 2 +- .../SaliMax/obj/rider.project.restore.info | 2 +- csharp/app/SaliMax/src/Log/EmuMeter.cs | 35 +- csharp/app/SaliMax/src/Log/Salimax.cs | 54 +- csharp/app/SaliMax/src/Log/TruConvertAc.cs | 66 +- csharp/app/SaliMax/src/Log/TruConvertDc.cs | 44 +- csharp/app/SaliMax/src/Log/Util.cs | 111 -- .../Debug/net6.0/TestBatteryDbus.assets.cache | Bin 5685 -> 6040 bytes ...BatteryDbus.csproj.AssemblyReference.cache | Bin 73370 -> 951 bytes .../TestBatteryDbus.csproj.nuget.dgspec.json | 4 + .../TestBatteryDbus/obj/project.assets.json | 28 + .../TestBatteryDbus/obj/project.nuget.cache | 3 +- .../obj/rider.project.restore.info | 2 +- .../net6.0/FirmwareCiDaemon.assets.cache | Bin 1282 -> 1637 bytes ...areCiDaemon.csproj.AssemblyReference.cache | Bin 72419 -> 6 bytes .../FirmwareCiDaemon.csproj.nuget.dgspec.json | 4 + .../obj/project.assets.json | 28 + .../obj/project.nuget.cache | 3 +- .../obj/rider.project.restore.info | 2 +- .../obj/Debug/net6.0/VenusLogger.assets.cache | Bin 6391 -> 6746 bytes ...VenusLogger.csproj.AssemblyReference.cache | Bin 75480 -> 6 bytes .../obj/VenusLogger.csproj.nuget.dgspec.json | 4 + .../app/VenusLogger/obj/project.assets.json | 28 + .../app/VenusLogger/obj/project.nuget.cache | 3 +- .../obj/rider.project.restore.info | 2 +- .../obj/Channels.csproj.nuget.dgspec.json | 4 + .../obj/Debug/net6.0/Channels.assets.cache | Bin 1282 -> 1637 bytes csharp/lib/Channels/obj/project.assets.json | 28 + csharp/lib/Channels/obj/project.nuget.cache | 3 +- .../Channels/obj/rider.project.restore.info | 2 +- .../AMPT/obj/Ampt.csproj.nuget.dgspec.json | 4 + .../Ampt.csproj.AssemblyReference.cache | Bin 1252 -> 6 bytes .../lib/Devices/AMPT/obj/project.assets.json | 1 + .../lib/Devices/AMPT/obj/project.nuget.cache | 2 +- .../AMPT/obj/rider.project.restore.info | 2 +- .../obj/Adam6060.csproj.nuget.dgspec.json | 4 + .../obj/Debug/net6.0/Adam6060.assets.cache | Bin 4231 -> 4586 bytes .../Adam6060.csproj.AssemblyReference.cache | Bin 1436 -> 6 bytes .../Devices/Adam6060/obj/project.assets.json | 28 + .../Devices/Adam6060/obj/project.nuget.cache | 3 +- .../Adam6060/obj/rider.project.restore.info | 2 +- .../obj/Battery48TL.csproj.nuget.dgspec.json | 4 + .../obj/Debug/net6.0/Battery48TL.assets.cache | Bin 4174 -> 4529 bytes ...Battery48TL.csproj.AssemblyReference.cache | Bin 1539 -> 736 bytes .../Battery48TL/obj/project.assets.json | 28 + .../Battery48TL/obj/project.nuget.cache | 3 +- .../obj/rider.project.restore.info | 2 +- .../obj/Debug/net6.0/EmuMeter.assets.cache | Bin 4174 -> 4529 bytes .../obj/EmuMeter.csproj.nuget.dgspec.json | 4 + .../Devices/EmuMeter/obj/project.assets.json | 28 + .../Devices/EmuMeter/obj/project.nuget.cache | 3 +- .../EmuMeter/obj/rider.project.restore.info | 2 +- .../obj/Debug/net6.0/TruConvert.assets.cache | Bin 1282 -> 1637 bytes .../obj/TruConvert.csproj.nuget.dgspec.json | 4 + .../Trumpf/TruConvert/obj/project.assets.json | 28 + .../Trumpf/TruConvert/obj/project.nuget.cache | 3 +- .../TruConvert/obj/rider.project.restore.info | 2 +- .../Debug/net6.0/TruConvertAc.assets.cache | Bin 4234 -> 4589 bytes ...ruConvertAc.csproj.AssemblyReference.cache | Bin 1975 -> 6 bytes .../obj/TruConvertAc.csproj.nuget.dgspec.json | 4 + .../TruConvertAc/obj/project.assets.json | 28 + .../TruConvertAc/obj/project.nuget.cache | 3 +- .../obj/rider.project.restore.info | 2 +- .../Debug/net6.0/TruConvertDc.assets.cache | Bin 4234 -> 4589 bytes ...ruConvertDc.csproj.AssemblyReference.cache | Bin 1975 -> 6 bytes .../obj/TruConvertDc.csproj.nuget.dgspec.json | 4 + .../TruConvertDc/obj/project.assets.json | 28 + .../TruConvertDc/obj/project.nuget.cache | 3 +- .../obj/rider.project.restore.info | 2 +- .../DBus.csproj.AssemblyReference.cache | Bin 71226 -> 6 bytes .../obj/Debug/net6.0/Modbus.assets.cache | Bin 4174 -> 4529 bytes .../Modbus.csproj.AssemblyReference.cache | Bin 73873 -> 6 bytes .../obj/Modbus.csproj.nuget.dgspec.json | 4 + .../Protocols/Modbus/obj/project.assets.json | 28 + .../Protocols/Modbus/obj/project.nuget.cache | 3 +- .../Modbus/obj/rider.project.restore.info | 2 +- .../obj/Debug/net6.0/S3.Tests.assets.cache | Bin 61865 -> 62220 bytes .../S3.Tests.csproj.AssemblyReference.cache | Bin 8545 -> 6157 bytes .../obj/S3.Tests.csproj.nuget.dgspec.json | 4 + csharp/lib/S3.Tests/obj/project.assets.json | 28 + csharp/lib/S3.Tests/obj/project.nuget.cache | 3 +- .../S3.Tests/obj/rider.project.restore.info | 2 +- .../lib/S3/obj/Debug/net6.0/S3.assets.cache | Bin 3680 -> 4035 bytes .../net6.0/S3.csproj.AssemblyReference.cache | Bin 1204 -> 6 bytes csharp/lib/S3/obj/S3.csproj.nuget.dgspec.json | 4 + csharp/lib/S3/obj/project.assets.json | 28 + csharp/lib/S3/obj/project.nuget.cache | 3 +- csharp/lib/S3/obj/rider.project.restore.info | 2 +- csharp/lib/StatusApi/AcDevice.cs | 36 - csharp/lib/StatusApi/AcPhase.cs | 24 - csharp/lib/StatusApi/Api.cs | 134 -- csharp/lib/StatusApi/Dc48Device.cs | 20 - csharp/lib/StatusApi/DcDevice.cs | 25 - csharp/lib/StatusApi/Device.cs | 19 - csharp/lib/StatusApi/DeviceStack.cs | 20 - csharp/lib/StatusApi/InstallationStatus.cs | 20 - csharp/lib/StatusApi/Inverter.cs | 33 - csharp/lib/StatusApi/Phase.cs | 20 - .../obj/Debug/net6.0/StatusApi.assets.cache | Bin 4228 -> 4583 bytes .../obj/StatusApi.csproj.nuget.dgspec.json | 4 + csharp/lib/StatusApi/obj/project.assets.json | 28 + csharp/lib/StatusApi/obj/project.nuget.cache | 3 +- .../StatusApi/obj/rider.project.restore.info | 2 +- .../Time.csproj.AssemblyReference.cache | Bin 70805 -> 6 bytes csharp/lib/Utils/Utils.csproj | 1 + .../Utils/obj/Debug/net6.0/Utils.assets.cache | Bin 1282 -> 1637 bytes .../Utils.csproj.AssemblyReference.cache | Bin 142683 -> 142920 bytes .../Utils/obj/Utils.csproj.nuget.dgspec.json | 4 + csharp/lib/Utils/obj/project.assets.json | 32 + csharp/lib/Utils/obj/project.nuget.cache | 3 +- csharp/lib/Utils/obj/project.packagespec.json | 2 +- .../lib/Utils/obj/rider.project.restore.info | 2 +- .../obj/Debug/net6.0/VeDBus.assets.cache | Bin 2527 -> 2882 bytes .../VeDBus.csproj.AssemblyReference.cache | Bin 1183 -> 6 bytes .../obj/VeDBus.csproj.nuget.dgspec.json | 4 + .../Victron/VeDBus/obj/project.assets.json | 28 + .../Victron/VeDBus/obj/project.nuget.cache | 3 +- .../VeDBus/obj/rider.project.restore.info | 2 +- .../obj/Debug/net6.0/VictronVRM.assets.cache | Bin 4754 -> 5109 bytes .../VictronVRM.csproj.AssemblyReference.cache | Bin 73932 -> 74169 bytes .../obj/VictronVRM.csproj.nuget.dgspec.json | 4 + .../VictronVRM/obj/project.assets.json | 28 + .../VictronVRM/obj/project.nuget.cache | 3 +- .../VictronVRM/obj/rider.project.restore.info | 2 +- .../obj/Debug/net6.0/WebServer.assets.cache | Bin 3674 -> 4029 bytes .../WebServer.csproj.AssemblyReference.cache | Bin 2221 -> 875 bytes .../obj/WebServer.csproj.nuget.dgspec.json | 4 + csharp/lib/WebServer/obj/project.assets.json | 28 + csharp/lib/WebServer/obj/project.nuget.cache | 3 +- .../WebServer/obj/rider.project.restore.info | 2 +- .../WireFormat.csproj.AssemblyReference.cache | Bin 6 -> 429 bytes 213 files changed, 1217 insertions(+), 7913 deletions(-) delete mode 100644 csharp/.idea/.idea.InnovEnergy/.idea/dataSources/2a5ec13b-f9de-43eb-b5a8-49b4fa9ab9d3.xml delete mode 100644 csharp/.idea/.idea.InnovEnergy/.idea/dataSources/51bd809e-a6f7-454a-b353-e3d11e0a1e28.xml delete mode 100644 csharp/.idea/.idea.InnovEnergy/.idea/dataSources/9b01f3fd-76cd-449e-a86d-1d7c4777370b.xml delete mode 100644 csharp/.idea/.idea.InnovEnergy/.idea/dataSources/abff6dc2-776e-4a65-a8ab-ea34d3484279.xml delete mode 100644 csharp/.idea/.idea.InnovEnergy/.idea/dataSources/daf0851a-1a10-46c6-8c5b-697bd4949acb.xml delete mode 100644 csharp/app/Backend/Program.cs delete mode 100644 csharp/app/Backend/db.sqlite delete mode 100644 csharp/app/Backend/obj/staticwebassets.pack.sentinel delete mode 100644 csharp/app/SaliMax/src/Log/Util.cs delete mode 100644 csharp/lib/StatusApi/AcDevice.cs delete mode 100644 csharp/lib/StatusApi/AcPhase.cs delete mode 100644 csharp/lib/StatusApi/Api.cs delete mode 100644 csharp/lib/StatusApi/Dc48Device.cs delete mode 100644 csharp/lib/StatusApi/DcDevice.cs delete mode 100644 csharp/lib/StatusApi/Device.cs delete mode 100644 csharp/lib/StatusApi/DeviceStack.cs delete mode 100644 csharp/lib/StatusApi/InstallationStatus.cs delete mode 100644 csharp/lib/StatusApi/Inverter.cs delete mode 100644 csharp/lib/StatusApi/Phase.cs diff --git a/csharp/.idea/.idea.InnovEnergy/.idea/dataSources/2a5ec13b-f9de-43eb-b5a8-49b4fa9ab9d3.xml b/csharp/.idea/.idea.InnovEnergy/.idea/dataSources/2a5ec13b-f9de-43eb-b5a8-49b4fa9ab9d3.xml deleted file mode 100644 index dcee64ebb..000000000 --- a/csharp/.idea/.idea.InnovEnergy/.idea/dataSources/2a5ec13b-f9de-43eb-b5a8-49b4fa9ab9d3.xml +++ /dev/null @@ -1,1376 +0,0 @@ - - - - - 3.39.2 - - - - - - - - - - - - - - - - 1 - - - 1 - - - 1 - - - - - - - - - - - window - - - 1 - - - - - 1 - 1 - - - - - 1 - 1 - - - - - - - window - - - window - - - - - - 1 - 1 - - - 1 - 1 - - - - window - - - - - window - - - - 1 - 1 - - - - - - - 1 - - - window - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - 1 - - - 1 - - - 1 - 1 - - - 1 - window - - - 1 - window - - - 1 - 1 - - - 1 - 1 - - - 1 - - - 1 - - - 1 - 1 - - - 1 - 1 - - - 1 - 1 - - - 1 - - - 1 - - - 1 - 1 - - - window - - - window - - - - window - - - window - - - window - - - - 1 - - - 1 - - - 1 - - - 1 - - - - - - 1 - - - aggregate - - - 1 - - - - - - 1 - 1 - - - window - - - aggregate - - - 1 - 1 - - - window - - - aggregate - - - window - - - window - - - 1 - - - - - - - - window - - - - - 1 - 1 - - - - 1 - - - - - - window - - - 1 - - - 1 - - - - - - 1 - - - window - - - 1 - - - - - 1 - - - 1 - - - - - 1 - - - - - 1 - - - - - - - aggregate - - - - 1 - 1 - - - 1 - - - 1 - - - 1 - - - window - - - - - 1 - 1 - - - window - - - - 1 - - - 1 - - - 1 - - - 1 - 1 - - - 1 - - - 1 - - - aggregate - - - aggregate - - - 1 - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - 3 - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - R - - - R - - - R - - - R - - - R - - - 1 - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - 3 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - R - - - 1 - - - 2 - - - R - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - R - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - 3 - - - R - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - 3 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - 3 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - R - - - R - - - 1 - - - 2 - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - R - - - R - - - 1 - - - 2 - - - 3 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - R - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - R - - - 1 - - - 2 - - - 3 - - - R - - - 1 - - - 2 - - - 3 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - -
- 1 -
- - text|0s - 1 - - - text|0s - 1 - 2 - - - text|0s - 3 - - - boolean|0s - 0 - 1 - 4 - - - JSON|0s - '[]' - 1 - 5 - - - text|0s - 1 - 6 - - - text|0s - 1 - 7 - - - TEXT|0s - 1 - - - TEXT|0s - 2 - - - TEXT|0s - 3 - - - INT|0s - 4 - - - TEXT|0s - 5 - -
-
\ No newline at end of file diff --git a/csharp/.idea/.idea.InnovEnergy/.idea/dataSources/51bd809e-a6f7-454a-b353-e3d11e0a1e28.xml b/csharp/.idea/.idea.InnovEnergy/.idea/dataSources/51bd809e-a6f7-454a-b353-e3d11e0a1e28.xml deleted file mode 100644 index 97ba30dac..000000000 --- a/csharp/.idea/.idea.InnovEnergy/.idea/dataSources/51bd809e-a6f7-454a-b353-e3d11e0a1e28.xml +++ /dev/null @@ -1,1539 +0,0 @@ - - - - - 3.39.2 - - - - - - - - - - - - - - - - 1 - - - 1 - - - 1 - - - - - - - - - - - window - - - 1 - - - - - 1 - 1 - - - - - 1 - 1 - - - - - - - window - - - window - - - - - - 1 - 1 - - - 1 - 1 - - - - window - - - - - window - - - - 1 - 1 - - - - - - - 1 - - - window - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - 1 - - - 1 - - - 1 - 1 - - - 1 - window - - - 1 - window - - - 1 - 1 - - - 1 - 1 - - - 1 - - - 1 - - - 1 - 1 - - - 1 - 1 - - - 1 - 1 - - - 1 - - - 1 - - - 1 - 1 - - - window - - - window - - - - window - - - window - - - window - - - - 1 - - - 1 - - - 1 - - - 1 - - - - - - 1 - - - aggregate - - - 1 - - - - - - 1 - 1 - - - window - - - aggregate - - - 1 - 1 - - - window - - - aggregate - - - window - - - window - - - 1 - - - - - - - - window - - - - - 1 - 1 - - - - 1 - - - - - - window - - - 1 - - - 1 - - - - - - 1 - - - window - - - 1 - - - - - 1 - - - 1 - - - - - 1 - - - - - 1 - - - - - - - aggregate - - - - 1 - 1 - - - 1 - - - 1 - - - 1 - - - window - - - - - 1 - 1 - - - window - - - - 1 - - - 1 - - - 1 - - - 1 - 1 - - - 1 - - - 1 - - - aggregate - - - aggregate - - - 1 - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - 3 - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - R - - - R - - - R - - - R - - - R - - - 1 - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - 3 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - R - - - 1 - - - 2 - - - R - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - R - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - 3 - - - R - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - 3 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - 3 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - R - - - R - - - 1 - - - 2 - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - R - - - R - - - 1 - - - 2 - - - 3 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - R - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - R - - - 1 - - - 2 - - - 3 - - - R - - - 1 - - - 2 - - - 3 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - -
-
-
- 1 -
- - 1 -
- -
- - 1 - integer|0s - 1 - 1 - - - varchar|0s - 2 - - - varchar|0s - 3 - - - varchar|0s - 4 - - - integer|0s - 5 - - - parent_id - id - Folder - - - id - 1 - - - 1 - integer|0s - 1 - 1 - - - varchar|0s - 2 - - - varchar|0s - 3 - - - varchar|0s - 4 - - - varchar|0s - 5 - - - varchar|0s - 6 - - - varchar|0s - 7 - - - integer|0s - 8 - - - varchar|0s - 9 - - - varchar|0s - 10 - - - integer|0s - 11 - - - integer|0s - 12 - - - parent_id - id - Folder - - - id - 1 - - - 1 - integer|0s - 1 - 1 - - - varchar|0s - 2 - - - varchar|0s - 3 - - - varchar|0s - 4 - - - varchar|0s - 5 - - - varchar|0s - 6 - - - integer|0s - 7 - - - varchar|0s - 8 - - - id - 1 - - - TEXT|0s - 1 - - - TEXT|0s - 2 - - - TEXT|0s - 3 - - - INT|0s - 4 - - - TEXT|0s - 5 - - - 1 - - - 2 - - - integer|0s - 1 - 1 - - - integer|0s - 1 - 2 - - - integer|0s - 3 - - - user_id - id - User - - - folder_id - id - Folder - - - id - 1 - - - integer|0s - 1 - 1 - - - integer|0s - 1 - 2 - - - integer|0s - 1 - 3 - - - user_id - id - User - - - installation_id - id - Installation - - - id - 1 - - - \ No newline at end of file diff --git a/csharp/.idea/.idea.InnovEnergy/.idea/dataSources/9b01f3fd-76cd-449e-a86d-1d7c4777370b.xml b/csharp/.idea/.idea.InnovEnergy/.idea/dataSources/9b01f3fd-76cd-449e-a86d-1d7c4777370b.xml deleted file mode 100644 index fb2b47c33..000000000 --- a/csharp/.idea/.idea.InnovEnergy/.idea/dataSources/9b01f3fd-76cd-449e-a86d-1d7c4777370b.xml +++ /dev/null @@ -1,1317 +0,0 @@ - - - - - 3.39.2 - - - - - - - - - - - - - - - - 1 - - - 1 - - - 1 - - - - - - - - - - - window - - - 1 - - - - - 1 - 1 - - - - - 1 - 1 - - - - - - - window - - - window - - - - - - 1 - 1 - - - 1 - 1 - - - - window - - - - - window - - - - 1 - 1 - - - - - - - 1 - - - window - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - 1 - - - 1 - - - 1 - 1 - - - 1 - window - - - 1 - window - - - 1 - 1 - - - 1 - 1 - - - 1 - - - 1 - - - 1 - 1 - - - 1 - 1 - - - 1 - 1 - - - 1 - - - 1 - - - 1 - 1 - - - window - - - window - - - - window - - - window - - - window - - - - 1 - - - 1 - - - 1 - - - 1 - - - - - - 1 - - - aggregate - - - 1 - - - - - - 1 - 1 - - - window - - - aggregate - - - 1 - 1 - - - window - - - aggregate - - - window - - - window - - - 1 - - - - - - - - window - - - - - 1 - 1 - - - - 1 - - - - - - window - - - 1 - - - 1 - - - - - - 1 - - - window - - - 1 - - - - - 1 - - - 1 - - - - - 1 - - - - - 1 - - - - - - - aggregate - - - - 1 - 1 - - - 1 - - - 1 - - - 1 - - - window - - - - - 1 - 1 - - - window - - - - 1 - - - 1 - - - 1 - - - 1 - 1 - - - 1 - - - 1 - - - aggregate - - - aggregate - - - 1 - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - 3 - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - R - - - R - - - R - - - R - - - R - - - 1 - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - 3 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - R - - - 1 - - - 2 - - - R - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - R - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - 3 - - - R - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - 3 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - 3 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - R - - - R - - - 1 - - - 2 - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - R - - - R - - - 1 - - - 2 - - - 3 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - R - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - R - - - 1 - - - 2 - - - 3 - - - R - - - 1 - - - 2 - - - 3 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - \ No newline at end of file diff --git a/csharp/.idea/.idea.InnovEnergy/.idea/dataSources/abff6dc2-776e-4a65-a8ab-ea34d3484279.xml b/csharp/.idea/.idea.InnovEnergy/.idea/dataSources/abff6dc2-776e-4a65-a8ab-ea34d3484279.xml deleted file mode 100644 index dcee64ebb..000000000 --- a/csharp/.idea/.idea.InnovEnergy/.idea/dataSources/abff6dc2-776e-4a65-a8ab-ea34d3484279.xml +++ /dev/null @@ -1,1376 +0,0 @@ - - - - - 3.39.2 - - - - - - - - - - - - - - - - 1 - - - 1 - - - 1 - - - - - - - - - - - window - - - 1 - - - - - 1 - 1 - - - - - 1 - 1 - - - - - - - window - - - window - - - - - - 1 - 1 - - - 1 - 1 - - - - window - - - - - window - - - - 1 - 1 - - - - - - - 1 - - - window - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - 1 - - - 1 - - - 1 - 1 - - - 1 - window - - - 1 - window - - - 1 - 1 - - - 1 - 1 - - - 1 - - - 1 - - - 1 - 1 - - - 1 - 1 - - - 1 - 1 - - - 1 - - - 1 - - - 1 - 1 - - - window - - - window - - - - window - - - window - - - window - - - - 1 - - - 1 - - - 1 - - - 1 - - - - - - 1 - - - aggregate - - - 1 - - - - - - 1 - 1 - - - window - - - aggregate - - - 1 - 1 - - - window - - - aggregate - - - window - - - window - - - 1 - - - - - - - - window - - - - - 1 - 1 - - - - 1 - - - - - - window - - - 1 - - - 1 - - - - - - 1 - - - window - - - 1 - - - - - 1 - - - 1 - - - - - 1 - - - - - 1 - - - - - - - aggregate - - - - 1 - 1 - - - 1 - - - 1 - - - 1 - - - window - - - - - 1 - 1 - - - window - - - - 1 - - - 1 - - - 1 - - - 1 - 1 - - - 1 - - - 1 - - - aggregate - - - aggregate - - - 1 - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - 3 - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - R - - - R - - - R - - - R - - - R - - - 1 - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - 3 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - R - - - 1 - - - 2 - - - R - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - R - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - 3 - - - R - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - 3 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - 3 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - R - - - R - - - 1 - - - 2 - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - R - - - R - - - 1 - - - 2 - - - 3 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - R - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - R - - - 1 - - - 2 - - - 3 - - - R - - - 1 - - - 2 - - - 3 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - -
-
- 1 -
- - text|0s - 1 - - - text|0s - 1 - 2 - - - text|0s - 3 - - - boolean|0s - 0 - 1 - 4 - - - JSON|0s - '[]' - 1 - 5 - - - text|0s - 1 - 6 - - - text|0s - 1 - 7 - - - TEXT|0s - 1 - - - TEXT|0s - 2 - - - TEXT|0s - 3 - - - INT|0s - 4 - - - TEXT|0s - 5 - -
-
\ No newline at end of file diff --git a/csharp/.idea/.idea.InnovEnergy/.idea/dataSources/daf0851a-1a10-46c6-8c5b-697bd4949acb.xml b/csharp/.idea/.idea.InnovEnergy/.idea/dataSources/daf0851a-1a10-46c6-8c5b-697bd4949acb.xml deleted file mode 100644 index f1c607156..000000000 --- a/csharp/.idea/.idea.InnovEnergy/.idea/dataSources/daf0851a-1a10-46c6-8c5b-697bd4949acb.xml +++ /dev/null @@ -1,1376 +0,0 @@ - - - - - 3.39.2 - - - - - - - - - - - - - - - - 1 - - - 1 - - - 1 - - - - - - - - - - - window - - - 1 - - - - - 1 - 1 - - - - - 1 - 1 - - - - - - - window - - - window - - - - - - 1 - 1 - - - 1 - 1 - - - - window - - - - - window - - - - 1 - 1 - - - - - - - 1 - - - window - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - 1 - - - 1 - - - 1 - 1 - - - 1 - window - - - 1 - window - - - 1 - 1 - - - 1 - 1 - - - 1 - - - 1 - - - 1 - 1 - - - 1 - 1 - - - 1 - 1 - - - 1 - - - 1 - - - 1 - 1 - - - window - - - window - - - - window - - - window - - - window - - - - 1 - - - 1 - - - 1 - - - 1 - - - - - - 1 - - - aggregate - - - 1 - - - - - - 1 - 1 - - - window - - - aggregate - - - 1 - 1 - - - window - - - aggregate - - - window - - - window - - - 1 - - - - - - - - window - - - - - 1 - 1 - - - - 1 - - - - - - window - - - 1 - - - 1 - - - - - - 1 - - - window - - - 1 - - - - - 1 - - - 1 - - - - - 1 - - - - - 1 - - - - - - - aggregate - - - - 1 - 1 - - - 1 - - - 1 - - - 1 - - - window - - - - - 1 - 1 - - - window - - - - 1 - - - 1 - - - 1 - - - 1 - 1 - - - 1 - - - 1 - - - aggregate - - - aggregate - - - 1 - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - 3 - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - R - - - R - - - R - - - R - - - R - - - 1 - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - 3 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - R - - - 1 - - - 2 - - - R - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - R - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - 3 - - - R - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - 3 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - 3 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - R - - - R - - - 1 - - - 2 - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - R - - - R - - - 1 - - - 2 - - - 3 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - R - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - 2 - - - R - - - R - - - 1 - - - 2 - - - 3 - - - R - - - 1 - - - 2 - - - 3 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - R - - - 1 - - - 2 - - - R - - - 1 - - - R - - - 1 - - - R - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - - R - - - 1 - - -
- 1 -
- - text|0s - 1 - - - text|0s - 1 - 2 - - - text|0s - 3 - - - boolean|0s - 0 - 1 - 4 - - - JSON|0s - '[]' - 1 - 5 - - - text|0s - 1 - 6 - - - text|0s - 1 - 7 - - - TEXT|0s - 1 - - - TEXT|0s - 2 - - - TEXT|0s - 3 - - - INT|0s - 4 - - - TEXT|0s - 5 - -
-
\ No newline at end of file diff --git a/csharp/.idea/.idea.InnovEnergy/.idea/workspace.xml b/csharp/.idea/.idea.InnovEnergy/.idea/workspace.xml index 59a6bd462..9c19fd101 100644 --- a/csharp/.idea/.idea.InnovEnergy/.idea/workspace.xml +++ b/csharp/.idea/.idea.InnovEnergy/.idea/workspace.xml @@ -17,8 +17,9 @@ - - + + + - { + "keyToString": { + "RunOnceActivity.OpenProjectViewOnStart": "true", + "RunOnceActivity.ShowReadmeOnStart": "true", + "WebServerToolWindowFactoryState": "false", + "XThreadsFramesViewSplitterKey": "0.030162413", + "last_opened_file_path": "/home/kim/code/innovenergy/new/csharp/app/Backend/Backend.csproj", + "nodejs_package_manager_path": "npm", + "settings.editor.selected.configurable": "preferences.pluginManager", + "vue.rearranger.settings.migration": "true" }, - "keyToStringList": { - "DatabaseDriversLRU": [ - "sqlite" + "keyToStringList": { + "DatabaseDriversLRU": [ + "sqlite" ], - "rider.external.source.directories": [ - "/home/kim/.config/JetBrains/Rider2022.3/resharper-host/DecompilerCache", - "/home/kim/.config/JetBrains/Rider2022.3/resharper-host/SourcesCache", - "/home/kim/.local/share/Symbols/src" + "rider.external.source.directories": [ + "/home/kim/.config/JetBrains/Rider2022.3/resharper-host/DecompilerCache", + "/home/kim/.config/JetBrains/Rider2022.3/resharper-host/SourcesCache", + "/home/kim/.local/share/Symbols/src" ] } -}]]> +} diff --git a/csharp/app/API/obj/API.csproj.nuget.dgspec.json b/csharp/app/API/obj/API.csproj.nuget.dgspec.json index ecb4b75e5..ed517c172 100644 --- a/csharp/app/API/obj/API.csproj.nuget.dgspec.json +++ b/csharp/app/API/obj/API.csproj.nuget.dgspec.json @@ -311,6 +311,10 @@ "target": "Package", "version": "[3.3.1, )" }, + "DecimalMath.DecimalEx": { + "target": "Package", + "version": "[1.0.2, )" + }, "System.Reactive.Linq": { "target": "Package", "version": "[5.0.0, )" diff --git a/csharp/app/API/obj/Debug/net6.0/API.assets.cache b/csharp/app/API/obj/Debug/net6.0/API.assets.cache index 4b75ef209c07017c0cecb21dadb7314f4b356e8f..ce9c6266b4cb0a2068c89ea083ba30a179d8cdb8 100644 GIT binary patch delta 2634 zcmb7`-E$LF7{lCq)QvTZi8Z5rC7-B8pPDQ_4I>Li*_chI-N&8st0($>}Qf0K@`nk`y3mzkSS=jYRlXA;);+;Xp( z=p(!Rb%B+YgDHAmh0rxgboYJ*%*h~mx*foj*F2XcsRX-D5-|C1#YH3h~$UQVBPtn~5U3m5>JnK`Ei*7r%3-4?%E>Y^MB<1|g znqFfvPg6nbE_IyA)8n~P)nUW9T#=6 zDD@0d72O?=VTZ3htxgg%B()~syX6ybMi38Xb*C?v`wVoOk2kGwC6?$m+ zwP$No9Ky?|80*7X?x^x6s!=_P%{5EYK_zC}U^NnB*m(I?-gKgS9)};G!uA97Nq3my znlkhpoXS_wgq3_A$I3m&{$c0{Gzq-`W$A%FOw-LC8t+j^Z)&p9j-ra^QB7l?X~!U@ z9fxMiv`>3B(WRa(!uh?3N)eHLCcXqQaSAFCci8520%t`O_L*`LV#+D#v^6gm`L&LL z>h+pNg^0vHlTr|q(%6nmwt39pj3~`Mr!x?zv#jzw{)o2-*CvN55siJO%|c8&4QB4_V-}G*#R9nzS zdkvK$8v9IJhM0DdzH0lB-zx1coy`NCHQs$X1JaaNROpVMz!>38Ut zaKGnWjAUqqKwKPL}24l<5uC<-l3fI^s;f$Heqthb=6a-~>pA!Q-`u(WXXf_U zN zx~vsJdr0fY=JFW+vTww7yAP*4-180v>?MmwgoBL=Qp>0)Zj{b> zWBgU<8hBmazf@C`pRMI6HFYqeQM5Uo7+&VY&58|6$$C>V4#Rn+@`JqFkgrd0Jd;Zs z_{TYdyG|c=>obTO9xa6hJ?m{U#nTvZO;oO%Uf)+W1YCQGF18@L(TA3 zRcPB}|6Z?b54^KzuctnuHc%~8euEnjcI&dqm8#%Ibh{5=yG=d&F&^6nal;)_)_%gR zkMeJ7N3GqbT*f9Ya4s9MCzm=)4l)(wl6goWW*;d?iWHIB_neYU{q^jaNpCf^QES4|K1C`&Wm}zJFRdtts=ZWq zzm3`H#kMo>#@Ci;q#?Jph7#CzN>$j-NAonERqE2DfmD%H2fY4l!qU7&(mUAHd+?us zbwCZSVdG}w)M$rboDS%z1ubqlGVDY>qh zB)*V#Q$pHmA+s>PS;gOpScP)D&4+=-dB zVdXjonNX3$7t$e0NT2aBT5~ND#*^x#WlM$_P(j2O$S@_45pHe|hEmIsNvSvYFjFd$ z_(D2D32Bt1 z;RGdwlO#-J%#Ak58CA9TQhkb&>M3egTYO2>z#Z$%m|qg#G9jd9s_+36Ur66kLOM-d zE+FZ6k@llEU5|*Nx0tDCm{w867wR-6)bBBD{DOg)CwZ1CUOjQo6R>ie`bgjDH=hkA~nK5R#Qqa1SPcq58_n*o4{oZ^3 z|4bjKACJd_;^9>7Tma9(=fap)1z?;Yv}u368?HoXiB@7yk>AXCM z>>Vhg)4@}8fKcj)P(V_63XUNZ&|3nx=xPpxeUM_>8V5EI9u~b{JutBr&-GUW71p~z zF&Qxxr&Fg(GB8KY__j+$i6(p-#_;N-LCml>2*oE1YCyp{1e=4XfgVP+1_DdR5Iv;< zu#hk32eR27!X6G~5A#FGbRDHNL-GEg&aGSfGn3pd-T1MLc68?1x6f+&d#5xnWz6sM zcs2`oyaM`bA1nHU{vEHFAmrK5?({3CvaIQ+!MXiU_8IbdORejHPuMrrEmiEg5VuQ9-W(n$7&<6V(P*`Qu&}P7{DcN_KGgSzx<@f_(F#Z1SQ)zV z<4wWGE^Vv0HLe(YP-9*AcJ4yYb4iObOFUz4@6NKlvhB+BJEzy)KmJViAV>0TSi_Im z`yhs+Uy*Fq)U=`yNZAc-duiz4^`?Z~yEJx)ah+*|5AW7u&V z9DC*7z;)<4Q9S_hQz=SEQ;GN@%T!^s4~LdmDKMcqyntrREFY6T%$wPI?5q>G!R;aG zKk~|uA6kZFXO9eA$8-xJU(6SGr4+*9p$cY_38m*BKKt!MTo;9-9P<2!H8Gj2n(h{S z*^*;4X5NmL`Acb2PbIgfEM`Mnv7zXfYrX?ll?$!!4(|uA%I!Z1$F_Mre|o;6_}KE2 zkvE%N&m7q4UJ`jU$W8g}ZT|@Mh4~(TsEf8~}v2o=Kg*{J*LR26IQUps83Z;@1nV1O%v$bCZbgn!7-!(V|{ONM@*I^pA zLDHkU$|!&paZx5uPPw}~LJ|m8IS0;c?vK=q%lDkDq1@p1+;W zmgXdpd3@ABs5Bs1O#(o`bX9PT2h);(UMPt9LKAdsXjD8i0--2C;y|CACgNf+Zp9|Q zSa!1Tc!AN4H}tY@nf}y7C$WY4EoCA`PZ2f?EKeED51NujIQ3bw+4D-_ZK8jz4@v^%wCi*YD#-5!6fL-oluSF*l%H)M>9Q_PQ}GY@)-_fbxZ)1LqA zI%8y_eof{V?3E*g1b=7UV*b!e7FW==^qxcoqwv}YydB9Rmz0jdv9*?N#rPEY<0q&;RN9WN;JZvwNWH z#-V%cCYOGCCwcp#w0k3pHBqTmnHz5nzc|P4_hE+Cn_CAxu!?T6E$u4{Ox|Lc;a&dT z@j+i~DgSrhn*8tY%T;d9dk2qOeQL+LoXu;SYja&>wO6AeN}eV)6k$?_q`L#7TYei- zE{+~s?p~GYc!||DmVeqO+_xHqk}X5OmaqW=5l~4*a!H^FK}Aw-P4H*4OZ#$Vin3#w zwqGA~__vHJCuA&HViIyd7q2&|pY;fdRh~FL`fBs~tra6`j8!{kttwyp@SyW7!=eIP zU!(Et*~o+tBH_?w_hhV0@@sZR=^x9)t-l(qt9{0Mv_7=2cP}bW%1QY=;6E!}bVr6B zsaiJj%f)p^3XeK%%S@hCR+H`%`b}G~y?s?%Yuj6^=jIHlT=QSIo#Xo+jC6NdyX-qw zKi4I{_!u*40w84<*4L6vD3Qy7KqSWy8G;6g1I+dKNiXYBM{3h>6(ISlbOM=+W678b z(DO`(err+4?gw+yE;Ck|r1k26+x@sVDRx|DtN&wTNYd_ShTM1Xe9uSfqV=ght829R zGtL+KNhS(zueZKdaP%2=Gr`?QS@Fruq8n$vX?nW+gQX)*SKN2m7ZG;qqy544weqt1 zA-B+VNyoh+gN_>Rh^H&^CqJHBuwiGz^x%2k%?HK=c~#Eao%<asoG)3&HC>V@TwnJ1?W?XDO7H&}&mD{%k!BD`f5` zgxxKpVmQwT+SAO-YpvU#eVtuL^zY;YIlYX#Y5x~i508+G-t#q%;aTWP(N5>%jXs28 zzU}1qpFA&h3!V6Qbg*jJs52Y-9*WCbnjl&p(VAvH051Rt diff --git a/csharp/app/API/obj/project.assets.json b/csharp/app/API/obj/project.assets.json index ee6136c04..8a429a938 100644 --- a/csharp/app/API/obj/project.assets.json +++ b/csharp/app/API/obj/project.assets.json @@ -24,6 +24,19 @@ } } }, + "DecimalMath.DecimalEx/1.0.2": { + "type": "package", + "compile": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + } + }, "Flurl/3.0.4": { "type": "package", "compile": { @@ -419,6 +432,7 @@ "framework": ".NETCoreApp,Version=v6.0", "dependencies": { "CliWrap": "3.3.1", + "DecimalMath.DecimalEx": "1.0.2", "System.Reactive.Linq": "5.0.0" }, "compile": { @@ -497,6 +511,20 @@ "lib/netstandard2.1/CliWrap.xml" ] }, + "DecimalMath.DecimalEx/1.0.2": { + "sha512": "BCii/IxT7Tx7BPZ7MtrpqVlEii/iaHi4OOXpgaPi+zrphnkbe251KKI3S+pgnTzobfn0jS/SF7bgidqOMj1oGw==", + "type": "package", + "path": "decimalmath.decimalex/1.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE", + "decimalmath.decimalex.1.0.2.nupkg.sha512", + "decimalmath.decimalex.nuspec", + "lib/netstandard2.0/DecimalEx.dll", + "lib/netstandard2.0/DecimalEx.xml" + ] + }, "Flurl/3.0.4": { "sha512": "2bgCzOs3TGwRkfcijCiH+7o9Pz4pyVnt4yyLX2vD3wlMSekpmGhqe2zA4988qSMmPa6AqeekX13CY4FvsjsDJQ==", "type": "package", diff --git a/csharp/app/API/obj/project.nuget.cache b/csharp/app/API/obj/project.nuget.cache index db277adde..1f0393e4d 100644 --- a/csharp/app/API/obj/project.nuget.cache +++ b/csharp/app/API/obj/project.nuget.cache @@ -1,11 +1,12 @@ { "version": 2, - "dgSpecHash": "6lEDaHtCDwj4S/DQQvj1mLNtWThoKABX/6yd9728AgnrA9rIad/UaonAp8TkO53i9i5R0ToUggIRUuFIYaB/yw==", + "dgSpecHash": "txRMsA4BjmCk2iCx9W46PczSZ0GaJCkNKOobx6SK/uzt2sbt/jTboM3Q07JADBWy8hPwfpZqspriY8zteLQAzw==", "success": false, "projectFilePath": "/home/kim/code/innovenergy/new/csharp/app/API/API.csproj", "expectedPackageFiles": [ "/home/kim/.nuget/packages/bouncycastle/1.8.9/bouncycastle.1.8.9.nupkg.sha512", "/home/kim/.nuget/packages/cliwrap/3.3.1/cliwrap.3.3.1.nupkg.sha512", + "/home/kim/.nuget/packages/decimalmath.decimalex/1.0.2/decimalmath.decimalex.1.0.2.nupkg.sha512", "/home/kim/.nuget/packages/flurl/3.0.4/flurl.3.0.4.nupkg.sha512", "/home/kim/.nuget/packages/flurl.http/3.2.2/flurl.http.3.2.2.nupkg.sha512", "/home/kim/.nuget/packages/microsoft.netcore.platforms/2.1.2/microsoft.netcore.platforms.2.1.2.nupkg.sha512", diff --git a/csharp/app/API/obj/rider.project.restore.info b/csharp/app/API/obj/rider.project.restore.info index a13f067b2..1c5428cdb 100644 --- a/csharp/app/API/obj/rider.project.restore.info +++ b/csharp/app/API/obj/rider.project.restore.info @@ -1 +1 @@ -16765322878053266 \ No newline at end of file +16769606177554988 \ No newline at end of file diff --git a/csharp/app/Backend/Program.cs b/csharp/app/Backend/Program.cs deleted file mode 100644 index eab83bb4f..000000000 --- a/csharp/app/Backend/Program.cs +++ /dev/null @@ -1,104 +0,0 @@ -using Backend.Controllers; -using Backend.Database; -using Microsoft.OpenApi.Models; -using Swashbuckle.AspNetCore.SwaggerGen; - - -using (var db = Db.Connect()) -{ - db.CreateFakeRelations(); -} - - - -var builder = WebApplication.CreateBuilder(args); - -builder.Services.AddControllers(); // TODO: remove magic, specify controllers explicitly -// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle - -builder.Services.AddHttpContextAccessor(); -builder.Services.AddEndpointsApiExplorer(); -builder.Services.AddCors(o => o.AddDefaultPolicy(p => p.WithOrigins("*"))); // TODO -builder.Services.AddSwaggerGen(config => -{ - config.SwaggerDoc("v1", new OpenApiInfo{ Title = "My API", Version = "V1" }); - config.OperationFilter(); //Todo testing throw me out -}); - - - -var app = builder.Build(); - -// Configure the HTTP request pipeline. -if (app.Environment.IsDevelopment()) -{ - app.UseSwagger(); - app.UseSwaggerUI(cfg => cfg.EnableFilter()); -} - -app.UseCors(); -app.UseHttpsRedirection(); -app.UseAuthorization(); -app.Use(SetSessionUser); -app.MapControllers(); - -app.Run(); - - - - - - -//================= Functions for above =================== - -//Setting User for current Session -async Task SetSessionUser(HttpContext ctx, RequestDelegate next) -{ - var headers = ctx.Request.Headers; - var hasToken = headers.TryGetValue("auth", out var token); - - if (!ctx.Request.Path.ToString().Contains(nameof(Controller.Login))) - { - if (!hasToken) - { - ctx.Response.StatusCode = 403; - return; - } - - using var db = Db.Connect(); - var user = db.GetUserByToken(token.ToString()); - - if (user is null) - { - ctx.Response.StatusCode = 403; - return; - } - - ctx.Items["User"] = user; - } - - await next(ctx); -} - - - - -/// -/// This is for convenient testing! Todo throw me out? -/// Operation filter to add the requirement of the custom header -/// -public class MyHeaderFilter : IOperationFilter -{ - public void Apply(OpenApiOperation operation, OperationFilterContext context) - { - operation.Parameters ??= new List(); - - operation.Parameters.Add(new OpenApiParameter - { - Name = "auth", - In = ParameterLocation.Header, - Content = new Dictionary(), - Required = false - }); - } -} \ No newline at end of file diff --git a/csharp/app/Backend/db.sqlite b/csharp/app/Backend/db.sqlite deleted file mode 100644 index f0a823cc253378a66a82eacf66cb4392954fccdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 225280 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®ghv@->`0|tZLtr%x_KIc`<{5QX< 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 diff --git a/csharp/app/Backend/obj/Backend.csproj.nuget.dgspec.json b/csharp/app/Backend/obj/Backend.csproj.nuget.dgspec.json index 33f5fb88e..51605bf4b 100644 --- a/csharp/app/Backend/obj/Backend.csproj.nuget.dgspec.json +++ b/csharp/app/Backend/obj/Backend.csproj.nuget.dgspec.json @@ -167,6 +167,10 @@ "target": "Package", "version": "[3.3.1, )" }, + "DecimalMath.DecimalEx": { + "target": "Package", + "version": "[1.0.2, )" + }, "System.Reactive.Linq": { "target": "Package", "version": "[5.0.0, )" diff --git a/csharp/app/Backend/obj/Debug/net6.0/Backend.assets.cache b/csharp/app/Backend/obj/Debug/net6.0/Backend.assets.cache index ea68216452f1486addfd1ca3a183da2bfc16e828..855faa522ab28583fcba73cf99414bf7b133d2c8 100644 GIT binary patch delta 16549 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 delta 16497 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%0De_ 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 delta 783 zcmZva%Su8~6oxzI>6FL&rPOYgS$6f33QnAaIBH}NG_p|!4x$S*YY-UJBwNs+S&tCT zdjy}Lz-U&3W<)vUU7OW3$5O`+uD*yhS%z-R!S8}}Fb z+r=@eQnF9w5}+~xZhPBZPh6IkQCc@!L9NoTPfZd~vkIC$P1SK;TtjKqtfN+G*r#R# zP_y}9){A5Ku!gr#Gd%oPu+MM`Fr1cW^Qb(W&frFsW}oRSV0s($Pfm87HTiOWw?AE- F(SL0*O^N^j diff --git a/csharp/app/BmsTunnel/obj/Debug/net6.0/BmsTunnel.csproj.AssemblyReference.cache b/csharp/app/BmsTunnel/obj/Debug/net6.0/BmsTunnel.csproj.AssemblyReference.cache index 1e08a41527b9632864498dcbc82b4295290d2f1f..98711e2f82f4b6a77ca8a58415f8fa91726336e0 100644 GIT binary patch delta 497 zcmaFCIfc+fJzz|7({?`EfdizRk-^*ijM@@*lZ$I* z>=c|fzmi*j@A~o9LqS1LkFSq?yK%y@1BV|lNKSd6EBK@7`>V=O=Co=1LNd}Yt(LXC8@wbR~&wk}_OFy>s$t&J?gpX&X}=FOkT?Xo{S)8y5i?_W9D zw_n-zTy;*nzQbfvR^>eKkTwikgOVy{zb0)>!P&2;TVen*D?H-vmf-^)s z3a7kIU_O;+lGEV!hHHiIrZ@l8isno2I{NTv=pV;ddcD(Y<7?(m-R^xk;7$BXXMg8O znQO`?))qwi$!`hu^jSM+>zsz$g_auG)tk!0({7YqmdrHe~_u>zqmwuJDI%0FG zv}HacFeDgcy!;Pc>&S~@^n!-1jzU;!QE_H|o-H_nCazbJFibW{G)YS~N-?vrFiSN} I1Zo2V04?viHUIzs literal 1256 zcmbu7!A=`75QcZuLQz1p1@%&alm|%H^wLTd5k;FG2q+DZg49d3yO}0dymo4Pp-~UH za^i%wQ-O^FTEu9?R|_O|#>AtT@R z=1KUxcE6dzHzkdzEkp5+XTQj*-WOpHb#dl=Ds_kQUxo9YG^#7nZ&ThWOnjTlt5Lth ih0-)sZc~a7Rl(HF?}B-^@ulSniJSfYMCn~>;M@bE{lNtQ diff --git a/csharp/app/BmsTunnel/obj/project.assets.json b/csharp/app/BmsTunnel/obj/project.assets.json index 1ef93a544..bae8f8387 100644 --- a/csharp/app/BmsTunnel/obj/project.assets.json +++ b/csharp/app/BmsTunnel/obj/project.assets.json @@ -15,6 +15,19 @@ } } }, + "DecimalMath.DecimalEx/1.0.2": { + "type": "package", + "compile": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + } + }, "runtime.linux-arm.runtime.native.System.IO.Ports/7.0.0": { "type": "package", "runtimeTargets": { @@ -146,6 +159,7 @@ "framework": ".NETCoreApp,Version=v6.0", "dependencies": { "CliWrap": "3.3.1", + "DecimalMath.DecimalEx": "1.0.2", "System.Reactive.Linq": "5.0.0" }, "compile": { @@ -179,6 +193,20 @@ "lib/netstandard2.1/CliWrap.xml" ] }, + "DecimalMath.DecimalEx/1.0.2": { + "sha512": "BCii/IxT7Tx7BPZ7MtrpqVlEii/iaHi4OOXpgaPi+zrphnkbe251KKI3S+pgnTzobfn0jS/SF7bgidqOMj1oGw==", + "type": "package", + "path": "decimalmath.decimalex/1.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE", + "decimalmath.decimalex.1.0.2.nupkg.sha512", + "decimalmath.decimalex.nuspec", + "lib/netstandard2.0/DecimalEx.dll", + "lib/netstandard2.0/DecimalEx.xml" + ] + }, "runtime.linux-arm.runtime.native.System.IO.Ports/7.0.0": { "sha512": "CBvgRaF+M0xGLDv2Geb/0v0LEADheH8aK72GRAUJdnqnJVsQO60ki1XO8M3keEhnjm+T5NvLm41pNXAVYAPiSg==", "type": "package", diff --git a/csharp/app/BmsTunnel/obj/project.nuget.cache b/csharp/app/BmsTunnel/obj/project.nuget.cache index 11f0cf3b3..32031d175 100644 --- a/csharp/app/BmsTunnel/obj/project.nuget.cache +++ b/csharp/app/BmsTunnel/obj/project.nuget.cache @@ -1,10 +1,11 @@ { "version": 2, - "dgSpecHash": "Nke11RxKbOWlVoBscpAV7gQaloKYo0efe9EMVqqSyJ5/YDNdEnugot+SMk4WwTtsLCvOYZZD5nsCtFwFIajyjg==", + "dgSpecHash": "Qv6sJgsHepvCERYb47HYJPm/t6a2/9LRsSfrfQuAYMAiZDh/agkv6lO9ULdyFWRlCZf7RQb39DQwxcKtl+rhoQ==", "success": true, "projectFilePath": "/home/kim/code/innovenergy/new/csharp/app/BmsTunnel/BmsTunnel.csproj", "expectedPackageFiles": [ "/home/kim/.nuget/packages/cliwrap/3.4.3/cliwrap.3.4.3.nupkg.sha512", + "/home/kim/.nuget/packages/decimalmath.decimalex/1.0.2/decimalmath.decimalex.1.0.2.nupkg.sha512", "/home/kim/.nuget/packages/runtime.linux-arm.runtime.native.system.io.ports/7.0.0/runtime.linux-arm.runtime.native.system.io.ports.7.0.0.nupkg.sha512", "/home/kim/.nuget/packages/runtime.linux-arm64.runtime.native.system.io.ports/7.0.0/runtime.linux-arm64.runtime.native.system.io.ports.7.0.0.nupkg.sha512", "/home/kim/.nuget/packages/runtime.linux-x64.runtime.native.system.io.ports/7.0.0/runtime.linux-x64.runtime.native.system.io.ports.7.0.0.nupkg.sha512", diff --git a/csharp/app/BmsTunnel/obj/rider.project.restore.info b/csharp/app/BmsTunnel/obj/rider.project.restore.info index 0a5d94e03..c33115bc7 100644 --- a/csharp/app/BmsTunnel/obj/rider.project.restore.info +++ b/csharp/app/BmsTunnel/obj/rider.project.restore.info @@ -1 +1 @@ -16758719413242651 \ No newline at end of file +16769606177514988 \ No newline at end of file diff --git a/csharp/app/Collector/obj/Collector.csproj.nuget.dgspec.json b/csharp/app/Collector/obj/Collector.csproj.nuget.dgspec.json index 55cc61dbb..00c46bbdf 100644 --- a/csharp/app/Collector/obj/Collector.csproj.nuget.dgspec.json +++ b/csharp/app/Collector/obj/Collector.csproj.nuget.dgspec.json @@ -107,6 +107,10 @@ "target": "Package", "version": "[3.3.1, )" }, + "DecimalMath.DecimalEx": { + "target": "Package", + "version": "[1.0.2, )" + }, "System.Reactive.Linq": { "target": "Package", "version": "[5.0.0, )" diff --git a/csharp/app/Collector/obj/Debug/net6.0/Collector.assets.cache b/csharp/app/Collector/obj/Debug/net6.0/Collector.assets.cache index 27ec16f95000c46247186d1e554ef9befdfc0c3f..1b22ff41b97ca62b6b67324083ca9085f4fa3c6f 100644 GIT binary patch delta 972 zcmb7DK}!Nr5N=mp*R`TeH{H_QEK9RhR};E*FzZqt6bkB)VnT*eM1hw;@CVp3|Dk&r zL`Q!?=MF*l`UxJIN3P2HJT&mJ^WOVr=Dqo5e**8p$FTS`JvA@^y)0BSm(f3Y$$=?Y1W9E@I1z`KDF8B)7D=tq z(-}Bt%CN(_;l-W;2OAf~K4TugB;EzPeBN(CkC+=l;*C=Y{UW(1eDV9T!CEk}JfK;0 zC|KR#67KT`YpKuj;g?kMBg{tbYtPiGC%2^=awhekd_>wYcz&m4jWf29=0%}r^U2E? z5I`u16+{rRiugxk;hIwfM_E%{#9WhYIie@)GI5B43Zlpe#1Cm4HE-tcxu;v8h%Dnt~k64!|H5kX6B9wkl8@E%;SU z*?@u|fGrxZS*Zq8ixfR>n%JTRn@07?`CJop(PKyhXdE`xnm}>nn2QF*nkY7vT9Yqw qPXx*em}=uN3nZ=s#JWJN2gLe73GCTz$Q~()834{er~g?8NlcV*TRE;*!){y`0Rv zLcPS|%DiNKQ#}Jc1O1}ZH2u8PlH~lN)Wm`UV?9ItV2DZ|kV;38O1+ev97aY4Ab4hc zY(nb|4n{^sK@3%ltPB$;dDi#G{AX=5|gQjnC2PPm;bO&{{1L6+2+XS8ttneuZy46YD|-U!|`Fd>@oH}@x70W zc1&P>UfjjEH$b{GXYmWepo0G?_bWK>PSi2i{U+YJlq1?Scze5^<;IO?_`fdG*~7>I zbm){l<}7FLA4+Bn!EmRJLRe~1ab|v=t?A@M9t{aglcZ#0a|4s)l$5k&BQs-=KS2Nh Dx+jDX delta 583 zcmeyjm!<76OT!jMZ`u4H{fzwFRQ>GCT>a$ylvMr9yuAFf)V$Q9^h*7_)N=jg;*7+i z0{xuKB>nKzq~O$|veY8|q|7{hm(--vbfA(FGd%-@lwL|s4kIH21H*QYvhe9#w>cOY z89Ct^85t)|RFenFGJupYFgn0xbQHo;i;6Sz^K1<#C-P|U=9T8;fR%6o$;q9El^Gc( zE)*4KVB`SuH`vG53tr{20xJL!lRs8!ffX3xPyloVt6NTKQ4S+BNIejM9ROkgjTJ`l zAnsyh6ra4mKz#BFGeNMi(hy_MR15zrx+YI zApLLvw4Wc%{>kq$74Z9agNQnQ1^1N+gxH=IW3UNUI6@2F&(lQVM@b8-_)GW4MA)Czq=Jp(-> z{hZ7s{k+tY;*!L?l*FPGBRvCs7l?A#3cZw^9OlUfnWZNeGW$z1L#^Nh(o8_i1;i{s z%su%da|&FR2ThiDay?_K7avrVAF4+HNTUOGpa8pbPG)#fVgX1_6zUFNkh9@#nryV<$<7>GqcdVyFBh{681fclwa|4-h-tRRZbXz|H;%u$nLSvVBo zfdI4&n@R~_;N<9H1PTt-l0fk)P?SwpU}T>h&#E~242y#idf-Xn&@BxV2SrRfBa#t$ zcIet=aA*gK%L1_+5X%Fx0uZ+$8>Kb*6{oc$EUBRzs|Zw%Ed)T~AY+w)7-X#Sf!{_Oh61Wh6RYZfVdK>I^BR9$OFmp05M3G7l_dT8&H7VIVUr`D6wGjL8kqTAZMgX z@&SeUfmi^D1%X%yh=qX|*=@R$Ls?|7suTgLM0d2kCN{@nvqyCDJk~Z%bjOPU&BUf! ze6law3`=y?5;#7U_2lV0?LyUI1)Dh2G-3b% diff --git a/csharp/app/CsController/obj/Debug/net6.0/CsController.csproj.AssemblyReference.cache b/csharp/app/CsController/obj/Debug/net6.0/CsController.csproj.AssemblyReference.cache index c8e8090a8281e7f9acbb51fef298221c60bc24c6..8d05446f8a2b4d9c6221789b33e5c960350ed519 100644 GIT binary patch literal 74840 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 delta 26 icmca{g5@C}GaDoGM&@74lMC3`C-<}PZx&|pV+H_r><6*{ diff --git a/csharp/app/CsController/obj/project.assets.json b/csharp/app/CsController/obj/project.assets.json index 044a2cc25..c507304a7 100644 --- a/csharp/app/CsController/obj/project.assets.json +++ b/csharp/app/CsController/obj/project.assets.json @@ -15,6 +15,19 @@ } } }, + "DecimalMath.DecimalEx/1.0.2": { + "type": "package", + "compile": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + } + }, "System.Reactive/5.0.0": { "type": "package", "compile": { @@ -109,6 +122,7 @@ "framework": ".NETCoreApp,Version=v6.0", "dependencies": { "CliWrap": "3.3.1", + "DecimalMath.DecimalEx": "1.0.2", "System.Reactive.Linq": "5.0.0" }, "compile": { @@ -156,6 +170,20 @@ "lib/netstandard2.1/CliWrap.xml" ] }, + "DecimalMath.DecimalEx/1.0.2": { + "sha512": "BCii/IxT7Tx7BPZ7MtrpqVlEii/iaHi4OOXpgaPi+zrphnkbe251KKI3S+pgnTzobfn0jS/SF7bgidqOMj1oGw==", + "type": "package", + "path": "decimalmath.decimalex/1.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE", + "decimalmath.decimalex.1.0.2.nupkg.sha512", + "decimalmath.decimalex.nuspec", + "lib/netstandard2.0/DecimalEx.dll", + "lib/netstandard2.0/DecimalEx.xml" + ] + }, "System.Reactive/5.0.0": { "sha512": "erBZjkQHWL9jpasCE/0qKAryzVBJFxGHVBAvgRN1bzM0q2s1S4oYREEEL0Vb+1kA/6BKb5FjUZMp5VXmy+gzkQ==", "type": "package", diff --git a/csharp/app/CsController/obj/project.nuget.cache b/csharp/app/CsController/obj/project.nuget.cache index 08a2fa01b..1c66c17dd 100644 --- a/csharp/app/CsController/obj/project.nuget.cache +++ b/csharp/app/CsController/obj/project.nuget.cache @@ -1,10 +1,11 @@ { "version": 2, - "dgSpecHash": "c9nLTvh2gw5hmXYEAUK4OY3AUAnUOWM2cSzskUC72XxP9VR2RIxwun4h+lRbiBjcEDMee01epatSM+z0ybkDcg==", + "dgSpecHash": "J1dr8XRtPJYuBcMKzJg8b7EdgDqthiKaQMwWAK67d8s5CbjLDSve5MWdvx4Nzhx0BRA68Dhqzi04KEotO1aPgQ==", "success": true, "projectFilePath": "/home/kim/code/innovenergy/new/csharp/app/CsController/CsController.csproj", "expectedPackageFiles": [ "/home/kim/.nuget/packages/cliwrap/3.3.1/cliwrap.3.3.1.nupkg.sha512", + "/home/kim/.nuget/packages/decimalmath.decimalex/1.0.2/decimalmath.decimalex.1.0.2.nupkg.sha512", "/home/kim/.nuget/packages/system.reactive/5.0.0/system.reactive.5.0.0.nupkg.sha512", "/home/kim/.nuget/packages/system.reactive.linq/5.0.0/system.reactive.linq.5.0.0.nupkg.sha512", "/home/kim/.nuget/packages/system.reflection.emit/4.7.0/system.reflection.emit.4.7.0.nupkg.sha512", diff --git a/csharp/app/CsController/obj/rider.project.restore.info b/csharp/app/CsController/obj/rider.project.restore.info index bf15616eb..81393c5a6 100644 --- a/csharp/app/CsController/obj/rider.project.restore.info +++ b/csharp/app/CsController/obj/rider.project.restore.info @@ -1 +1 @@ -16758719413402651 \ No newline at end of file +16769606177474988 \ No newline at end of file diff --git a/csharp/app/EmuMeterDriver/obj/Debug/net6.0/EmuMeterDriver.assets.cache b/csharp/app/EmuMeterDriver/obj/Debug/net6.0/EmuMeterDriver.assets.cache index 005add9d0f6a4fb4d2e91672477c097e4a797cce..d92e9614317c661404a041eaec311b48765089cf 100644 GIT binary patch delta 1361 zcmbu9&ubGw6vv&UNz*i&&8DrjHEG&vYNPIM60J3A)7mt}ia!pDUX9&g0^6W9LKG3a z^q?2z*>kTR1d-w&;9XGgAMor!5JAL?eqXY*YclcTzz6odneTVrz8PjS{WJS)T3LREaIC?>Aa9Wgp*l~=24C3~$@uNcmExnX9Ew2?LK>P@p&uHUVfYF268${J~N zskOY=Ff7~l(ue+G5@L$-KAoI9H<*B#`f;*P#S$^xn&lBjVEw0zRJ!zIk1W&qoqpjv+g z7blXMMZ}8sYs`68oCK`Mks7+yRGdO2Q*fRYrvWR@ppP$d?bl%rGcq;jS)B*1{T?dR zp`P!e<~*wxKx^-F;kVjZM2nyRmcT3es21spYAb)u(0lbwM`ndSMJgQ*MY^Ef$jKiD ZU-N|<|JMt*{ZhLug39h&@;y4~`vYlrzXJdO delta 1114 zcmZ{iK~ED=6oq}&PN&d1owjrasMLa01{f(wYb%ac4FP4r(gbS)Nf#0tV|1k^x-h!X z#7Is|T)T4Nu5s-jabd#JxW|>ATL&`^)0cc{-?^{fyK_4Si|?!NrpyZ5Y!C2a$3rSJW!qn*(4QMu@-JoeR&nc~?P86qc08h2wat0(=`@Y4)G!z;}o zaihC)`{DM3-rVuuDjvLdbwnD@?8+-**A7qpz=KFT7wSSmy;XYpKj(JtihRj=S};T*mtGquBBrg1byz1K?Syta>rRv^1)1a-&eUwddu`Lj> zEs{3>n=a0aMBp1g; zB8~>9UBZTzz|Zu3FZ`Y~c_PXpxmYfd!%k#AZ#ni>TTvH;(q`c4tAsf diff --git a/csharp/app/EmuMeterDriver/obj/Debug/net6.0/EmuMeterDriver.csproj.AssemblyReference.cache b/csharp/app/EmuMeterDriver/obj/Debug/net6.0/EmuMeterDriver.csproj.AssemblyReference.cache index a16c68d6ce3b523b97a274936bf83fa4c5699437..204fdef644eaa2e6de09b015f5f4588ab58aa14d 100644 GIT binary patch literal 6 LcmZQ$WB>vH051Rt literal 73988 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 F{{xV~XdVCn diff --git a/csharp/app/EmuMeterDriver/obj/EmuMeterDriver.csproj.nuget.dgspec.json b/csharp/app/EmuMeterDriver/obj/EmuMeterDriver.csproj.nuget.dgspec.json index 5818306ea..4ecef31dc 100644 --- a/csharp/app/EmuMeterDriver/obj/EmuMeterDriver.csproj.nuget.dgspec.json +++ b/csharp/app/EmuMeterDriver/obj/EmuMeterDriver.csproj.nuget.dgspec.json @@ -315,6 +315,10 @@ "target": "Package", "version": "[3.3.1, )" }, + "DecimalMath.DecimalEx": { + "target": "Package", + "version": "[1.0.2, )" + }, "System.Reactive.Linq": { "target": "Package", "version": "[5.0.0, )" diff --git a/csharp/app/EmuMeterDriver/obj/project.assets.json b/csharp/app/EmuMeterDriver/obj/project.assets.json index 01af339d3..839112484 100644 --- a/csharp/app/EmuMeterDriver/obj/project.assets.json +++ b/csharp/app/EmuMeterDriver/obj/project.assets.json @@ -15,6 +15,19 @@ } } }, + "DecimalMath.DecimalEx/1.0.2": { + "type": "package", + "compile": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + } + }, "runtime.linux-arm.runtime.native.System.IO.Ports/7.0.0": { "type": "package", "runtimeTargets": { @@ -221,6 +234,7 @@ "framework": ".NETCoreApp,Version=v6.0", "dependencies": { "CliWrap": "3.3.1", + "DecimalMath.DecimalEx": "1.0.2", "System.Reactive.Linq": "5.0.0" }, "compile": { @@ -269,6 +283,20 @@ "lib/netstandard2.1/CliWrap.xml" ] }, + "DecimalMath.DecimalEx/1.0.2": { + "sha512": "BCii/IxT7Tx7BPZ7MtrpqVlEii/iaHi4OOXpgaPi+zrphnkbe251KKI3S+pgnTzobfn0jS/SF7bgidqOMj1oGw==", + "type": "package", + "path": "decimalmath.decimalex/1.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE", + "decimalmath.decimalex.1.0.2.nupkg.sha512", + "decimalmath.decimalex.nuspec", + "lib/netstandard2.0/DecimalEx.dll", + "lib/netstandard2.0/DecimalEx.xml" + ] + }, "runtime.linux-arm.runtime.native.System.IO.Ports/7.0.0": { "sha512": "CBvgRaF+M0xGLDv2Geb/0v0LEADheH8aK72GRAUJdnqnJVsQO60ki1XO8M3keEhnjm+T5NvLm41pNXAVYAPiSg==", "type": "package", diff --git a/csharp/app/EmuMeterDriver/obj/project.nuget.cache b/csharp/app/EmuMeterDriver/obj/project.nuget.cache index 4d3f04b2c..9fe075e78 100644 --- a/csharp/app/EmuMeterDriver/obj/project.nuget.cache +++ b/csharp/app/EmuMeterDriver/obj/project.nuget.cache @@ -1,10 +1,11 @@ { "version": 2, - "dgSpecHash": "yrf2nH3W4biRAVVAndvH+Kzw+I+85ttiAZFlnT9j9t+ZZIHlzNQfFaAnTGlVa31oTf/i1Q2rSOq4G+/IdqUzlg==", + "dgSpecHash": "2ewazRgRKz4L39xWIoJjSaXaYlWNZzdNQ3JNtlr75qvrWeWsvOlJppatBwbnYKjfISXH2UGgErcEVSB+GMCKnw==", "success": false, "projectFilePath": "/home/kim/code/innovenergy/new/csharp/app/EmuMeterDriver/EmuMeterDriver.csproj", "expectedPackageFiles": [ "/home/kim/.nuget/packages/cliwrap/3.5.0/cliwrap.3.5.0.nupkg.sha512", + "/home/kim/.nuget/packages/decimalmath.decimalex/1.0.2/decimalmath.decimalex.1.0.2.nupkg.sha512", "/home/kim/.nuget/packages/runtime.linux-arm.runtime.native.system.io.ports/7.0.0/runtime.linux-arm.runtime.native.system.io.ports.7.0.0.nupkg.sha512", "/home/kim/.nuget/packages/runtime.linux-arm64.runtime.native.system.io.ports/7.0.0/runtime.linux-arm64.runtime.native.system.io.ports.7.0.0.nupkg.sha512", "/home/kim/.nuget/packages/runtime.linux-x64.runtime.native.system.io.ports/7.0.0/runtime.linux-x64.runtime.native.system.io.ports.7.0.0.nupkg.sha512", diff --git a/csharp/app/EmuMeterDriver/obj/rider.project.restore.info b/csharp/app/EmuMeterDriver/obj/rider.project.restore.info index a13f067b2..b41c8ec78 100644 --- a/csharp/app/EmuMeterDriver/obj/rider.project.restore.info +++ b/csharp/app/EmuMeterDriver/obj/rider.project.restore.info @@ -1 +1 @@ -16765322878053266 \ No newline at end of file +16769606177434988 \ No newline at end of file diff --git a/csharp/app/FossilTui/obj/Debug/net6.0/FossilTui.assets.cache b/csharp/app/FossilTui/obj/Debug/net6.0/FossilTui.assets.cache index 7054fad7fd795878440f7fb9e5bebf1ca6e973d5..755f6933033b11151e7e8d2eb02644653b8617e8 100644 GIT binary patch literal 1637 zcmcIk%}*0S6fc!h3zn|}5)+Ibyl67RN7OTch7f@?Qt|4rJ86gR&aOMN+8(?a4_y2k zynE$8AztO?$!Ow@lkc^&Fl?sA15EO=JMX=j-+OO z%r{Y~KTPhMV?&0Cv&)`1pj_REsFii4xNi1hUQSY}MaU}~QQX^!JQj@VB;~W4TxlVh bhKlT`hggjXYgSjUoTEj1EBJ?9Mrv;YEoBleL-Z7(qs-igE*md4QM~i1~n+ABY7euV;>$+{P>- liA`1zr~>8$drNFqW78!B)P)R$Ctqhtm|ViTZL$TME&#AF9g6?} diff --git a/csharp/app/FossilTui/obj/Debug/net6.0/FossilTui.csproj.AssemblyReference.cache b/csharp/app/FossilTui/obj/Debug/net6.0/FossilTui.csproj.AssemblyReference.cache index 204fdef644eaa2e6de09b015f5f4588ab58aa14d..f58c211f3f205126ee90d6c6cddbe49d5fc4b890 100644 GIT binary patch literal 530 zcmZQ$WMp7qV06{b$j?pH&(6%%*UKwSPc6|eNKDR7OiwM=PtM6KFG?)XH`X)NGtke; zOw!LwElJKVN=+;%Fb0Y^=VXQh<@Hi>a=>OWykBZ8*LI78k&%%dD#yqSw1X9hVE|+& z2r$+|Xa=wVqXLLhVPIfsU|2tYsHh zDPP&MxlkkBZ0)o+p{>i8AB;H{b891u@F%~rdGjZ7yX+6oG*O%P>QuS%_oJp}a)Qqoo7(AI(yGLe?;0zIu!YQv4m`~-I zCHd2qWRLhjy^mZ`p5B=UhnkU_?r1sw|id>coYB9+246m=9=<}wFQxW z@>@bZ*Us5Gr{Q+tmh%*qkbDna>Ce2L>50 z|3lY0@}d~MpdqZI5SCh0oSC0z3yvl|104nD(wvggqEy?w)Y6io#2g)kfYPL#%w+G> f%8>l*)I3|mWRpabv}B_cGYbo|RMSMDv0wlI%ICoY literal 6 LcmZQ$WB>vH051Rt diff --git a/csharp/app/FossilTui/obj/FossilTui.csproj.nuget.dgspec.json b/csharp/app/FossilTui/obj/FossilTui.csproj.nuget.dgspec.json index cf873d09b..9939eca13 100644 --- a/csharp/app/FossilTui/obj/FossilTui.csproj.nuget.dgspec.json +++ b/csharp/app/FossilTui/obj/FossilTui.csproj.nuget.dgspec.json @@ -159,6 +159,10 @@ "target": "Package", "version": "[3.3.1, )" }, + "DecimalMath.DecimalEx": { + "target": "Package", + "version": "[1.0.2, )" + }, "System.Reactive.Linq": { "target": "Package", "version": "[5.0.0, )" diff --git a/csharp/app/FossilTui/obj/project.assets.json b/csharp/app/FossilTui/obj/project.assets.json index 5a346d18b..8c16c816e 100644 --- a/csharp/app/FossilTui/obj/project.assets.json +++ b/csharp/app/FossilTui/obj/project.assets.json @@ -15,6 +15,19 @@ } } }, + "DecimalMath.DecimalEx/1.0.2": { + "type": "package", + "compile": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + } + }, "System.Reactive/5.0.0": { "type": "package", "compile": { @@ -72,6 +85,7 @@ "framework": ".NETCoreApp,Version=v6.0", "dependencies": { "CliWrap": "3.3.1", + "DecimalMath.DecimalEx": "1.0.2", "System.Reactive.Linq": "5.0.0" }, "compile": { @@ -105,6 +119,20 @@ "lib/netstandard2.1/CliWrap.xml" ] }, + "DecimalMath.DecimalEx/1.0.2": { + "sha512": "BCii/IxT7Tx7BPZ7MtrpqVlEii/iaHi4OOXpgaPi+zrphnkbe251KKI3S+pgnTzobfn0jS/SF7bgidqOMj1oGw==", + "type": "package", + "path": "decimalmath.decimalex/1.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE", + "decimalmath.decimalex.1.0.2.nupkg.sha512", + "decimalmath.decimalex.nuspec", + "lib/netstandard2.0/DecimalEx.dll", + "lib/netstandard2.0/DecimalEx.xml" + ] + }, "System.Reactive/5.0.0": { "sha512": "erBZjkQHWL9jpasCE/0qKAryzVBJFxGHVBAvgRN1bzM0q2s1S4oYREEEL0Vb+1kA/6BKb5FjUZMp5VXmy+gzkQ==", "type": "package", diff --git a/csharp/app/FossilTui/obj/project.nuget.cache b/csharp/app/FossilTui/obj/project.nuget.cache index b8c4fa32c..432ecb3fd 100644 --- a/csharp/app/FossilTui/obj/project.nuget.cache +++ b/csharp/app/FossilTui/obj/project.nuget.cache @@ -1,10 +1,11 @@ { "version": 2, - "dgSpecHash": "jku2j7nKdKz7OSKmKIzLnWIlvYDz5T1ilOYj9aUrVPFn0YKrinlKrEIhfHhDV24pRZv0r4Uq18FfIi+xtsC6bw==", + "dgSpecHash": "U/s4BMvyN0XHGZp5V6nYwrJuMjSDA8kadrq1PqryUUdMuh+ZcyX+yPknYtfEDHV43LGxB54pXSAxqs1pByV0OQ==", "success": true, "projectFilePath": "/home/kim/code/innovenergy/new/csharp/app/FossilTui/FossilTui.csproj", "expectedPackageFiles": [ "/home/kim/.nuget/packages/cliwrap/3.5.0/cliwrap.3.5.0.nupkg.sha512", + "/home/kim/.nuget/packages/decimalmath.decimalex/1.0.2/decimalmath.decimalex.1.0.2.nupkg.sha512", "/home/kim/.nuget/packages/system.reactive/5.0.0/system.reactive.5.0.0.nupkg.sha512", "/home/kim/.nuget/packages/system.reactive.linq/5.0.0/system.reactive.linq.5.0.0.nupkg.sha512", "/home/kim/.nuget/packages/system.threading.tasks.extensions/4.5.4/system.threading.tasks.extensions.4.5.4.nupkg.sha512" diff --git a/csharp/app/FossilTui/obj/rider.project.restore.info b/csharp/app/FossilTui/obj/rider.project.restore.info index a13f067b2..81393c5a6 100644 --- a/csharp/app/FossilTui/obj/rider.project.restore.info +++ b/csharp/app/FossilTui/obj/rider.project.restore.info @@ -1 +1 @@ -16765322878053266 \ No newline at end of file +16769606177474988 \ No newline at end of file diff --git a/csharp/app/GuiFeeder/obj/Debug/net6.0/GuiFeeder.assets.cache b/csharp/app/GuiFeeder/obj/Debug/net6.0/GuiFeeder.assets.cache index 23c8f87d5077d18600abdc267df68f810064bc17..a364d9cfabb98db081321883f215340b142848df 100644 GIT binary patch delta 821 zcmca5zE^63hTt+z1~^~^vRo%$WRjW~?9LblV%VmnCTHd*=Hw=pWavTJsTKN$dIow% z`Z<|N`gy4(#U+V(DTzfXMtTPNE)eCe6?!Q-In0v}GD}Y`WcHV2hFSr#iwTIifS3h{ zxhH>QPJzqvpvm%1u4ioZ;)9CvL-hy%X>`C26kvDG$qX+_EC9)gLfzpDayHyelTDcR zvm*IXd$KLFjHDn?y$}!!1F;B5FA$3XG1&hWP(PFG|H*rp6-2QaEj~GqIcjn&3x^^+ z5P+6pQz-!qoE%+@K*6C}5-45;in7THjO>%+SrsRrVR0}*4?HOxx}|~QponQ_L^2}J z4qdwp4(%XuSs<1JVtF7|0OB@eqqHW6u{m3!8>a|VhRx?7agcFJKnyZYdGaMT6HXN% z3*<)C$^7gadDVa{bs*LNV$I2C**6NJhyX>kCiinBSYl5Ktl$)^fG-7ae$64p$i)j! LJ)0T1ZZZM@B#ekH delta 531 zcmdlhbxVAL25%n+101kSZe;eHSSQ2iH~Bxa)MNoB_R0E;rW1dPFeV@ga7;F1HJ4?E z>f!{_OhC*I#4JF}1;mw5)#(P@Kpsez2Z%wkyg-Z&*nk4;&N-RkMTrHI4>Ij%1UVyB zk`E}%55xjMEC|FxKr9Tz$Zpe}9LgetRiy|}CAy>SHL*Dsn?0hF=dreFqB~v;XeKt* z;*)*ZW>})DmcXGJBrXZWQa~&X#4?lR*e7G?mIcaSvkN2+(k%zXAl>qlU$L8TDgara xU{;*0&aqKY3CL0gVih1(1>zNx^*LN8>v3ja$f!+T&Y7^;g-eWaa|ZWSMgZ&vIMDzA diff --git a/csharp/app/GuiFeeder/obj/GuiFeeder.csproj.nuget.dgspec.json b/csharp/app/GuiFeeder/obj/GuiFeeder.csproj.nuget.dgspec.json index 63c615907..c2eb467b4 100644 --- a/csharp/app/GuiFeeder/obj/GuiFeeder.csproj.nuget.dgspec.json +++ b/csharp/app/GuiFeeder/obj/GuiFeeder.csproj.nuget.dgspec.json @@ -173,6 +173,10 @@ "target": "Package", "version": "[3.3.1, )" }, + "DecimalMath.DecimalEx": { + "target": "Package", + "version": "[1.0.2, )" + }, "System.Reactive.Linq": { "target": "Package", "version": "[5.0.0, )" diff --git a/csharp/app/GuiFeeder/obj/project.assets.json b/csharp/app/GuiFeeder/obj/project.assets.json index ba7549f69..4f3aa6fbe 100644 --- a/csharp/app/GuiFeeder/obj/project.assets.json +++ b/csharp/app/GuiFeeder/obj/project.assets.json @@ -15,6 +15,19 @@ } } }, + "DecimalMath.DecimalEx/1.0.2": { + "type": "package", + "compile": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + } + }, "System.Reactive/5.0.0": { "type": "package", "compile": { @@ -109,6 +122,7 @@ "framework": ".NETCoreApp,Version=v6.0", "dependencies": { "CliWrap": "3.3.1", + "DecimalMath.DecimalEx": "1.0.2", "System.Reactive.Linq": "5.0.0" }, "compile": { @@ -156,6 +170,20 @@ "lib/netstandard2.1/CliWrap.xml" ] }, + "DecimalMath.DecimalEx/1.0.2": { + "sha512": "BCii/IxT7Tx7BPZ7MtrpqVlEii/iaHi4OOXpgaPi+zrphnkbe251KKI3S+pgnTzobfn0jS/SF7bgidqOMj1oGw==", + "type": "package", + "path": "decimalmath.decimalex/1.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE", + "decimalmath.decimalex.1.0.2.nupkg.sha512", + "decimalmath.decimalex.nuspec", + "lib/netstandard2.0/DecimalEx.dll", + "lib/netstandard2.0/DecimalEx.xml" + ] + }, "System.Reactive/5.0.0": { "sha512": "erBZjkQHWL9jpasCE/0qKAryzVBJFxGHVBAvgRN1bzM0q2s1S4oYREEEL0Vb+1kA/6BKb5FjUZMp5VXmy+gzkQ==", "type": "package", diff --git a/csharp/app/GuiFeeder/obj/project.nuget.cache b/csharp/app/GuiFeeder/obj/project.nuget.cache index fa1a6a811..dcb04e599 100644 --- a/csharp/app/GuiFeeder/obj/project.nuget.cache +++ b/csharp/app/GuiFeeder/obj/project.nuget.cache @@ -1,10 +1,11 @@ { "version": 2, - "dgSpecHash": "cOHONU4GCqA+dI/Rv1t6D73epwZNctGSr2+h5FghVxuDPVxvgMEDFXBxyoRYRgV0hWUgecdkllQClZSN7zPqBA==", + "dgSpecHash": "Sm0ObQgf9KDH/gcYnpfHlXR+ExJ98CSzc9mICxtGxbCBsjLy5FnN0bJ7FfsvoeFMIGGAnXXn66NFzVs5mnIq0A==", "success": false, "projectFilePath": "/home/kim/code/innovenergy/new/csharp/app/GuiFeeder/GuiFeeder.csproj", "expectedPackageFiles": [ "/home/kim/.nuget/packages/cliwrap/3.3.1/cliwrap.3.3.1.nupkg.sha512", + "/home/kim/.nuget/packages/decimalmath.decimalex/1.0.2/decimalmath.decimalex.1.0.2.nupkg.sha512", "/home/kim/.nuget/packages/system.reactive/5.0.0/system.reactive.5.0.0.nupkg.sha512", "/home/kim/.nuget/packages/system.reactive.linq/5.0.0/system.reactive.linq.5.0.0.nupkg.sha512", "/home/kim/.nuget/packages/system.reflection.emit/4.7.0/system.reflection.emit.4.7.0.nupkg.sha512", diff --git a/csharp/app/GuiFeeder/obj/rider.project.restore.info b/csharp/app/GuiFeeder/obj/rider.project.restore.info index 345f18c81..b41c8ec78 100644 --- a/csharp/app/GuiFeeder/obj/rider.project.restore.info +++ b/csharp/app/GuiFeeder/obj/rider.project.restore.info @@ -1 +1 @@ -16765322878013266 \ No newline at end of file +16769606177434988 \ No newline at end of file diff --git a/csharp/app/Logging/obj/Debug/net6.0/Logging.assets.cache b/csharp/app/Logging/obj/Debug/net6.0/Logging.assets.cache index 5a3a65facfab7bd757e4f6a086dde6a429c9ac74..77436a7ce62965745525aa5511386fd69719c6d5 100644 GIT binary patch literal 1637 zcmcJP!EO^V5I{qlkc5&JniddJP`PkHveTwW+^Q;#s)|rWG?Xjuu9aBX^)72~oA3o( zdgU`Xaz)|;5GN$QfIr|0Gl{oyR}SLPS{m(oJoX!pXQuaJfA?0QP^fJCzuu3&{^|ZM ze)#n9XWIDo<@uBI&g-3p@0E6AguHXoBPFk`7-U zhb!rpLB9fW2jniuDo7pVnvyYd#g&XMSJuFlD^AkP1y_=~Tv!Jeu044(r(DVFa_Sy9 zWsmzXSw2knx$e!n(t)4lcimPW^91v-G;LM29;Ew$G&>sqY+UXNDNS3@hS_OX=|vG? zY37TlG;Jo2%(gkr#93ue9Vk~dBDK1!6xaPp%*#nCwFr5&9mSJwoTEj1EBJ?9Mrv;YEoBleL-Z7(qs-igE*md4QM~i1~n+ABY7euV;>$+{P>- liA`1zr~>8$drNFqW78!B)P)R$Ctqhtm|ViTZL$TME&#AF9g6?} diff --git a/csharp/app/Logging/obj/Logging.csproj.nuget.dgspec.json b/csharp/app/Logging/obj/Logging.csproj.nuget.dgspec.json index 1425f7fdd..5ea5e6c13 100644 --- a/csharp/app/Logging/obj/Logging.csproj.nuget.dgspec.json +++ b/csharp/app/Logging/obj/Logging.csproj.nuget.dgspec.json @@ -98,6 +98,10 @@ "target": "Package", "version": "[3.3.1, )" }, + "DecimalMath.DecimalEx": { + "target": "Package", + "version": "[1.0.2, )" + }, "System.Reactive.Linq": { "target": "Package", "version": "[5.0.0, )" diff --git a/csharp/app/Logging/obj/project.assets.json b/csharp/app/Logging/obj/project.assets.json index 5fbb5611e..0352efca9 100644 --- a/csharp/app/Logging/obj/project.assets.json +++ b/csharp/app/Logging/obj/project.assets.json @@ -15,6 +15,19 @@ } } }, + "DecimalMath.DecimalEx/1.0.2": { + "type": "package", + "compile": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + } + }, "System.Reactive/5.0.0": { "type": "package", "compile": { @@ -62,6 +75,7 @@ "framework": ".NETCoreApp,Version=v6.0", "dependencies": { "CliWrap": "3.3.1", + "DecimalMath.DecimalEx": "1.0.2", "System.Reactive.Linq": "5.0.0" }, "compile": { @@ -94,6 +108,20 @@ "lib/netstandard2.1/CliWrap.xml" ] }, + "DecimalMath.DecimalEx/1.0.2": { + "sha512": "BCii/IxT7Tx7BPZ7MtrpqVlEii/iaHi4OOXpgaPi+zrphnkbe251KKI3S+pgnTzobfn0jS/SF7bgidqOMj1oGw==", + "type": "package", + "path": "decimalmath.decimalex/1.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE", + "decimalmath.decimalex.1.0.2.nupkg.sha512", + "decimalmath.decimalex.nuspec", + "lib/netstandard2.0/DecimalEx.dll", + "lib/netstandard2.0/DecimalEx.xml" + ] + }, "System.Reactive/5.0.0": { "sha512": "erBZjkQHWL9jpasCE/0qKAryzVBJFxGHVBAvgRN1bzM0q2s1S4oYREEEL0Vb+1kA/6BKb5FjUZMp5VXmy+gzkQ==", "type": "package", diff --git a/csharp/app/Logging/obj/project.nuget.cache b/csharp/app/Logging/obj/project.nuget.cache index 462eb1697..ac4aea1a5 100644 --- a/csharp/app/Logging/obj/project.nuget.cache +++ b/csharp/app/Logging/obj/project.nuget.cache @@ -1,10 +1,11 @@ { "version": 2, - "dgSpecHash": "tCxgCnwFnFzHL6MsnctgrTrsOK6WQa2VxHS5FWl65w7tD4THMX81cgx1rDX1NlsndB+AGdrMU8q5VH/p2JbSLA==", + "dgSpecHash": "nKiQuR7HM+9Q0MXXJFrKHfrct9NGC6Bssl2ZK/w5IytlFEAOeJBLDprHJI5Gb4/LXpG4YN7PvT+e9YQkX4YhvA==", "success": true, "projectFilePath": "/home/kim/code/innovenergy/new/csharp/app/Logging/Logging.csproj", "expectedPackageFiles": [ "/home/kim/.nuget/packages/cliwrap/3.3.1/cliwrap.3.3.1.nupkg.sha512", + "/home/kim/.nuget/packages/decimalmath.decimalex/1.0.2/decimalmath.decimalex.1.0.2.nupkg.sha512", "/home/kim/.nuget/packages/system.reactive/5.0.0/system.reactive.5.0.0.nupkg.sha512", "/home/kim/.nuget/packages/system.reactive.linq/5.0.0/system.reactive.linq.5.0.0.nupkg.sha512", "/home/kim/.nuget/packages/system.threading.tasks.extensions/4.5.4/system.threading.tasks.extensions.4.5.4.nupkg.sha512" diff --git a/csharp/app/Logging/obj/rider.project.restore.info b/csharp/app/Logging/obj/rider.project.restore.info index 01c0c4760..c33115bc7 100644 --- a/csharp/app/Logging/obj/rider.project.restore.info +++ b/csharp/app/Logging/obj/rider.project.restore.info @@ -1 +1 @@ -16758719413362651 \ No newline at end of file +16769606177514988 \ No newline at end of file diff --git a/csharp/app/Meiringen/obj/Debug/net6.0/Meiringen.assets.cache b/csharp/app/Meiringen/obj/Debug/net6.0/Meiringen.assets.cache index 1a1db737124ea614bc0eccbce7378a9df8f9cc38..d0314fee4af203d7c5cb445a23402552953cdb10 100644 GIT binary patch delta 933 zcmaizNiRcD6vy4CeNz#oHMYDOYv`k>VM7ch5=2OlSZECi$!j8XfrXepfak1DUqP2v z7M2oQ3%-DjkKli4>uH`i$uIBTbI&>Vo#9?M9btNsDwMJBv*@1rqEUl5YQD?7yfECxy90wOj9~w%fL})Zupec(7QT0@XHA%oj?P*>2Q4*bb)TrLkU-_62Xek wS1;YTg6_V|4qq<)^x}&7?dQoE);sks&3q{Rc|fU1!K|PbW``qnTy(`g0UT+c!vFvP delta 651 zcmZ{hJ4*vm5QV+FNp?3`HNiyl*k~R`*TmICgJL7Z2R4d<6b92ounAa**oxw#6EU35 z#=jt>5&R?m0@2da&U1^EDC@w-&Yd}PnS1s!|CqVABd?)>pD>thBC965jV-Yz6WF5M z{feTe?Vv6!RQ0-0A@me#N*j(6#fGuVO2kMZqjq4b`p^h(@sUw-EqF@~7r_GF)Xmr! zOA3h-DM^r1DzaD(HIVmN77M>ZZl|pub@omUj(Y*WBm8|!mT(rZ5@|}t$pp!eEXfh~ z0XEJx9bqjR^HS#Vq&3kL-rY%5^cHm8yIa7j(n8qKar=*A3N>RNal?Cl8fo=#DZpK2 z#E3Mf-#@R7ZECJuUpvlUPiNTn8Y{BydfmcDFr1KPdnrqJ33XSJ?8vH051Rt literal 1196 zcmbtT!Ait15bdZdvWlW#us1Jjqbw*2i%3-jMZ~Upl-)Y)2GgXb$x2WDgy1iD^aDJ3 z_vp!kpQ25+5iO!%r;vfkY>^)2WE*?BpYN$ve>t!D7mQh`rIY)!yZY-C0E~q#Tgor^40D?axEW>77QQU& zVXN6VMVV5;+bjOE`I?PDGo>ZAIcg=ltl2oyJw~H_%sS!{d7Ep-EbNTI2AB=ARAKBN zYp!UFFj?GIPTy&GFqJnvY@XlDztlHO?}!+{M8}{w@_(VYeRq1!vB7Sn=n$diI!gH` zI=7E&6VGo?k!f{+PF^5*Dp+-S3kAVIForqB9JcbvrVGpi%C9Pe)pwbe%->Tgf$@A0 zW2M2_;e4~yXjZmv7l6frP>7M1RAqi3vqXu$>?VWE-(r1{R|j!*<+T$-Un*o Br#}Dy diff --git a/csharp/app/Meiringen/obj/Meiringen.csproj.nuget.dgspec.json b/csharp/app/Meiringen/obj/Meiringen.csproj.nuget.dgspec.json index 239077462..43312ae58 100644 --- a/csharp/app/Meiringen/obj/Meiringen.csproj.nuget.dgspec.json +++ b/csharp/app/Meiringen/obj/Meiringen.csproj.nuget.dgspec.json @@ -229,6 +229,10 @@ "target": "Package", "version": "[3.3.1, )" }, + "DecimalMath.DecimalEx": { + "target": "Package", + "version": "[1.0.2, )" + }, "System.Reactive.Linq": { "target": "Package", "version": "[5.0.0, )" diff --git a/csharp/app/Meiringen/obj/project.assets.json b/csharp/app/Meiringen/obj/project.assets.json index fd216ce0d..a79c443a9 100644 --- a/csharp/app/Meiringen/obj/project.assets.json +++ b/csharp/app/Meiringen/obj/project.assets.json @@ -15,6 +15,19 @@ } } }, + "DecimalMath.DecimalEx/1.0.2": { + "type": "package", + "compile": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + } + }, "Flurl/3.0.2": { "type": "package", "compile": { @@ -186,6 +199,7 @@ "framework": ".NETCoreApp,Version=v6.0", "dependencies": { "CliWrap": "3.3.1", + "DecimalMath.DecimalEx": "1.0.2", "System.Reactive.Linq": "5.0.0" }, "compile": { @@ -218,6 +232,20 @@ "lib/netstandard2.1/CliWrap.xml" ] }, + "DecimalMath.DecimalEx/1.0.2": { + "sha512": "BCii/IxT7Tx7BPZ7MtrpqVlEii/iaHi4OOXpgaPi+zrphnkbe251KKI3S+pgnTzobfn0jS/SF7bgidqOMj1oGw==", + "type": "package", + "path": "decimalmath.decimalex/1.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE", + "decimalmath.decimalex.1.0.2.nupkg.sha512", + "decimalmath.decimalex.nuspec", + "lib/netstandard2.0/DecimalEx.dll", + "lib/netstandard2.0/DecimalEx.xml" + ] + }, "Flurl/3.0.2": { "sha512": "1/6mqdzGCTdAekbWkVZBTylCV+8g3JUSTXRBngRVR274S+RsAYNRF79GbDoDsPfMKu8VPc9HkQWdBEAncK1PQQ==", "type": "package", diff --git a/csharp/app/Meiringen/obj/project.nuget.cache b/csharp/app/Meiringen/obj/project.nuget.cache index 0d9313303..767b3a471 100644 --- a/csharp/app/Meiringen/obj/project.nuget.cache +++ b/csharp/app/Meiringen/obj/project.nuget.cache @@ -1,10 +1,11 @@ { "version": 2, - "dgSpecHash": "d/LI/T8eCpgIJKtA6uWehmIp7Ra7KqbDho9Qa9qWOUcsPYwjXm6VGt4mesRy0Mo1N9t2vXtyZTqD2UtDC/N8zA==", + "dgSpecHash": "wJGMLcKu4YOjKxKZWKVDsAFNZ+qFJSTx0anSJi+udROWELHYtcKCrVBvSf9svSz6WxS/qLUkfMqst6vWJAmuBA==", "success": true, "projectFilePath": "/home/kim/code/innovenergy/new/csharp/app/Meiringen/Meiringen.csproj", "expectedPackageFiles": [ "/home/kim/.nuget/packages/cliwrap/3.3.1/cliwrap.3.3.1.nupkg.sha512", + "/home/kim/.nuget/packages/decimalmath.decimalex/1.0.2/decimalmath.decimalex.1.0.2.nupkg.sha512", "/home/kim/.nuget/packages/flurl/3.0.2/flurl.3.0.2.nupkg.sha512", "/home/kim/.nuget/packages/flurl.http/3.2.0/flurl.http.3.2.0.nupkg.sha512", "/home/kim/.nuget/packages/google.protobuf/3.19.4/google.protobuf.3.19.4.nupkg.sha512", diff --git a/csharp/app/Meiringen/obj/rider.project.restore.info b/csharp/app/Meiringen/obj/rider.project.restore.info index 01c0c4760..1c5428cdb 100644 --- a/csharp/app/Meiringen/obj/rider.project.restore.info +++ b/csharp/app/Meiringen/obj/rider.project.restore.info @@ -1 +1 @@ -16758719413362651 \ No newline at end of file +16769606177554988 \ No newline at end of file diff --git a/csharp/app/OpenVpnCertificatesServer/obj/Debug/net6.0/OpenVpnCertificatesServer.assets.cache b/csharp/app/OpenVpnCertificatesServer/obj/Debug/net6.0/OpenVpnCertificatesServer.assets.cache index 4d50d56ab238b9423b2d22147a95a08e65fbf0d4..2618be3e85355ac764bd9650efec5d392e62a767 100644 GIT binary patch delta 1325 zcmai!J8TkR9KgA|a^WCQj@~upQA2$cO3T4v5vfJ!1M355t;VHMp#`-GkSGl3U>b); zV@y2%4i35*RD}{2UP`{z*-=#)KRl;Cr2Zi}PZMp#;8818) z=3tWbFd1}&H-Zty%|Uq0dSHpogO8Ko1G@%KIEl$=>IhusqO!|iFtCUl;Smp#-&304 zE0+|9QP6I10K9$oAuZaCBdECzH?6bqr!OfU)a?%8n*=(H)oh4Ibm^!r^}&|0D*AP) zSC@{#RlY0-@YMN;u*G`^WxdKQ=|QXF<_`aYA&ttwPm{+vj=mE}5K)j25=PRb7g1q> zYM`RQ|GR8!U253kNa2(fT1E#GevLa5hA~dTw zRIHou+-7%9^{_aB>(gju?^>fCUemZ<*IHg(Yu3Xnf$Mh>-u4eU$qLeb?@9R4{|qb+ zyOQi-LF6f92AM_XkWFUyc1+j>_$*2=?D9cEG?6f4^QfjJBJvcHMo5@ba94bk=q!H$ zH8gJ`Pa&s~U2lBXG<6iVZ4%sb%)~o8as~}(frvbXoJB~WbFkwG2pRlhkt~D;{6cR3 z)XWcDXT(K3E+OZUW#j^UlU~K?H`j>&UP{DUUSADWOZ8g4P%Rd26(dSG)VgTRJF>!= Lt^dw1hnBg&g*DA~ delta 1111 zcmZ{jOK1~e6os9PF-<0unZ&6yFZ)nyj84s{F*cgCO+a-aPOV(`9HbmDbF{{ zO+(S$cb}A!>%{OOkV4VZgWrmU1KPBrq7#VYwKl`2ds-Zs;4Gikw761pok4t2vshLw zl=OO1-L-zjc=M1xvWLXUVHjZP^CMyhrKM-HcpRY=ume$Ex|F z(9f(`ssSSQ@+^_5Mf@BokRll)PoadXh(*f(xr{R_a}jajGC_n(i9Dgp5Z*@Sa3f;c zWkzI`A}%T?$wp<1ze^s=dnZP>H)d)F7ZDdO=esTySXSD9fhW;}i>O#B|D}ynd(oOx a!k2lhl4(*SSJ3Hw)Bd_It+usTP5lQhA($Ni diff --git a/csharp/app/OpenVpnCertificatesServer/obj/Debug/net6.0/OpenVpnCertificatesServer.csproj.AssemblyReference.cache b/csharp/app/OpenVpnCertificatesServer/obj/Debug/net6.0/OpenVpnCertificatesServer.csproj.AssemblyReference.cache index 1ccc9ca30e9aa0b204d4080543e0251837f6e094..5c9ddc1af0a5920d7e20fe9afec29478d32bfae4 100644 GIT binary patch delta 66 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 diff --git a/csharp/app/RemoteSupportConsole/obj/Debug/net6.0/RemoteSupportConsole.csproj.AssemblyReference.cache b/csharp/app/RemoteSupportConsole/obj/Debug/net6.0/RemoteSupportConsole.csproj.AssemblyReference.cache index d911eb07a1a89f378a25f688346ec362f949df3d..48918d3ff4bfddf148f64ec526ba2995e335c397 100644 GIT binary patch delta 8688 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 literal 8553 zcmeHMYfKbZ6rPcnLZVV_s)9;

njnV_7I*+m%I80Vyn^MuW4n15BBnS$1a;Y>m_k z`lG(6)z*??;{(%3sPD#F+gh!upr$^n*hXtjQ>4*I35}`PduL~6AF%GOvuoP4L&Dyj zd(YW>&iT$c_ns4q4n`0Joq?BeMhY*djX1_yODP^V5o9@0N?Gs{#%gBpL@W+d;|#6G zS&Fyt1ZyD7h6F4Qp9!Zi1H+&wV1!JnXsJoPJ`hFG5Mc%lf^WeSYWqNhRbY&+bbKMa zwf##M=%&WZr_2_bW2XzhjKxij$*?lK)l5xiDJyR#n5i*&Ry{+LbE#?_S5C3hSu4Yc zJP|b8gFsjr&zpc$37E>gR9Rq+U9=lX2Sw4sZ9>CoLB0XtXM-KZ0b{rFY3#&~LV}I> zETqXUB*_^loMu_Bl42=yX*Dp@GMu!O5oVJhpO&hmNnlNlfiSA$)N#0;W^pa0x0XVK zs(~SAL*h(<7|W*hm`H(16tW^lMTIQb8r}|V9OH?|1`5e4P%V<0+?l_~6HB|&;sGYX zpZCZ>p`pOG2NzUZc*=<7TUnkqQmBMYhkXh|XB#5uK=Ag{SBh6gUJg%%3v7VxM-6#q zj^{{@v0yozL2tG6QG>u9a&S_EtQ~29q7hhbrY?gsQyP;=-sfZSK@qg;+F^r^MtTP|N=slY^Z;CxSDBV;G9$K?tO? zeY(QO9Y6+E@0 z9%tq)DAY=SkF%Ln^m-scS0A_y8n9t0GwMtxAOUf?1;l*U%U06%@ z!KrZmfaegWtD?hk(t8)yl1f|{-jW@x>aWZ5|1RuOP4H_b4s_OB<&UhXAZN<%w&VU) zsWhPgQ68Obsn-cdiK_*uPUSyjc@vHG-k+xmc!IZDG$z_J66B?_cPY;xE&VKi8fH$UE%oi_A@Ki`^Nf`o1~(<(L@xm8boF%YiTwOKr(2f%zHj61 zufDm7jNE*4TI8RrdOE5LgG#m>*X{3O78Kx?5fQqy(L0upzjW+C#iUYo^OnxS+NP$j z7oS^veP8gf2f39WHExQ~epy7TI&SoI4+=YS>F}=;8`j`i-67VGdml~H4p_7yyd|=Q zZ~tTYgLfP1m;4Z$czJEyFWXiei{2ag{_w1d&3Bguonci>&CJg5JvsY3dt=RwQAbbR zI#u|WrUP5Ibw%-;jqe?qdoi!G__vIC8TItuWt&!*7UqsUSU9`6;ZQ?Od&R-?$?xcU zx?<~+$3L8~ah73q`z*`-u3gl_$YeQCp_10Tb0`60+ zaV7FS8uuyIxUzIsns03(ST+wpP!2>09qSnAGg;8~quEj{vx=u!*ezAwD)4*VRMJ8& z#bX5=Sq|FAJ|(CA8gBkeB*5%Sj>v#KMzlx zUFEuuZWddoljblJtb*gouwyF4HQ4qQcQ2L6Wp_r>TW?R?C!{=&kZ=>*w!`2iroPQ! z=#=_`#ne}Kvb9S0q3Y=2QE4NPpVN8|9q4=s;e(%7H{EW%wz4?*{E*s;!aeotKbd^@ zQRMm0o70*G_cnd8V;uAPy5#Wei$OiZv&z|H;}+KLPMI}^?XGC6-$|q+pFO0mM4!9a zdZ&ww`)>PK&D({IQTHaaO@86qYr}5u(j=yi4!L&x!jzO&A@xY-A2i=Z8}^_g=*^o* XOp?j^_{5SD(vV;<7?R?l4&d`Q#gJ1p diff --git a/csharp/app/SaliMax/obj/SaliMax.csproj.nuget.dgspec.json b/csharp/app/SaliMax/obj/SaliMax.csproj.nuget.dgspec.json index 6987e9c4f..e8e20d9bc 100644 --- a/csharp/app/SaliMax/obj/SaliMax.csproj.nuget.dgspec.json +++ b/csharp/app/SaliMax/obj/SaliMax.csproj.nuget.dgspec.json @@ -726,6 +726,10 @@ "target": "Package", "version": "[3.3.1, )" }, + "DecimalMath.DecimalEx": { + "target": "Package", + "version": "[1.0.2, )" + }, "System.Reactive.Linq": { "target": "Package", "version": "[5.0.0, )" diff --git a/csharp/app/SaliMax/obj/project.assets.json b/csharp/app/SaliMax/obj/project.assets.json index 670c2731a..22d538a6e 100644 --- a/csharp/app/SaliMax/obj/project.assets.json +++ b/csharp/app/SaliMax/obj/project.assets.json @@ -378,6 +378,7 @@ "framework": ".NETCoreApp,Version=v6.0", "dependencies": { "CliWrap": "3.3.1", + "DecimalMath.DecimalEx": "1.0.2", "System.Reactive.Linq": "5.0.0" }, "compile": { diff --git a/csharp/app/SaliMax/obj/project.nuget.cache b/csharp/app/SaliMax/obj/project.nuget.cache index c05c9fc7f..bbe7b1ff5 100644 --- a/csharp/app/SaliMax/obj/project.nuget.cache +++ b/csharp/app/SaliMax/obj/project.nuget.cache @@ -1,6 +1,6 @@ { "version": 2, - "dgSpecHash": "8ZrGpi/CCtEGUWcbUHi3w8aGb6XllKy4nkfVZNHV8M6DhjiXCLpu36OFEUH0dPqzdEZtvMEpoO4bW6c6Xzrmag==", + "dgSpecHash": "Dp+CqO5frfeh+Sk8YUkxWZex9Ta2zDQcbbXGy6aNkhlOfuGgWTn6xAJIAU6B48BH6ZTO6FFtQASv/UDKEpp3aw==", "success": true, "projectFilePath": "/home/kim/code/innovenergy/new/csharp/app/SaliMax/SaliMax.csproj", "expectedPackageFiles": [ diff --git a/csharp/app/SaliMax/obj/rider.project.restore.info b/csharp/app/SaliMax/obj/rider.project.restore.info index be4b54233..f43d46a0f 100644 --- a/csharp/app/SaliMax/obj/rider.project.restore.info +++ b/csharp/app/SaliMax/obj/rider.project.restore.info @@ -1 +1 @@ -16759449276686422 \ No newline at end of file +16769606177674987 \ No newline at end of file diff --git a/csharp/app/SaliMax/src/Log/EmuMeter.cs b/csharp/app/SaliMax/src/Log/EmuMeter.cs index 08245fbb9..a6b7062cf 100644 --- a/csharp/app/SaliMax/src/Log/EmuMeter.cs +++ b/csharp/app/SaliMax/src/Log/EmuMeter.cs @@ -1,27 +1,46 @@ using System.Text.Json.Nodes; -using DecimalMath; using InnovEnergy.Lib.Devices.EmuMeter; using InnovEnergy.Lib.StatusApi; using InnovEnergy.Lib.Utils; +using static DecimalMath.DecimalEx; +using static InnovEnergy.SaliMax.Log.JsonUtil; namespace InnovEnergy.SaliMax.Log; public static class EmuMeter { - public static JsonObject? Log(this EmuMeterStatus? s, DeviceType type) + public static JsonObject? Log(this EmuMeterStatus? s, DeviceType type, String serialNb) { if (s is null) return null; - return type - .CreateDevice("EmuMeter") - .AddAcConnection(s.Frequency.Round3(), s.GetAcPhases()); + + // + + var l1 = CreateAcPhase(s.CurrentL1, s.VoltageL1N, ACos(s.PowerFactorL1)); + var l2 = CreateAcPhase(s.CurrentL2, s.VoltageL2N, ACos(s.PowerFactorL2)); + var l3 = CreateAcPhase(s.CurrentL3, s.VoltageL3N, ACos(s.PowerFactorL3)); + + var ac = new JsonObject + { + ["L1"] = l1, + ["L2"] = l2, + ["L3"] = l3, + ["Frequency"] = s.Frequency + }; + + var status = new JsonObject + { + ["Ac"] = ac, + }; + + return new JsonObject { [$"EmuMeter {serialNb}"] = status }; } private static IEnumerable GetAcPhases(this EmuMeterStatus s) { - yield return Util.CreateAcPhase(s.CurrentL1.Round3(),s.VoltageL1N.Round3(),s.PowerFactorL1.Apply(DecimalEx.ACos).Round3()); - yield return Util.CreateAcPhase(s.CurrentL2.Round3(),s.VoltageL2N.Round3(),s.PowerFactorL2.Apply(DecimalEx.ACos).Round3()); - yield return Util.CreateAcPhase(s.CurrentL3.Round3(),s.VoltageL3N.Round3(),s.PowerFactorL3.Apply(DecimalEx.ACos).Round3()); + yield return CreateAcPhase(s.CurrentL1.Round3(),s.VoltageL1N.Round3(),s.PowerFactorL1.Apply(ACos).Round3()); + yield return CreateAcPhase(s.CurrentL2.Round3(),s.VoltageL2N.Round3(),s.PowerFactorL2.Apply(ACos).Round3()); + yield return CreateAcPhase(s.CurrentL3.Round3(),s.VoltageL3N.Round3(),s.PowerFactorL3.Apply(ACos).Round3()); } } \ No newline at end of file diff --git a/csharp/app/SaliMax/src/Log/Salimax.cs b/csharp/app/SaliMax/src/Log/Salimax.cs index a888d7a8b..00ff996d8 100644 --- a/csharp/app/SaliMax/src/Log/Salimax.cs +++ b/csharp/app/SaliMax/src/Log/Salimax.cs @@ -24,8 +24,8 @@ public static class Salimax private static IEnumerable GetDevices(StatusRecord s) { - yield return s.InverterStatus.Log(); - yield return s.DcDcStatus.Log(); + yield return s.InverterStatus.Log("1234"); + yield return s.DcDcStatus.Log("3214"); yield return s.GridMeterStatus.Log(DeviceType.Grid); yield return s.AcInToAcOutMeterStatus.Log(DeviceType.AcInToAcOut); yield return s.AmptStatus.Log(); @@ -34,49 +34,49 @@ public static class Salimax public static JsonArray CreateTopology() { - var acInBusJson = Util.CreateBus + var acInBusJson = JsonUtil.CreateBus ( name: "AcIn", - left: Util.Port(DeviceType.Grid, BusPort.Ac), - top: Util.Port(DeviceType.PvOnAcIn, BusPort.Ac), - bottom: Util.Port(DeviceType.Load, BusPort.Infer), - right: Util.Port(DeviceType.AcInToAcOut, BusPort.Ac, false) + left: JsonUtil.Port(DeviceType.Grid, BusPort.Ac), + top: JsonUtil.Port(DeviceType.PvOnAcIn, BusPort.Ac), + bottom: JsonUtil.Port(DeviceType.Load, BusPort.Infer), + right: JsonUtil.Port(DeviceType.AcInToAcOut, BusPort.Ac, false) ); - var acOutBusJson = Util.CreateBus + var acOutBusJson = JsonUtil.CreateBus ( name: "AcOut", - left: Util.Port(DeviceType.AcInToAcOut, BusPort.Ac, false), - top: Util.Port(DeviceType.PvOnAcOut, BusPort.Ac), - bottom: Util.Port(DeviceType.CriticalLoad, BusPort.Infer), - right: Util.Port(DeviceType.Inverter, BusPort.Ac) + left: JsonUtil.Port(DeviceType.AcInToAcOut, BusPort.Ac, false), + top: JsonUtil.Port(DeviceType.PvOnAcOut, BusPort.Ac), + bottom: JsonUtil.Port(DeviceType.CriticalLoad, BusPort.Infer), + right: JsonUtil.Port(DeviceType.Inverter, BusPort.Ac) ); - var inverterJson = Util.CreateBus + var inverterJson = JsonUtil.CreateBus ( name: "Inverter", - left: Util.Port(DeviceType.Inverter, BusPort.Ac), - top: Util.Port(DeviceType.None, BusPort.None), - bottom: Util.Port(DeviceType.Losses, BusPort.Infer), - right: Util.Port(DeviceType.Inverter, BusPort.Dc) + left: JsonUtil.Port(DeviceType.Inverter, BusPort.Ac), + top: JsonUtil.Port(DeviceType.None, BusPort.None), + bottom: JsonUtil.Port(DeviceType.Losses, BusPort.Infer), + right: JsonUtil.Port(DeviceType.Inverter, BusPort.Dc) ); - var dcBusJson = Util.CreateBus + var dcBusJson = JsonUtil.CreateBus ( name: "Dc", - left: Util.Port(DeviceType.Inverter, BusPort.Dc), - top: Util.Port(DeviceType.PvOnDc, BusPort.Dc), - bottom: Util.Port(DeviceType.DcLoad, BusPort.Infer), - right: Util.Port(DeviceType.DcDc, BusPort.Dc) + left: JsonUtil.Port(DeviceType.Inverter, BusPort.Dc), + top: JsonUtil.Port(DeviceType.PvOnDc, BusPort.Dc), + bottom: JsonUtil.Port(DeviceType.DcLoad, BusPort.Infer), + right: JsonUtil.Port(DeviceType.DcDc, BusPort.Dc) ); - var dcDcJson = Util.CreateBus + var dcDcJson = JsonUtil.CreateBus ( name: "DcDc", - left: Util.Port(DeviceType.DcDc, BusPort.Dc), - top: Util.Port(DeviceType.None, BusPort.None), - bottom: Util.Port(DeviceType.Losses, BusPort.Infer), - right: Util.Port(DeviceType.Battery, BusPort.Dc) + left: JsonUtil.Port(DeviceType.DcDc, BusPort.Dc), + top: JsonUtil.Port(DeviceType.None, BusPort.None), + bottom: JsonUtil.Port(DeviceType.Losses, BusPort.Infer), + right: JsonUtil.Port(DeviceType.Battery, BusPort.Dc) ); return new JsonArray(acInBusJson, acOutBusJson, inverterJson, dcBusJson, dcDcJson); diff --git a/csharp/app/SaliMax/src/Log/TruConvertAc.cs b/csharp/app/SaliMax/src/Log/TruConvertAc.cs index 7aac9367d..9a0446a66 100644 --- a/csharp/app/SaliMax/src/Log/TruConvertAc.cs +++ b/csharp/app/SaliMax/src/Log/TruConvertAc.cs @@ -1,46 +1,66 @@ using System.Text.Json.Nodes; -using DecimalMath; using InnovEnergy.Lib.Devices.Trumpf.TruConvertAc; -using InnovEnergy.Lib.StatusApi; using InnovEnergy.Lib.Utils; +using static DecimalMath.DecimalEx; +using static InnovEnergy.SaliMax.Log.JsonUtil; namespace InnovEnergy.SaliMax.Log; public static class TruConvertAc { - public static JsonObject? Log(this TruConvertAcStatus? s) + + // TODO: remove serialNb arg, embed TruConvertDcStatus + public static JsonObject? Log(this TruConvertAcStatus? s, String serialNb) { if (s is null) return null; - var pwr = s.PowerAcL1 + s.PowerAcL2 + s.PowerAcL3; - var voltage = s.ActualDcLinkVoltageLowerHalfExt + s.ActualDcLinkVoltageUpperHalfExt; - var current = 0.0m; - if (voltage != 0) + var dcPower = s.PowerAcL1 + s.PowerAcL2 + s.PowerAcL3; + var dcVoltage = s.ActualDcLinkVoltageLowerHalfExt + s.ActualDcLinkVoltageUpperHalfExt; + var dcCurrent = dcVoltage != 0m + ? dcPower / dcVoltage + : 0m; + + + // TODO: acos quadrant + // TODO: total AC power + + var l1 = CreateAcPhase(s.PhaseCurrentL1, s.GridVoltageL1, ACos(s.CosPhiL1)); + var l2 = CreateAcPhase(s.PhaseCurrentL2, s.GridVoltageL2, ACos(s.CosPhiL2)); + var l3 = CreateAcPhase(s.PhaseCurrentL3, s.GridVoltageL3, ACos(s.CosPhiL3)); + + var ac = new JsonObject { - current = pwr / voltage; - } - return DeviceType - .Inverter - .CreateDevice("TruConvertAc") - .AddAcConnection(Decimal.Round(s.GridFrequency, 3), s.GetAcPhases()) - .AddProp("Total Calculated Power", pwr) - .AddDcConnection(Decimal.Round(current, 3), voltage) - .AddAlarms(s.Alarms) - .AddProp("MainState", s.MainState.ToString()); + ["L1"] = l1, + ["L2"] = l2, + ["L3"] = l3, + ["Frequency"] = s.GridFrequency + }; + + var dc = CreateDcPhase(dcCurrent, dcVoltage); + + var status = new JsonObject + { + ["Ac"] = ac , + ["Dc"] = dc , + ["Warnings"] = s.Warnings.ToJsonArray() , + ["Alarms"] = s.Alarms.ToJsonArray() , + }; + + return new JsonObject { [$"TruConvertAc {serialNb}"] = status }; } private static IEnumerable GetAcPhases(this TruConvertAcStatus s) { // Math.Acos return "NaN" if the cos phi < -1 or > 1 // Decimal.Acos throw an exception - yield return Util.CreateAcPhase(s.PhaseCurrentL1.Round3(), s.GridVoltageL1.Round3(), - s.CosPhiL1.Clamp(-1m, 1m).Apply(DecimalEx.ACos).Round3()); + yield return JsonUtil.CreateAcPhase(s.PhaseCurrentL1.Round3(), s.GridVoltageL1.Round3(), + s.CosPhiL1.Clamp(-1m, 1m).Apply(ACos).Round3()); - yield return Util.CreateAcPhase(s.PhaseCurrentL2.Round3(), s.GridVoltageL2.Round3(), - s.CosPhiL2.Clamp(-1m, 1m).Apply(DecimalEx.ACos).Round3()); + yield return JsonUtil.CreateAcPhase(s.PhaseCurrentL2.Round3(), s.GridVoltageL2.Round3(), + s.CosPhiL2.Clamp(-1m, 1m).Apply(ACos).Round3()); - yield return Util.CreateAcPhase(s.PhaseCurrentL3.Round3(), s.GridVoltageL3.Round3(), - s.CosPhiL3.Clamp(-1m, 1m).Apply(DecimalEx.ACos).Round3()); + yield return JsonUtil.CreateAcPhase(s.PhaseCurrentL3.Round3(), s.GridVoltageL3.Round3(), + s.CosPhiL3.Clamp(-1m, 1m).Apply(ACos).Round3()); } } \ No newline at end of file diff --git a/csharp/app/SaliMax/src/Log/TruConvertDc.cs b/csharp/app/SaliMax/src/Log/TruConvertDc.cs index d5ac75e77..68536c609 100644 --- a/csharp/app/SaliMax/src/Log/TruConvertDc.cs +++ b/csharp/app/SaliMax/src/Log/TruConvertDc.cs @@ -1,31 +1,43 @@ using System.Text.Json.Nodes; using InnovEnergy.Lib.Devices.Trumpf.TruConvertDc; -using InnovEnergy.Lib.StatusApi; +using static InnovEnergy.SaliMax.Log.JsonUtil; namespace InnovEnergy.SaliMax.Log; +using JO = JsonObject; + public static class TruConvertDc { - public static JsonObject? Log(this TruConvertDcStatus? s) + // TODO: remove serialNb arg, embed TruConvertDcStatus + public static JsonObject? Log(this TruConvertDcStatus? s, String serialNb) { if (s is null) return null; - var pwr = s.DcPower; - var voltage = s.DcLinkVoltage; - var current = 0.0m; - if (voltage != 0) + var dcCurrent = s.DcLinkVoltage != 0m + ? s.DcPower / s.DcLinkVoltage + : 0m; + + return new JO { - current = pwr / voltage; - } + { + $"TruConvertDc {serialNb}", new JO + { + { "Dc" , CreateDcPhase(dcCurrent, s.DcLinkVoltage) }, + { "Dc48" , CreateDcPhase(s.BatteryCurrent, s.BatteryVoltage) }, + { "Warnings", s.Warnings.ToJsonArray() }, + { "Alarms" , s.Alarms.ToJsonArray() }, + } + } + }; - return DeviceType - .DcDc - .CreateDevice("TruConvertDc") - .AddDcConnection(Decimal.Round(current, 3), s.DcLinkVoltage) - .AddDc48Connection(Decimal.Round(s.BatteryCurrent, 3), Decimal.Round(s.BatteryVoltage, 3)) - .AddWarnings(s.Warnings) - .AddAlarms(s.Alarms) - .AddProp("DC Power", s.DcPower); + // return DeviceType + // .DcDc + // .CreateDevice("TruConvertDc") + // //.AddDcConnection(Decimal.Round(current, 3), s.DcLinkVoltage) + // .AddDc48Connection(Decimal.Round(s.BatteryCurrent, 3), Decimal.Round(s.BatteryVoltage, 3)) + // .AddWarnings(s.Warnings) + // .AddAlarms(s.Alarms) + // .AddProp("DC Power", s.DcPower); } } \ No newline at end of file diff --git a/csharp/app/SaliMax/src/Log/Util.cs b/csharp/app/SaliMax/src/Log/Util.cs deleted file mode 100644 index bef654ea4..000000000 --- a/csharp/app/SaliMax/src/Log/Util.cs +++ /dev/null @@ -1,111 +0,0 @@ -using System.Text.Json.Nodes; -using InnovEnergy.Lib.StatusApi; - -namespace InnovEnergy.SaliMax.Log; - -public static class Util -{ - public static JsonObject CreateDevice(this DeviceType deviceType, String name) - { - return new JsonObject - { - { "Name", name }, - { "Type", deviceType.ToString() } - }; - } - - - public static JsonObject AddAcConnection(this JsonObject json, Decimal frequency, IEnumerable acPhases) - { - return json.AddAcConnection(frequency, acPhases.ToArray()); - } - - public static JsonObject AddAcConnection(this JsonObject json, Decimal frequency, params JsonNode[] acPhases) - { - return json - .AddProp("Ac", new JsonArray(acPhases)) - .AddProp("Frequency", frequency); - } - - public static JsonObject AddAlarms(this JsonObject json, IEnumerable alarms) - { - return json.AddProp("Alarms", alarms.ToJsonArray()); - } - - public static JsonObject AddWarnings(this JsonObject json, IEnumerable warnings) - { - return json.AddProp("Warnings", warnings.ToJsonArray()); - } - - - public static JsonObject AddProp(this JsonObject json, String key, JsonNode? value) - { - json.Add(key, value); - return json; - } - - - public static JsonObject AddDcConnection(this JsonObject json, Decimal current, Decimal voltage) - { - return json.AddProp("Dc", CreateDcPhase(current, voltage)); - } - - public static JsonObject AddDc48Connection(this JsonObject json, Decimal current, Decimal voltage) - { - return json.AddProp("Dc48", CreateDcPhase(current, voltage)); - } - - public static JsonObject CreateAcPhase(Decimal current, Decimal voltage, Decimal phi) - { - return CreateDcPhase(current, voltage).AddProp("Phi", phi); - } - - public static JsonObject CreateDcPhase(Decimal current, Decimal voltage) - { - return new JsonObject - { - { "Current", current }, - { "Voltage", voltage } - }; - } - - public static Decimal Round3(this Decimal val) - { - return Decimal.Round(val, 3); - } - - public static Decimal Round0(this Decimal val) - { - return Decimal.Round(val, 0); - } - - public static JsonObject CreateBus(String left, String top, String bottom, String right, String name) - { - return new JsonObject - { - { "Name", name }, - { "Left", left }, - { "Top", top }, - { "Bottom", bottom }, - { "Right", right } - }; - } - - public static String Port(DeviceType dt, BusPort bp, Boolean display = true) - { - return $"{Enum.GetName(dt)}:{Enum.GetName(bp)}:{(display ? "show" : "hide")}"; - } - - - public static JsonArray ToJsonArray(this IEnumerable things) - { - var jsonValues = things - .Select(t => t!.ToString()) - .Select(t => JsonValue.Create(t)) - .OfType() - .ToArray(); - - return new JsonArray(jsonValues); - } - -} \ No newline at end of file diff --git a/csharp/app/TestBatteryDbus/obj/Debug/net6.0/TestBatteryDbus.assets.cache b/csharp/app/TestBatteryDbus/obj/Debug/net6.0/TestBatteryDbus.assets.cache index fbc18fda99bce7d3feda6906a5c9b6494b107ba6..9ca5a955640e78e050f3922002f6c116297d4052 100644 GIT binary patch delta 1321 zcmbu9&rTCj6vn+RE%e{C)1pXiDX1V-I@4BAt1*kJ>Na^&Fy@idZ)jhjNMG^ z+ZjRH?7Q^lX-3?j`yxGS)$cUcOnc32t!nPP-quT6Q7h|q_c_{TCy|J$g?kFaA}5q1qP*^9CCNDd*ien7|8E&u!nvI&e{c;qq1(YP=>p?LIer{XLkSq100;vC?L^YHO)rTc2kVntTX zd9F5qbKa8}?Ww-dqnh(vJqMh#FDlcac|`2a0zFqgsa4Dt!4g;oHLAsLRpfv8Kx-hVS zm`Kis4I8$uNW)rxiV17hgoH%THIHG=u?EzK; zBX|^?-1(S6)mTPbnLDR7v_mHLm4l8-;Yh7n16&&*5zdiPyQTkI#v5J{0V8ODt945pFNc5QYGy%QGj*~n;DUB*w<4O>nxIsr9i}T1D{L>-};8|-7MfoDvB?WarY)WUfTp~olSDF6^YnN zWQ%9Y!-}rEldQa!GHabhaEK_9jk7c&s=DD)42WoDGsn<5mT4$47Y%@e`v!u=c zCWnfOqZtk3B%N0#lwmu!*b|5UCP^-iDiOyVdH#>16D#qiC5kn6bOy=AaGQvs&N*kX zY=m$ed*k|VNP{bM7RkjjPyU`mCNtVIl~A{bF*WEk{Kh*M7$q0u-JY?Im3TGmvXa>@ eU@v}P-Q!!6+$W2qg_nty?pflo>OM)fg1-UN|7Yp| diff --git a/csharp/app/TestBatteryDbus/obj/Debug/net6.0/TestBatteryDbus.csproj.AssemblyReference.cache b/csharp/app/TestBatteryDbus/obj/Debug/net6.0/TestBatteryDbus.csproj.AssemblyReference.cache index 22ed6f940e419822dce7894cf4bbf326709ae49d..ea054af55463119f4593f2283f1b50b015366031 100644 GIT binary patch delta 13 UcmbQWmt{LUGaDn*M&>Qd036l>kpKVy literal 73370 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 diff --git a/csharp/app/VenusFirmwareCiDaemon/obj/Debug/net6.0/FirmwareCiDaemon.csproj.AssemblyReference.cache b/csharp/app/VenusFirmwareCiDaemon/obj/Debug/net6.0/FirmwareCiDaemon.csproj.AssemblyReference.cache index 8fcaf67f4ab743b3e70219d41c9e8a2d446553d0..204fdef644eaa2e6de09b015f5f4588ab58aa14d 100644 GIT binary patch literal 6 LcmZQ$WB>vH051Rt literal 72419 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 Ql$6l;U?^DDogIb$12O!bl>h($ diff --git a/csharp/app/VenusFirmwareCiDaemon/obj/FirmwareCiDaemon.csproj.nuget.dgspec.json b/csharp/app/VenusFirmwareCiDaemon/obj/FirmwareCiDaemon.csproj.nuget.dgspec.json index c7460b626..4055b0fd6 100644 --- a/csharp/app/VenusFirmwareCiDaemon/obj/FirmwareCiDaemon.csproj.nuget.dgspec.json +++ b/csharp/app/VenusFirmwareCiDaemon/obj/FirmwareCiDaemon.csproj.nuget.dgspec.json @@ -104,6 +104,10 @@ "target": "Package", "version": "[3.3.1, )" }, + "DecimalMath.DecimalEx": { + "target": "Package", + "version": "[1.0.2, )" + }, "System.Reactive.Linq": { "target": "Package", "version": "[5.0.0, )" diff --git a/csharp/app/VenusFirmwareCiDaemon/obj/project.assets.json b/csharp/app/VenusFirmwareCiDaemon/obj/project.assets.json index d3d660c9d..37c33a72e 100644 --- a/csharp/app/VenusFirmwareCiDaemon/obj/project.assets.json +++ b/csharp/app/VenusFirmwareCiDaemon/obj/project.assets.json @@ -15,6 +15,19 @@ } } }, + "DecimalMath.DecimalEx/1.0.2": { + "type": "package", + "compile": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + } + }, "System.Reactive/5.0.0": { "type": "package", "compile": { @@ -62,6 +75,7 @@ "framework": ".NETCoreApp,Version=v6.0", "dependencies": { "CliWrap": "3.3.1", + "DecimalMath.DecimalEx": "1.0.2", "System.Reactive.Linq": "5.0.0" }, "compile": { @@ -94,6 +108,20 @@ "lib/netstandard2.1/CliWrap.xml" ] }, + "DecimalMath.DecimalEx/1.0.2": { + "sha512": "BCii/IxT7Tx7BPZ7MtrpqVlEii/iaHi4OOXpgaPi+zrphnkbe251KKI3S+pgnTzobfn0jS/SF7bgidqOMj1oGw==", + "type": "package", + "path": "decimalmath.decimalex/1.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE", + "decimalmath.decimalex.1.0.2.nupkg.sha512", + "decimalmath.decimalex.nuspec", + "lib/netstandard2.0/DecimalEx.dll", + "lib/netstandard2.0/DecimalEx.xml" + ] + }, "System.Reactive/5.0.0": { "sha512": "erBZjkQHWL9jpasCE/0qKAryzVBJFxGHVBAvgRN1bzM0q2s1S4oYREEEL0Vb+1kA/6BKb5FjUZMp5VXmy+gzkQ==", "type": "package", diff --git a/csharp/app/VenusFirmwareCiDaemon/obj/project.nuget.cache b/csharp/app/VenusFirmwareCiDaemon/obj/project.nuget.cache index f553a07d9..a6aa06160 100644 --- a/csharp/app/VenusFirmwareCiDaemon/obj/project.nuget.cache +++ b/csharp/app/VenusFirmwareCiDaemon/obj/project.nuget.cache @@ -1,10 +1,11 @@ { "version": 2, - "dgSpecHash": "krCL4UZYz1RpwmjseSAtEAX3x8idNoLWWKrSWsPX71G0xJ5LUQ94yrUK2fHvrPhdNf1+suuL+8DGaXSPa/UfvQ==", + "dgSpecHash": "v6UDRH11HL8zKRPmuAw8RDu1SeuVksziYJMA66hRywqhhoLFAUj4FQ+2/ncDuQ71+mEKVzakLsvo7K3i+CLqlQ==", "success": true, "projectFilePath": "/home/kim/code/innovenergy/new/csharp/app/VenusFirmwareCiDaemon/FirmwareCiDaemon.csproj", "expectedPackageFiles": [ "/home/kim/.nuget/packages/cliwrap/3.3.1/cliwrap.3.3.1.nupkg.sha512", + "/home/kim/.nuget/packages/decimalmath.decimalex/1.0.2/decimalmath.decimalex.1.0.2.nupkg.sha512", "/home/kim/.nuget/packages/system.reactive/5.0.0/system.reactive.5.0.0.nupkg.sha512", "/home/kim/.nuget/packages/system.reactive.linq/5.0.0/system.reactive.linq.5.0.0.nupkg.sha512", "/home/kim/.nuget/packages/system.threading.tasks.extensions/4.5.4/system.threading.tasks.extensions.4.5.4.nupkg.sha512" diff --git a/csharp/app/VenusFirmwareCiDaemon/obj/rider.project.restore.info b/csharp/app/VenusFirmwareCiDaemon/obj/rider.project.restore.info index bf15616eb..c33115bc7 100644 --- a/csharp/app/VenusFirmwareCiDaemon/obj/rider.project.restore.info +++ b/csharp/app/VenusFirmwareCiDaemon/obj/rider.project.restore.info @@ -1 +1 @@ -16758719413402651 \ No newline at end of file +16769606177514988 \ No newline at end of file diff --git a/csharp/app/VenusLogger/obj/Debug/net6.0/VenusLogger.assets.cache b/csharp/app/VenusLogger/obj/Debug/net6.0/VenusLogger.assets.cache index e22addbea5c29c967171f4fdbb177a3db3e419ed..b6f9995e66bc13a412561493f021bb480ecd45a7 100644 GIT binary patch delta 1135 zcma)*&uI=FQBTc{A^a{VCf@NcExi z=xyewFIz9Pe|}>NZF~2QO7-$e-Ko``=2fe^udb!+b!n$k_ee>ghKKq`Yao)M7nz)1ywJ-kWGEq<#I_N0z4o}8*(kYr%$^V z@_n+k5qhS^>Ft&xC4w3oA;0?pT?rVh*@>wJ&YLnU`HBM`_WMDR;Jh9$S%=o3Km6P{9`somLfJv!|4AX`Kb~U zCSuc)QlfRq5GInr9o?2>=($gv$RQYYTQy0mvLU=DOF?;&-fa_y7)OY|8@u1;kIvUW z4TetiWQWoC3YAoEQq+8r#}T@xw)h}Kj}C~LgZ>UiV~Xzj^B5E@Ix)cV81#RJXfY`o z9#ICzsTFua?=>wsIUp|Ap8zL89-Ja4NF9$UNTQfr&poC=9u&yb9_9KoD&j=s&Gp=S z2IN73zH3?KGoBeXSI^C(y7f~G(7ZC^7%LAui=pV3o+8SV*mgE delta 863 zcmZ{i%}X0m6vZ=>G|ptkNoE`=F@AtxOsuJ<#@gCO>qnwhYb?|c>`D+sORJVbb=6?e zr5Mh}g^Mm-7J@5r*@gZAE?l^DDY$AkrJfgp3;Xim2lLLm=gygT=OXnxxffHXokH8D zV&bFruJGpyZ`E<6RTnpbH~6b+IN)44^rExmhvwVeVOqv?b40)R*zM1owG3BREu;5$l79qv@@8YS+f_G8> zj-SD1oK&yG?++$b!PSi^Yex(${Io(v4+ohSLkx={%HI48hrxZ(Bk{aKh0uG+3-Xer z$qutl;50N;a`sV?^%lBt_7mZJMe?Pu{9rG^v_tU$Dl(_gg>#UUoG_e}KE$2)4Tdr5 oMD@(w?yD2ivv<2g=g1!6Zj`(xV`LnkYEFw^+%vT}@zC<#0t!@h`v3p{ diff --git a/csharp/app/VenusLogger/obj/Debug/net6.0/VenusLogger.csproj.AssemblyReference.cache b/csharp/app/VenusLogger/obj/Debug/net6.0/VenusLogger.csproj.AssemblyReference.cache index 8d56ac0e8602e76fbf7cd7ddaaea1b3fe996467f..204fdef644eaa2e6de09b015f5f4588ab58aa14d 100644 GIT binary patch literal 6 LcmZQ$WB>vH051Rt literal 75480 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 MoGxd2V|En&1H8u(xc~qF diff --git a/csharp/app/VenusLogger/obj/VenusLogger.csproj.nuget.dgspec.json b/csharp/app/VenusLogger/obj/VenusLogger.csproj.nuget.dgspec.json index d236497ba..b5d8ca711 100644 --- a/csharp/app/VenusLogger/obj/VenusLogger.csproj.nuget.dgspec.json +++ b/csharp/app/VenusLogger/obj/VenusLogger.csproj.nuget.dgspec.json @@ -304,6 +304,10 @@ "target": "Package", "version": "[3.3.1, )" }, + "DecimalMath.DecimalEx": { + "target": "Package", + "version": "[1.0.2, )" + }, "System.Reactive.Linq": { "target": "Package", "version": "[5.0.0, )" diff --git a/csharp/app/VenusLogger/obj/project.assets.json b/csharp/app/VenusLogger/obj/project.assets.json index 7593ba147..788b2bd59 100644 --- a/csharp/app/VenusLogger/obj/project.assets.json +++ b/csharp/app/VenusLogger/obj/project.assets.json @@ -44,6 +44,19 @@ } } }, + "DecimalMath.DecimalEx/1.0.2": { + "type": "package", + "compile": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + } + }, "Flurl/3.0.2": { "type": "package", "compile": { @@ -275,6 +288,7 @@ "framework": ".NETCoreApp,Version=v6.0", "dependencies": { "CliWrap": "3.3.1", + "DecimalMath.DecimalEx": "1.0.2", "System.Reactive.Linq": "5.0.0" }, "compile": { @@ -374,6 +388,20 @@ "lib/netstandard2.1/CliWrap.xml" ] }, + "DecimalMath.DecimalEx/1.0.2": { + "sha512": "BCii/IxT7Tx7BPZ7MtrpqVlEii/iaHi4OOXpgaPi+zrphnkbe251KKI3S+pgnTzobfn0jS/SF7bgidqOMj1oGw==", + "type": "package", + "path": "decimalmath.decimalex/1.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE", + "decimalmath.decimalex.1.0.2.nupkg.sha512", + "decimalmath.decimalex.nuspec", + "lib/netstandard2.0/DecimalEx.dll", + "lib/netstandard2.0/DecimalEx.xml" + ] + }, "Flurl/3.0.2": { "sha512": "1/6mqdzGCTdAekbWkVZBTylCV+8g3JUSTXRBngRVR274S+RsAYNRF79GbDoDsPfMKu8VPc9HkQWdBEAncK1PQQ==", "type": "package", diff --git a/csharp/app/VenusLogger/obj/project.nuget.cache b/csharp/app/VenusLogger/obj/project.nuget.cache index 4cdb8a994..b5cf9ebfe 100644 --- a/csharp/app/VenusLogger/obj/project.nuget.cache +++ b/csharp/app/VenusLogger/obj/project.nuget.cache @@ -1,12 +1,13 @@ { "version": 2, - "dgSpecHash": "LEkD20OkvEt0gTTdIpqPW03RLAKins/2ucBqaOiK9/BgWhA0FbWdIdWSYbXUXTx0B7I/dk4p7ClAiH4ymFlKKQ==", + "dgSpecHash": "zHOxxYmrpL2cxDqZ9+dyKPTELruQialCHctqDwEzFIa2I68ZZ9xq2DBbJYxPx9g3L0YyCGWQzvFz0SLtDhWH7A==", "success": false, "projectFilePath": "/home/kim/code/innovenergy/new/csharp/app/VenusLogger/VenusLogger.csproj", "expectedPackageFiles": [ "/home/kim/.nuget/packages/awssdk.core/3.7.8.10/awssdk.core.3.7.8.10.nupkg.sha512", "/home/kim/.nuget/packages/awssdk.s3/3.7.8.8/awssdk.s3.3.7.8.8.nupkg.sha512", "/home/kim/.nuget/packages/cliwrap/3.3.1/cliwrap.3.3.1.nupkg.sha512", + "/home/kim/.nuget/packages/decimalmath.decimalex/1.0.2/decimalmath.decimalex.1.0.2.nupkg.sha512", "/home/kim/.nuget/packages/flurl/3.0.2/flurl.3.0.2.nupkg.sha512", "/home/kim/.nuget/packages/flurl.http/3.2.0/flurl.http.3.2.0.nupkg.sha512", "/home/kim/.nuget/packages/google.protobuf/3.19.4/google.protobuf.3.19.4.nupkg.sha512", diff --git a/csharp/app/VenusLogger/obj/rider.project.restore.info b/csharp/app/VenusLogger/obj/rider.project.restore.info index 345f18c81..46a715514 100644 --- a/csharp/app/VenusLogger/obj/rider.project.restore.info +++ b/csharp/app/VenusLogger/obj/rider.project.restore.info @@ -1 +1 @@ -16765322878013266 \ No newline at end of file +16769606177594988 \ No newline at end of file diff --git a/csharp/lib/Channels/obj/Channels.csproj.nuget.dgspec.json b/csharp/lib/Channels/obj/Channels.csproj.nuget.dgspec.json index b09659274..4d8f6b2b5 100644 --- a/csharp/lib/Channels/obj/Channels.csproj.nuget.dgspec.json +++ b/csharp/lib/Channels/obj/Channels.csproj.nuget.dgspec.json @@ -98,6 +98,10 @@ "target": "Package", "version": "[3.3.1, )" }, + "DecimalMath.DecimalEx": { + "target": "Package", + "version": "[1.0.2, )" + }, "System.Reactive.Linq": { "target": "Package", "version": "[5.0.0, )" diff --git a/csharp/lib/Channels/obj/Debug/net6.0/Channels.assets.cache b/csharp/lib/Channels/obj/Debug/net6.0/Channels.assets.cache index cf6fcd5fdb65925dcb780a266568a2e05a200a30..bf47bc6591b71946b2ca8918a75697c072c72dfd 100644 GIT binary patch literal 1637 zcmcJP!EO^V5I_SogwUp?O$!JK1ZRYuHY)e3jjD=Lt!Pxl3EW+iSn+z7wHK0OuSjs@ z%wK@Sg#+JEiNENL9+^qJmAi5fht|?)*W=3F#GDR9Oo_^S+|ZPT1J>i3hEjaUSW4TZ zO;)KChg5MBCK+dG+9oZ!DaA`zCy|ub?1@+4dldxdczPA&U^*e47Glq2Wr4L}|3bx4$<%8fb#!;*t(u9)~aK z=0U#zatmY;WC^4Ra!JWpxZ+DjpDWAY$^|EB;eszoeJ-qk3zwd}g;T!d^*MDLoN~t< zn9T3x+uQ_`uCx;s`Q3EY2Ry?(td3h%BYN_Eg;d8a=%L-|R_R$0VQH3& zs5)*Y5A3!n&BR+}k3A?~H6pdXp*1(%QOavsu8fFzeKSc%yGh98jLCAow8ga%iW!K= ZetwA2n00z}oTEj1EBJ?9Mrv;YEoBleL-Z7(qs-igE*md4QM~i1~n+ABY7euV;>$+{P>- liA`1zr~>8$drNFqW78!B)P)R$Ctqhtm|ViTZL$TME&#AF9g6?} diff --git a/csharp/lib/Channels/obj/project.assets.json b/csharp/lib/Channels/obj/project.assets.json index 958b178b7..c9a01a1b2 100644 --- a/csharp/lib/Channels/obj/project.assets.json +++ b/csharp/lib/Channels/obj/project.assets.json @@ -15,6 +15,19 @@ } } }, + "DecimalMath.DecimalEx/1.0.2": { + "type": "package", + "compile": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + } + }, "System.Reactive/5.0.0": { "type": "package", "compile": { @@ -62,6 +75,7 @@ "framework": ".NETCoreApp,Version=v6.0", "dependencies": { "CliWrap": "3.3.1", + "DecimalMath.DecimalEx": "1.0.2", "System.Reactive.Linq": "5.0.0" }, "compile": { @@ -94,6 +108,20 @@ "lib/netstandard2.1/CliWrap.xml" ] }, + "DecimalMath.DecimalEx/1.0.2": { + "sha512": "BCii/IxT7Tx7BPZ7MtrpqVlEii/iaHi4OOXpgaPi+zrphnkbe251KKI3S+pgnTzobfn0jS/SF7bgidqOMj1oGw==", + "type": "package", + "path": "decimalmath.decimalex/1.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE", + "decimalmath.decimalex.1.0.2.nupkg.sha512", + "decimalmath.decimalex.nuspec", + "lib/netstandard2.0/DecimalEx.dll", + "lib/netstandard2.0/DecimalEx.xml" + ] + }, "System.Reactive/5.0.0": { "sha512": "erBZjkQHWL9jpasCE/0qKAryzVBJFxGHVBAvgRN1bzM0q2s1S4oYREEEL0Vb+1kA/6BKb5FjUZMp5VXmy+gzkQ==", "type": "package", diff --git a/csharp/lib/Channels/obj/project.nuget.cache b/csharp/lib/Channels/obj/project.nuget.cache index 73d769efb..84db0f4fc 100644 --- a/csharp/lib/Channels/obj/project.nuget.cache +++ b/csharp/lib/Channels/obj/project.nuget.cache @@ -1,10 +1,11 @@ { "version": 2, - "dgSpecHash": "5+DQWUR2RsxX1IfP9fTTTKLUCzhhqoOSEDaYsQcsx2XkA+I1q5TbdzYDhCbL3Q8jFwTNCxLnU5sR952Gdr8kyQ==", + "dgSpecHash": "zppjJ7UrieHMGTzdYfbKqyg51OgIDXZZFLYBcYh8I3ciJTA4wcd4Cv4+V5EV6ttswJHuxc3psTUZQwe3xnt7NQ==", "success": true, "projectFilePath": "/home/kim/code/innovenergy/new/csharp/lib/Channels/Channels.csproj", "expectedPackageFiles": [ "/home/kim/.nuget/packages/cliwrap/3.3.1/cliwrap.3.3.1.nupkg.sha512", + "/home/kim/.nuget/packages/decimalmath.decimalex/1.0.2/decimalmath.decimalex.1.0.2.nupkg.sha512", "/home/kim/.nuget/packages/system.reactive/5.0.0/system.reactive.5.0.0.nupkg.sha512", "/home/kim/.nuget/packages/system.reactive.linq/5.0.0/system.reactive.linq.5.0.0.nupkg.sha512", "/home/kim/.nuget/packages/system.threading.tasks.extensions/4.5.4/system.threading.tasks.extensions.4.5.4.nupkg.sha512" diff --git a/csharp/lib/Channels/obj/rider.project.restore.info b/csharp/lib/Channels/obj/rider.project.restore.info index e5c1f2162..c33115bc7 100644 --- a/csharp/lib/Channels/obj/rider.project.restore.info +++ b/csharp/lib/Channels/obj/rider.project.restore.info @@ -1 +1 @@ -16758719413202651 \ No newline at end of file +16769606177514988 \ No newline at end of file diff --git a/csharp/lib/Devices/AMPT/obj/Ampt.csproj.nuget.dgspec.json b/csharp/lib/Devices/AMPT/obj/Ampt.csproj.nuget.dgspec.json index 67d268643..119ab3d4e 100644 --- a/csharp/lib/Devices/AMPT/obj/Ampt.csproj.nuget.dgspec.json +++ b/csharp/lib/Devices/AMPT/obj/Ampt.csproj.nuget.dgspec.json @@ -169,6 +169,10 @@ "target": "Package", "version": "[3.3.1, )" }, + "DecimalMath.DecimalEx": { + "target": "Package", + "version": "[1.0.2, )" + }, "System.Reactive.Linq": { "target": "Package", "version": "[5.0.0, )" diff --git a/csharp/lib/Devices/AMPT/obj/Debug/net6.0/Ampt.csproj.AssemblyReference.cache b/csharp/lib/Devices/AMPT/obj/Debug/net6.0/Ampt.csproj.AssemblyReference.cache index 92cd8a837f3b9ef534009ca9f0cfa9dc77e7b6a3..204fdef644eaa2e6de09b015f5f4588ab58aa14d 100644 GIT binary patch literal 6 LcmZQ$WB>vH051Rt literal 1252 zcmbtU%Wl*#6pfK6ZAaqy0ptS)yL7<|u*$yN&cRS59y2W-qII6&Ok0-Q6&>BHAAqa7@ z_V<^gv(2CDgplw$Pz7+9|AL%0zdU2G@H)DVvL7CT(p=);Dc$l4Wc^&;9l~ zZ9*P4d_yS&q{ii@J99p6IL9zEG(tCDjya8H2GAGZUEp3Lu=|#dq%xY^S{$RM!H$0N{a2M+f+bI{NL_p(w z0mAu&7u@h;=vb{knLWB6jfYaftFmm%y=sC4whq4C@BR7u!`phJU2U7?@0-O~w#I^gU$)p~ MqdL)>8`UfQ1r@PzW)Y+00-RG=|FP#3}d?hC**f zqwyIO3JQ&{;D6Y}&bkVB<~O3R@fV)DX+;Ss^H9err6dDf zqa65v15{I9F&6x`Yz<=jVrAu|vAwjH-Qlx3v)CLzOsO!Rq%WKis`2^n#>>wX)!NET zQvm0+AP7RB4%CBx_DAOqA@yp27k3-^Zoh5Ni3Be<;Kn_G8}|a)!!#ma99J|`RR0>= zAL=HIGe_5|D=r(UtX?xct5Q2O5%dX}; ztGj>zQF>96bX~crcO$Yo^dOcwaGo7vK!7;Sx-RL~?aCDAnm|^jE8R{_mwV_mNSeXoj8Jb4^@v9 EpZ6n)od5s; delta 797 zcmZva%Su8~6oxzM@t8+VQ}fc*%(AO#DmW1$!f`kV8ibBAa1dP}nluQKYLcy4v!21n z=naCvrZo?O2K_&x9Bgm+V6V0J|Lt|)d?s6o$8?}>jtrIqyIuLv6!8m3<}rK>gb9^A44H(>nNv-wx;+7l0a_YAUZTcDIf9ZO$u>uh z0!CxNIxPEfFbSr>GK+Q6^?P;p+^U?}Rt7a9oO2a-i zYk->dC$mvvH051Rt literal 1436 zcmbtUTS!zv7@n!sL_sl&qMM7@gJd&qmYNr0v86;a(>3Wy_M9`W)6UMU=gcvs2aB+` zdXS)p9um43K~O{yc6o{*))I;Wi=dL83VMhLg0wSdPwOQ?VgCb%bD8hIeEDvA z048v+h!Y&6ajXl2V9L4ZC!CnkLCnbstXsViGl3b^aGNQl&;_&bAz^5?g*D3Yexlh? z=cKGc6}U-(LoOJ#Pz|LKD1|@F6O?^fe`wa1GxYP^Pj;X@00Qf=H0rM zb6M^`N=%Ci-Vi_)>MHj)+DzIeY2d_`W`vdd+iZ$h zai_nOM^R`%60VBRJV1dLpy@Db6Q;D_nk5);t6b2k6bln4i)LT!{BUF`7Fvl!9YT*0 z$7iO@=6OlBP~MlZv#d@@nYF@^Of`3Yeg1Tp;|akDmyRw7b96%ERMLKuVYO;9^H6Ij z+$c;EOeE6f&Uyv`Y@HK4;&zlsoQUYLNR(LEN{uuXD51KEtCcid>3jNK)b6yLL49(1 z`<-`6&dZL3JMa!C3xxqk6-}i8_)Y(#&39gOiuCC7%Z*Bsc!fA&p`T#eL&2fxYNEiXSNzx>cEo{ts>&vahi{JnIdY{Rpu zqUmeF%G#}2Q%_#)s7bow{WrF-eGwaTOU31FB}+xutF=I7PmgZwG7Mu+z$w|azkKpQ A%>V!Z diff --git a/csharp/lib/Devices/Adam6060/obj/project.assets.json b/csharp/lib/Devices/Adam6060/obj/project.assets.json index 6d7b2175b..f04aa8379 100644 --- a/csharp/lib/Devices/Adam6060/obj/project.assets.json +++ b/csharp/lib/Devices/Adam6060/obj/project.assets.json @@ -15,6 +15,19 @@ } } }, + "DecimalMath.DecimalEx/1.0.2": { + "type": "package", + "compile": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + } + }, "runtime.linux-arm.runtime.native.System.IO.Ports/7.0.0": { "type": "package", "runtimeTargets": { @@ -160,6 +173,7 @@ "framework": ".NETCoreApp,Version=v6.0", "dependencies": { "CliWrap": "3.3.1", + "DecimalMath.DecimalEx": "1.0.2", "System.Reactive.Linq": "5.0.0" }, "compile": { @@ -192,6 +206,20 @@ "lib/netstandard2.1/CliWrap.xml" ] }, + "DecimalMath.DecimalEx/1.0.2": { + "sha512": "BCii/IxT7Tx7BPZ7MtrpqVlEii/iaHi4OOXpgaPi+zrphnkbe251KKI3S+pgnTzobfn0jS/SF7bgidqOMj1oGw==", + "type": "package", + "path": "decimalmath.decimalex/1.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE", + "decimalmath.decimalex.1.0.2.nupkg.sha512", + "decimalmath.decimalex.nuspec", + "lib/netstandard2.0/DecimalEx.dll", + "lib/netstandard2.0/DecimalEx.xml" + ] + }, "runtime.linux-arm.runtime.native.System.IO.Ports/7.0.0": { "sha512": "CBvgRaF+M0xGLDv2Geb/0v0LEADheH8aK72GRAUJdnqnJVsQO60ki1XO8M3keEhnjm+T5NvLm41pNXAVYAPiSg==", "type": "package", diff --git a/csharp/lib/Devices/Adam6060/obj/project.nuget.cache b/csharp/lib/Devices/Adam6060/obj/project.nuget.cache index 2d2f9c259..9f2b32fc3 100644 --- a/csharp/lib/Devices/Adam6060/obj/project.nuget.cache +++ b/csharp/lib/Devices/Adam6060/obj/project.nuget.cache @@ -1,10 +1,11 @@ { "version": 2, - "dgSpecHash": "4x5ieBi+i4zAwO9vG0WBffei3Mm/QaZBH7zVmCrCOp5mzIznUCgg8ym8WKnVCx3lb9qQR0LEkYmZG/AzE84amw==", + "dgSpecHash": "vk0IQuQMb7phWAfvABZ/yd8gtP1dEZGNfmcJBmR3zv++ERnZTePgVbHdvwb2zmqljimS1+DkXNedJ6BdbtXC7g==", "success": true, "projectFilePath": "/home/kim/code/innovenergy/new/csharp/lib/Devices/Adam6060/Adam6060.csproj", "expectedPackageFiles": [ "/home/kim/.nuget/packages/cliwrap/3.3.1/cliwrap.3.3.1.nupkg.sha512", + "/home/kim/.nuget/packages/decimalmath.decimalex/1.0.2/decimalmath.decimalex.1.0.2.nupkg.sha512", "/home/kim/.nuget/packages/runtime.linux-arm.runtime.native.system.io.ports/7.0.0/runtime.linux-arm.runtime.native.system.io.ports.7.0.0.nupkg.sha512", "/home/kim/.nuget/packages/runtime.linux-arm64.runtime.native.system.io.ports/7.0.0/runtime.linux-arm64.runtime.native.system.io.ports.7.0.0.nupkg.sha512", "/home/kim/.nuget/packages/runtime.linux-x64.runtime.native.system.io.ports/7.0.0/runtime.linux-x64.runtime.native.system.io.ports.7.0.0.nupkg.sha512", diff --git a/csharp/lib/Devices/Adam6060/obj/rider.project.restore.info b/csharp/lib/Devices/Adam6060/obj/rider.project.restore.info index bf15616eb..46a715514 100644 --- a/csharp/lib/Devices/Adam6060/obj/rider.project.restore.info +++ b/csharp/lib/Devices/Adam6060/obj/rider.project.restore.info @@ -1 +1 @@ -16758719413402651 \ No newline at end of file +16769606177594988 \ No newline at end of file diff --git a/csharp/lib/Devices/Battery48TL/obj/Battery48TL.csproj.nuget.dgspec.json b/csharp/lib/Devices/Battery48TL/obj/Battery48TL.csproj.nuget.dgspec.json index 86c4542cd..6f54b2ca4 100644 --- a/csharp/lib/Devices/Battery48TL/obj/Battery48TL.csproj.nuget.dgspec.json +++ b/csharp/lib/Devices/Battery48TL/obj/Battery48TL.csproj.nuget.dgspec.json @@ -163,6 +163,10 @@ "target": "Package", "version": "[3.3.1, )" }, + "DecimalMath.DecimalEx": { + "target": "Package", + "version": "[1.0.2, )" + }, "System.Reactive.Linq": { "target": "Package", "version": "[5.0.0, )" diff --git a/csharp/lib/Devices/Battery48TL/obj/Debug/net6.0/Battery48TL.assets.cache b/csharp/lib/Devices/Battery48TL/obj/Debug/net6.0/Battery48TL.assets.cache index 33b952bd4ddbd85d5ef4db4a199e4ce6abe524d1..372a1c36c853e02f4b8d1b4fed94a1466df80433 100644 GIT binary patch delta 1040 zcmb7@O)mpc6ow5Q`iau|YH@wEG}VtOMHjUwjZImyV4*>1(k6&S7a}a}+MESHq9M{> zU@ft*x3FOAFL)2rnv84VCQo|LxqaU==gizEaX(R+cITWe&81?OrDJ7?-rK^}bHB2| zfp2erw@}I#OZn5osJ`DX$FyiXnxG5SV_W$?&z7ri8M?K1RUd=2t$37ms6!M}B5tnH z3S7VfI;o@-*Sk#FZp7xr%8un?Ve=$^#AjZ;*cv}fvoN2~gHx+7wO%Qzv5nP1H_m!M zFYo{_=mY=kjVcx)_3DQgcRKdn`be@J30^k9P1^xC?Etce89=@OqWh zk7}wlBpau!-VnX0Hz^YjSL}YZBLM(IOJUdJS0Ya3sUele;sx{^sMpmZeJS%5_01@)rC>_PlST}}P zrsh1W<3IonZ0oOifCBb#+WdYK_y;?gKQ_*@(<~5R4s7X8nXK6*iBp*i=h8@nLs0uTTBV`P}vi+PZ|i delta 783 zcmZva%Su8~6oxzI>6FL&rPOYgS$6f33QnAaIBH}NG_p|!4x$S*YY-UJBwNs+S&tCT zdjy}Lz-U&3W<)vUU7OW3$5O`+uD*yhS%z-R!S8}}Fb z+r=@eQnF9w5}+~xZhPBZPh6IkQCc@!L9NoTPfZd~vkIC$P1SK;TtjKqtfN+G*r#R# zP_y}9){A5Ku!gr#Gd%oPu+MM`Fr1cW^Qb(W&frFsW}oRSV0s($Pfm87HTiOWw?AE- F(SL0*O^N^j diff --git a/csharp/lib/Devices/Battery48TL/obj/Debug/net6.0/Battery48TL.csproj.AssemblyReference.cache b/csharp/lib/Devices/Battery48TL/obj/Debug/net6.0/Battery48TL.csproj.AssemblyReference.cache index 0f9f3216ab5e8166536094145be5ba460abf1b25..314c911b654dc75ac0497a8ab6ab5d632cc860c9 100644 GIT binary patch delta 355 zcmZqXdB8eh*W`2-@rf7H5*dJi(N8}kKQ~oBJ2O{bFRwH`wM4%lF*!RiJ+)ZBxU#q; zHCHb)U#}p)sH9lmT+cwyKtCrlNk1>O#0c(3f zlO350TMI*1OzK;u`TDQm`Q2-+m-GEwzIU-wPFAlum(OM9 z?;;-Ad3%&1TbEh5%jJD7JTqxYq7B22U#ZvpWX?S}{q%FP!N~>kj?JO-rQfTZ(G)*+ zQ~2>xM`J5l)|>k-XViI>`!!A~J)>#E8n?jEe^e3HuFme)Ie8-{%h|a2y9DSR{H7 zEXE!vh%N*%rD7?fNOo61iprp%6ggxG66}Q8vZ#uJNEDbMx}2HurWRyserpgWyY0B1|1Pf`X!X_3Ynn*Q53^$W?UjR(atx#0t z;d3;qVh;lTx^fH|9V7>I_@(8ARl&~#7wf+dh7G`UuRV)M2oh8lo8q(0Ft1G;Dpz?c zW&Op}&0EV=MD^r-cQDQCAT^867G+fd0b^9a$Z}Mx2CML3%Z!1CQE%6bRfSBX^0}f= zjF?SdD;wkuG9A+rpN&njtC%R`9Ld4vj?B+A)Mbw(Qbbk83q%-Cum`KS6#1B~KAAy$ zrqyN4#X%T}V%u{o<9*;sCD>__1{L)0pd#_fZo7Ou9at<0e*f+)VcDuP-C^o|Bst z!!eGqK)JN|2N9Hch7Bn_wwG(ww#;~_Zl~RxqRU4tvj9E>?55~!9TY5 zcURc`Hr3p)HT9BpxloxEWLq-l)aH55TANE2xZ@gXdh9#Tox5G|sNnVGi8H=smY%3T z7?gZ751YH+^!H5(XnA(+C54qmn)o%Zl)Xnd!tt{MHf3zj- zX?9QHCrg&)5WZM;uu@u|8Fs~<+E913uDYY-%H#OG&i>wrUGejNh96kv+R?E}`PzG? zFJ$rErT4WR^~SCUU7gkTVh_y+tGyK--d#qU#1(k6&S7a}a}+MESHq9M{> zU@ft*x3FOAFL)2rnv84VCQo|LxqaU==gizEaX(R+cITWe&81?OrDJ7?-rK^}bHB2| zfp2erw@}I#OZn5osJ`DX$FyiXnxG5SV_W$?&z7ri8M?K1RUd=2t$37ms6!M}B5tnH z3S7VfI;o@-*Sk#FZp7xr%8un?Ve=$^#AjZ;*cv}fvoN2~gHx+7wO%Qzv5nP1H_m!M zFYo{_=mY=kjVcx)_3DQgcRKdn`be@J30^k9P1^xC?Etce89=@OqWh zk7}wlBpau!-VnX0Hz^YjSL}YZBLM(IOJUdJS0Ya3sUele;sx{^sMpmZeJS%5_01@)rC>_PlST}}P zrsh1W<3IonZ0oOifCBb#+WdYK_y;?gKQ_*@(<~5R4s7X8nXK6*iBp*i=h8@nLs0uTTBV`P}vi+PZ|i delta 783 zcmZva%Su8~6oxzI>6FL&rPOYgS$6f33QnAaIBH}NG_p|!4x$S*YY-UJBwNs+S&tCT zdjy}Lz-U&3W<)vUU7OW3$5O`+uD*yhS%z-R!S8}}Fb z+r=@eQnF9w5}+~xZhPBZPh6IkQCc@!L9NoTPfZd~vkIC$P1SK;TtjKqtfN+G*r#R# zP_y}9){A5Ku!gr#Gd%oPu+MM`Fr1cW^Qb(W&frFsW}oRSV0s($Pfm87HTiOWw?AE- F(SL0*O^N^j diff --git a/csharp/lib/Devices/EmuMeter/obj/EmuMeter.csproj.nuget.dgspec.json b/csharp/lib/Devices/EmuMeter/obj/EmuMeter.csproj.nuget.dgspec.json index 5276a4b70..377c07151 100644 --- a/csharp/lib/Devices/EmuMeter/obj/EmuMeter.csproj.nuget.dgspec.json +++ b/csharp/lib/Devices/EmuMeter/obj/EmuMeter.csproj.nuget.dgspec.json @@ -163,6 +163,10 @@ "target": "Package", "version": "[3.3.1, )" }, + "DecimalMath.DecimalEx": { + "target": "Package", + "version": "[1.0.2, )" + }, "System.Reactive.Linq": { "target": "Package", "version": "[5.0.0, )" diff --git a/csharp/lib/Devices/EmuMeter/obj/project.assets.json b/csharp/lib/Devices/EmuMeter/obj/project.assets.json index c24612c50..1fdaef73b 100644 --- a/csharp/lib/Devices/EmuMeter/obj/project.assets.json +++ b/csharp/lib/Devices/EmuMeter/obj/project.assets.json @@ -15,6 +15,19 @@ } } }, + "DecimalMath.DecimalEx/1.0.2": { + "type": "package", + "compile": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + } + }, "runtime.linux-arm.runtime.native.System.IO.Ports/7.0.0": { "type": "package", "runtimeTargets": { @@ -160,6 +173,7 @@ "framework": ".NETCoreApp,Version=v6.0", "dependencies": { "CliWrap": "3.3.1", + "DecimalMath.DecimalEx": "1.0.2", "System.Reactive.Linq": "5.0.0" }, "compile": { @@ -192,6 +206,20 @@ "lib/netstandard2.1/CliWrap.xml" ] }, + "DecimalMath.DecimalEx/1.0.2": { + "sha512": "BCii/IxT7Tx7BPZ7MtrpqVlEii/iaHi4OOXpgaPi+zrphnkbe251KKI3S+pgnTzobfn0jS/SF7bgidqOMj1oGw==", + "type": "package", + "path": "decimalmath.decimalex/1.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE", + "decimalmath.decimalex.1.0.2.nupkg.sha512", + "decimalmath.decimalex.nuspec", + "lib/netstandard2.0/DecimalEx.dll", + "lib/netstandard2.0/DecimalEx.xml" + ] + }, "runtime.linux-arm.runtime.native.System.IO.Ports/7.0.0": { "sha512": "CBvgRaF+M0xGLDv2Geb/0v0LEADheH8aK72GRAUJdnqnJVsQO60ki1XO8M3keEhnjm+T5NvLm41pNXAVYAPiSg==", "type": "package", diff --git a/csharp/lib/Devices/EmuMeter/obj/project.nuget.cache b/csharp/lib/Devices/EmuMeter/obj/project.nuget.cache index 856eeda5f..f6956271c 100644 --- a/csharp/lib/Devices/EmuMeter/obj/project.nuget.cache +++ b/csharp/lib/Devices/EmuMeter/obj/project.nuget.cache @@ -1,10 +1,11 @@ { "version": 2, - "dgSpecHash": "ThJ4Nj2wJQG+mZvA14d+z9R8laGua1KvwEFBuAlbWN7CCdPBcXw8b5CuFRdtyo5JyQdeJr9zbOkUqFdoZVQ/yA==", + "dgSpecHash": "YmU8pX7WipMLXVEdoDXTge/qRdCJA0o0uFNvvxSMU0+N/+ayZ/kgenqLDjZsvXzTWqPAaDspvsctd735Q8lByw==", "success": true, "projectFilePath": "/home/kim/code/innovenergy/new/csharp/lib/Devices/EmuMeter/EmuMeter.csproj", "expectedPackageFiles": [ "/home/kim/.nuget/packages/cliwrap/3.3.1/cliwrap.3.3.1.nupkg.sha512", + "/home/kim/.nuget/packages/decimalmath.decimalex/1.0.2/decimalmath.decimalex.1.0.2.nupkg.sha512", "/home/kim/.nuget/packages/runtime.linux-arm.runtime.native.system.io.ports/7.0.0/runtime.linux-arm.runtime.native.system.io.ports.7.0.0.nupkg.sha512", "/home/kim/.nuget/packages/runtime.linux-arm64.runtime.native.system.io.ports/7.0.0/runtime.linux-arm64.runtime.native.system.io.ports.7.0.0.nupkg.sha512", "/home/kim/.nuget/packages/runtime.linux-x64.runtime.native.system.io.ports/7.0.0/runtime.linux-x64.runtime.native.system.io.ports.7.0.0.nupkg.sha512", diff --git a/csharp/lib/Devices/EmuMeter/obj/rider.project.restore.info b/csharp/lib/Devices/EmuMeter/obj/rider.project.restore.info index 01c0c4760..1c5428cdb 100644 --- a/csharp/lib/Devices/EmuMeter/obj/rider.project.restore.info +++ b/csharp/lib/Devices/EmuMeter/obj/rider.project.restore.info @@ -1 +1 @@ -16758719413362651 \ No newline at end of file +16769606177554988 \ No newline at end of file diff --git a/csharp/lib/Devices/Trumpf/TruConvert/obj/Debug/net6.0/TruConvert.assets.cache b/csharp/lib/Devices/Trumpf/TruConvert/obj/Debug/net6.0/TruConvert.assets.cache index 66339234da9834d0e29485dcc8ca87cb8d0219fb..432d23c4eb6e9fecf94a6b916cbc69ab2d87b209 100644 GIT binary patch literal 1637 zcmcJP&2AGh5P(zK5Ym#CHf@7IAUIdD(?*DM)kam-A4N1O2PA~MYb928z02AQ$!pM8 z=mGHrNC>W6IaIw=969g;oDgCr@mB82K^$63qg{{3{>I~(Y3*#SPZtV><99EAe)@6x z`}D>A&yy$KhhHBXPiymkzJ}+uZ}0cMe>s~1BQx-~NxMSs zh_?xgX@fM#Dh0fKWpy$EtRp5Sv&ge(Y| z?h^CQ`*fAm$y&x!nn|A}{u%%`N9N7Gjl2m6M3z7hc?)EJJW>sm<{^Pgcv`&S^a;S~ z84M=$U}W&j7}%&X9E~W9GoofdUi~+U1VX;P%(E|-=k9{F4ZjUA8(x8Veqgvu=2>uU z$wX`q1AGxZT$#(^P`8-V5p)3;9-D=B7sBQX*&%JFdWtmrnoA`jsn81F{@(a#pb3tv zOFDdc9Im9B1^pbz9gumD1&}JpH6>%_iYpmit}KEpSDd7o3$7$}xv&H-Tzm3nPPvlT z<cBDK7(6xZ!R%u7iswFr56BZ>#Rk;j55ouqtW glPfJG(-4t^^a!IdWA*CFr8`vf7$Dru>#|<-7ri#UPyhe` delta 249 zcmaFL)5JAFgLfY@0~|0oTEj1EBJ?9Mrv;YEoBleL-Z7(qs-igE*md4QM~i1~n+ABY7euV;>$+{P>- liA`1zr~>8$drNFqW78!B)P)R$Ctqhtm|ViTZL$TME&#AF9g6?} diff --git a/csharp/lib/Devices/Trumpf/TruConvert/obj/TruConvert.csproj.nuget.dgspec.json b/csharp/lib/Devices/Trumpf/TruConvert/obj/TruConvert.csproj.nuget.dgspec.json index e19cc05c8..1b3df6e9a 100644 --- a/csharp/lib/Devices/Trumpf/TruConvert/obj/TruConvert.csproj.nuget.dgspec.json +++ b/csharp/lib/Devices/Trumpf/TruConvert/obj/TruConvert.csproj.nuget.dgspec.json @@ -98,6 +98,10 @@ "target": "Package", "version": "[3.3.1, )" }, + "DecimalMath.DecimalEx": { + "target": "Package", + "version": "[1.0.2, )" + }, "System.Reactive.Linq": { "target": "Package", "version": "[5.0.0, )" diff --git a/csharp/lib/Devices/Trumpf/TruConvert/obj/project.assets.json b/csharp/lib/Devices/Trumpf/TruConvert/obj/project.assets.json index f46af46fc..7adb4db47 100644 --- a/csharp/lib/Devices/Trumpf/TruConvert/obj/project.assets.json +++ b/csharp/lib/Devices/Trumpf/TruConvert/obj/project.assets.json @@ -15,6 +15,19 @@ } } }, + "DecimalMath.DecimalEx/1.0.2": { + "type": "package", + "compile": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + } + }, "System.Reactive/5.0.0": { "type": "package", "compile": { @@ -62,6 +75,7 @@ "framework": ".NETCoreApp,Version=v6.0", "dependencies": { "CliWrap": "3.3.1", + "DecimalMath.DecimalEx": "1.0.2", "System.Reactive.Linq": "5.0.0" }, "compile": { @@ -94,6 +108,20 @@ "lib/netstandard2.1/CliWrap.xml" ] }, + "DecimalMath.DecimalEx/1.0.2": { + "sha512": "BCii/IxT7Tx7BPZ7MtrpqVlEii/iaHi4OOXpgaPi+zrphnkbe251KKI3S+pgnTzobfn0jS/SF7bgidqOMj1oGw==", + "type": "package", + "path": "decimalmath.decimalex/1.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE", + "decimalmath.decimalex.1.0.2.nupkg.sha512", + "decimalmath.decimalex.nuspec", + "lib/netstandard2.0/DecimalEx.dll", + "lib/netstandard2.0/DecimalEx.xml" + ] + }, "System.Reactive/5.0.0": { "sha512": "erBZjkQHWL9jpasCE/0qKAryzVBJFxGHVBAvgRN1bzM0q2s1S4oYREEEL0Vb+1kA/6BKb5FjUZMp5VXmy+gzkQ==", "type": "package", diff --git a/csharp/lib/Devices/Trumpf/TruConvert/obj/project.nuget.cache b/csharp/lib/Devices/Trumpf/TruConvert/obj/project.nuget.cache index 43c16c7d4..5cadd71ab 100644 --- a/csharp/lib/Devices/Trumpf/TruConvert/obj/project.nuget.cache +++ b/csharp/lib/Devices/Trumpf/TruConvert/obj/project.nuget.cache @@ -1,10 +1,11 @@ { "version": 2, - "dgSpecHash": "wmtHaSO1Zv02wVLxTyFIo/dL2Gu8tkw/RugdTf9aKuuW70y4bdFecGFfg6p+il7f2+BJ+S1tOP/yZoeGtevHcg==", + "dgSpecHash": "k0/eLjU04GHLVNcRLGjdP1OH0ZGANCjk0T8EJXSZLdf94y/hAbUBnUxkDP/4C8bBJqpMejlaM1JnQKn18NGuUg==", "success": true, "projectFilePath": "/home/kim/code/innovenergy/new/csharp/lib/Devices/Trumpf/TruConvert/TruConvert.csproj", "expectedPackageFiles": [ "/home/kim/.nuget/packages/cliwrap/3.3.1/cliwrap.3.3.1.nupkg.sha512", + "/home/kim/.nuget/packages/decimalmath.decimalex/1.0.2/decimalmath.decimalex.1.0.2.nupkg.sha512", "/home/kim/.nuget/packages/system.reactive/5.0.0/system.reactive.5.0.0.nupkg.sha512", "/home/kim/.nuget/packages/system.reactive.linq/5.0.0/system.reactive.linq.5.0.0.nupkg.sha512", "/home/kim/.nuget/packages/system.threading.tasks.extensions/4.5.4/system.threading.tasks.extensions.4.5.4.nupkg.sha512" diff --git a/csharp/lib/Devices/Trumpf/TruConvert/obj/rider.project.restore.info b/csharp/lib/Devices/Trumpf/TruConvert/obj/rider.project.restore.info index 47d107710..46a715514 100644 --- a/csharp/lib/Devices/Trumpf/TruConvert/obj/rider.project.restore.info +++ b/csharp/lib/Devices/Trumpf/TruConvert/obj/rider.project.restore.info @@ -1 +1 @@ -16758719413322651 \ No newline at end of file +16769606177594988 \ No newline at end of file diff --git a/csharp/lib/Devices/Trumpf/TruConvertAc/obj/Debug/net6.0/TruConvertAc.assets.cache b/csharp/lib/Devices/Trumpf/TruConvertAc/obj/Debug/net6.0/TruConvertAc.assets.cache index 22cb1eec136e67985134c8c08be6391dfc579ed9..ee9d47129e5d13de1a94c0c53defc9e78837e0fc 100644 GIT binary patch delta 1050 zcmb7@O)mpc6ow5(KYf&bL|C%YoQ3{~hJ{~X z?KhBEuoLkQyoYH`#FIdRw3mWo}P4wN2xZHSdl1IjuF zy}A7MUNKuJW{-9g#y)?X)Do%07@etJ$I|zC`ndG6KsV0T(nEwYidR{KI!Z|;?%^8s zpcyoR7Ah)*wN^{E4Y75x(zaOG+c?bb^I4}+Y?U9TR+vxd!>!%T*Iy{Axs7GN2WRb| z19(9v=mP)jjjkGn)T-!zUKiJ9ov2mWA#(@A6VAF6~(5)_$IF-3@o?WJZ0Mit8 r#XK|EaW^{PHA{KdR-gQms9!f$(7D?2b7kq?_3mu0U8K8;`>Ej*^BjjA delta 793 zcmZvaO-lk%6owmfnsO#}G)t!sGqWr!wHm>V5E1@>f}oW_kb#Tn1KLE3pujfOffnuh z4MNL)ND$aM+6L`bER&EHB;JJqhMjm2LgbJLGbrbYOFU7wvToXTMxb$P4Bwp*k6qW@jL{=zy=Wz zl{Y;j7rHA&eMmVmgozz)lAvGZh)J!lv8>uqH9ZWA0j@QEw8V|m$_Pq+9NSzu4j4@U z@3QPWU=)mjad6Yo*z#r6D-&pWRY}w;75h|80;*D=yHQY{Ls2Ok8A*msv1~`S`Xi;z zc4>^NlPl-|u|QL8lUQ+4&1T@FJde_=$)Q$h*r#Rz zP_uY%*2{gkc*9Gm8UFiMu+MNFFkFx)bN^quh$pHv`%EtbrdMRm%Gs;9@!c-qDapB2 N6KC+F6%D@j{s7omOke;2 diff --git a/csharp/lib/Devices/Trumpf/TruConvertAc/obj/Debug/net6.0/TruConvertAc.csproj.AssemblyReference.cache b/csharp/lib/Devices/Trumpf/TruConvertAc/obj/Debug/net6.0/TruConvertAc.csproj.AssemblyReference.cache index 5124badbf2721afb6718739d3f298f9232214dcb..204fdef644eaa2e6de09b015f5f4588ab58aa14d 100644 GIT binary patch literal 6 LcmZQ$WB>vH051Rt literal 1975 zcmcIlTS!zv7(SD$iGpGlMK>3*2g%O3S!!O0WnD@%+jLEOvfZ=eI_=q+<2iFSr3brU zZ}lKS4?QGU89`7)5#635h_!^G!Xl`or-FirAV`}zdt5IWyRbC}&Ya79|3Clt|Nl2R zAWM=Yput`mMKFS+P@y3NF(EXD2-3p?kf6g*F?s{K22~t{KAkeEP}P8YXeekJFo+3k zLP0akSF&ok5;hC4*8ulbeTmXPG703c`%pU^`+Mk3) zY2K|XmB|X{exw_il17(YDXt2q$5ffAqeg;ErU%ptr_T(kSZP56ei}ifk(jD#xycp2 z04V4fFc^x;?IvM3ia?I|xx`qwNeKw}wVmCAMKAK|#PYw-gI) zh{+vPi6Cw>Q)ct+O}1jvm$9+zPKH$@&5}$ccYb`%WR{~EC5SNI7f9uOf}@z>7|JkO zQJML2o7eB5I&y1TGTa$^00|ri>34h+ieUvA(65_Otw&5AN@7T7saxNM$_c2LY-myg zM!&wA)qwKF4f|Jgn#|7=gM(??&O{ZK@htxbRrq(cn@(x8%~gg>%rIh53n-C5m{)+2 zP&-UzO*A^J5vpmO3bynwQi5cbrH1&_rt7bT(x+4lD{F$t1!@6CLtnz zK7FP9)32h5yI1SS3Z}>IkCv*3PSxbKKF|8Ga(9H>D?KoDsdm>!^1W|-_(GsTy8RQq zT>tc4{Np#J^6^NC`$XsYbzjQH%U3^|ES|dPuBzLRJ^A3-=GwTW>$8dm+841gS6LQs Z>6|x;QWJDl_4FvAt)Wn8yNicxjo*O|#peJ3 diff --git a/csharp/lib/Devices/Trumpf/TruConvertAc/obj/TruConvertAc.csproj.nuget.dgspec.json b/csharp/lib/Devices/Trumpf/TruConvertAc/obj/TruConvertAc.csproj.nuget.dgspec.json index 8683101c2..89b748fc6 100644 --- a/csharp/lib/Devices/Trumpf/TruConvertAc/obj/TruConvertAc.csproj.nuget.dgspec.json +++ b/csharp/lib/Devices/Trumpf/TruConvertAc/obj/TruConvertAc.csproj.nuget.dgspec.json @@ -219,6 +219,10 @@ "target": "Package", "version": "[3.3.1, )" }, + "DecimalMath.DecimalEx": { + "target": "Package", + "version": "[1.0.2, )" + }, "System.Reactive.Linq": { "target": "Package", "version": "[5.0.0, )" diff --git a/csharp/lib/Devices/Trumpf/TruConvertAc/obj/project.assets.json b/csharp/lib/Devices/Trumpf/TruConvertAc/obj/project.assets.json index 1eead2405..ccbd97363 100644 --- a/csharp/lib/Devices/Trumpf/TruConvertAc/obj/project.assets.json +++ b/csharp/lib/Devices/Trumpf/TruConvertAc/obj/project.assets.json @@ -15,6 +15,19 @@ } } }, + "DecimalMath.DecimalEx/1.0.2": { + "type": "package", + "compile": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + } + }, "runtime.linux-arm.runtime.native.System.IO.Ports/7.0.0": { "type": "package", "runtimeTargets": { @@ -173,6 +186,7 @@ "framework": ".NETCoreApp,Version=v6.0", "dependencies": { "CliWrap": "3.3.1", + "DecimalMath.DecimalEx": "1.0.2", "System.Reactive.Linq": "5.0.0" }, "compile": { @@ -205,6 +219,20 @@ "lib/netstandard2.1/CliWrap.xml" ] }, + "DecimalMath.DecimalEx/1.0.2": { + "sha512": "BCii/IxT7Tx7BPZ7MtrpqVlEii/iaHi4OOXpgaPi+zrphnkbe251KKI3S+pgnTzobfn0jS/SF7bgidqOMj1oGw==", + "type": "package", + "path": "decimalmath.decimalex/1.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE", + "decimalmath.decimalex.1.0.2.nupkg.sha512", + "decimalmath.decimalex.nuspec", + "lib/netstandard2.0/DecimalEx.dll", + "lib/netstandard2.0/DecimalEx.xml" + ] + }, "runtime.linux-arm.runtime.native.System.IO.Ports/7.0.0": { "sha512": "CBvgRaF+M0xGLDv2Geb/0v0LEADheH8aK72GRAUJdnqnJVsQO60ki1XO8M3keEhnjm+T5NvLm41pNXAVYAPiSg==", "type": "package", diff --git a/csharp/lib/Devices/Trumpf/TruConvertAc/obj/project.nuget.cache b/csharp/lib/Devices/Trumpf/TruConvertAc/obj/project.nuget.cache index 8b4d5b589..775641063 100644 --- a/csharp/lib/Devices/Trumpf/TruConvertAc/obj/project.nuget.cache +++ b/csharp/lib/Devices/Trumpf/TruConvertAc/obj/project.nuget.cache @@ -1,10 +1,11 @@ { "version": 2, - "dgSpecHash": "Djh2RhiLk3Hfah1FN2wBDIPhA74yv145Qo6pYsUOIed4MjnOHT2IOs+xOm6h2XrCC+0kbDhtL0NDEOuVipL4Gg==", + "dgSpecHash": "uGK6pHmxVB8ZfN7wSppsp3Bql0XpGky2lh7wKjCQd48vSKXcEIDtTv224K2MoJD2S+qbf1B6VTVrDZ/N8GLJMw==", "success": true, "projectFilePath": "/home/kim/code/innovenergy/new/csharp/lib/Devices/Trumpf/TruConvertAc/TruConvertAc.csproj", "expectedPackageFiles": [ "/home/kim/.nuget/packages/cliwrap/3.3.1/cliwrap.3.3.1.nupkg.sha512", + "/home/kim/.nuget/packages/decimalmath.decimalex/1.0.2/decimalmath.decimalex.1.0.2.nupkg.sha512", "/home/kim/.nuget/packages/runtime.linux-arm.runtime.native.system.io.ports/7.0.0/runtime.linux-arm.runtime.native.system.io.ports.7.0.0.nupkg.sha512", "/home/kim/.nuget/packages/runtime.linux-arm64.runtime.native.system.io.ports/7.0.0/runtime.linux-arm64.runtime.native.system.io.ports.7.0.0.nupkg.sha512", "/home/kim/.nuget/packages/runtime.linux-x64.runtime.native.system.io.ports/7.0.0/runtime.linux-x64.runtime.native.system.io.ports.7.0.0.nupkg.sha512", diff --git a/csharp/lib/Devices/Trumpf/TruConvertAc/obj/rider.project.restore.info b/csharp/lib/Devices/Trumpf/TruConvertAc/obj/rider.project.restore.info index 47d107710..46a715514 100644 --- a/csharp/lib/Devices/Trumpf/TruConvertAc/obj/rider.project.restore.info +++ b/csharp/lib/Devices/Trumpf/TruConvertAc/obj/rider.project.restore.info @@ -1 +1 @@ -16758719413322651 \ No newline at end of file +16769606177594988 \ No newline at end of file diff --git a/csharp/lib/Devices/Trumpf/TruConvertDc/obj/Debug/net6.0/TruConvertDc.assets.cache b/csharp/lib/Devices/Trumpf/TruConvertDc/obj/Debug/net6.0/TruConvertDc.assets.cache index 2c08d68d47769d484effe37a7d622d427bf6356e..09198006b66efe6f111e158e94649af8e9ff606f 100644 GIT binary patch delta 1050 zcmb7@O)mpc6ow5(KYf&bL|C%YoQ3{~hJ{~X z?KhBEuoLkQyoYH`#FIdRw3mWo}P4wN2xZHSdl1IjuF zy}A7MUNKuJW{-9g#y)?X)Do%07@etJ$I|zC`ndG6KsV0T(nEwYidR{KI!Z|;?%^8s zpcyoR7Ah)*wN^{E4Y75x(zaOG+c?bb^I4}+Y?U9TR+vxd!>!%T*Iy{Axs7GN2WRb| z19(9v=mP)jjjkGn)T-!zUKiJ9ov2mWA#(@A6VAF6~(5)_$IF-3@o?WJZ0Mit8 r#XK|EaW^{PHA{KdR-gQms9!f$(7D?2b7kq?_3mu0U8K8;`>Ej*^BjjA delta 793 zcmZvaO-lk%6owmfnsO#}G)t!sGqWr!wHm>V5E1@>f}oW_kb#Tn1KLE3pujfOffnuh z4MNL)ND$aM+6L`bER&EHB;JJqhMjm2LgbJLGbrbYOFU7wvToXTMxb$P4Bwp*k6qW@jL{=zy=Wz zl{Y;j7rHA&eMmVmgozz)lAvGZh)J!lv8>uqH9ZWA0j@QEw8V|m$_Pq+9NSzu4j4@U z@3QPWU=)mjad6Yo*z#r6D-&pWRY}w;75h|80;*D=yHQY{Ls2Ok8A*msv1~`S`Xi;z zc4>^NlPl-|u|QL8lUQ+4&1T@FJde_=$)Q$h*r#Rz zP_uY%*2{gkc*9Gm8UFiMu+MNFFkFx)bN^quh$pHv`%EtbrdMRm%Gs;9@!c-qDapB2 N6KC+F6%D@j{s7omOke;2 diff --git a/csharp/lib/Devices/Trumpf/TruConvertDc/obj/Debug/net6.0/TruConvertDc.csproj.AssemblyReference.cache b/csharp/lib/Devices/Trumpf/TruConvertDc/obj/Debug/net6.0/TruConvertDc.csproj.AssemblyReference.cache index 5124badbf2721afb6718739d3f298f9232214dcb..204fdef644eaa2e6de09b015f5f4588ab58aa14d 100644 GIT binary patch literal 6 LcmZQ$WB>vH051Rt literal 1975 zcmcIlTS!zv7(SD$iGpGlMK>3*2g%O3S!!O0WnD@%+jLEOvfZ=eI_=q+<2iFSr3brU zZ}lKS4?QGU89`7)5#635h_!^G!Xl`or-FirAV`}zdt5IWyRbC}&Ya79|3Clt|Nl2R zAWM=Yput`mMKFS+P@y3NF(EXD2-3p?kf6g*F?s{K22~t{KAkeEP}P8YXeekJFo+3k zLP0akSF&ok5;hC4*8ulbeTmXPG703c`%pU^`+Mk3) zY2K|XmB|X{exw_il17(YDXt2q$5ffAqeg;ErU%ptr_T(kSZP56ei}ifk(jD#xycp2 z04V4fFc^x;?IvM3ia?I|xx`qwNeKw}wVmCAMKAK|#PYw-gI) zh{+vPi6Cw>Q)ct+O}1jvm$9+zPKH$@&5}$ccYb`%WR{~EC5SNI7f9uOf}@z>7|JkO zQJML2o7eB5I&y1TGTa$^00|ri>34h+ieUvA(65_Otw&5AN@7T7saxNM$_c2LY-myg zM!&wA)qwKF4f|Jgn#|7=gM(??&O{ZK@htxbRrq(cn@(x8%~gg>%rIh53n-C5m{)+2 zP&-UzO*A^J5vpmO3bynwQi5cbrH1&_rt7bT(x+4lD{F$t1!@6CLtnz zK7FP9)32h5yI1SS3Z}>IkCv*3PSxbKKF|8Ga(9H>D?KoDsdm>!^1W|-_(GsTy8RQq zT>tc4{Np#J^6^NC`$XsYbzjQH%U3^|ES|dPuBzLRJ^A3-=GwTW>$8dm+841gS6LQs Z>6|x;QWJDl_4FvAt)Wn8yNicxjo*O|#peJ3 diff --git a/csharp/lib/Devices/Trumpf/TruConvertDc/obj/TruConvertDc.csproj.nuget.dgspec.json b/csharp/lib/Devices/Trumpf/TruConvertDc/obj/TruConvertDc.csproj.nuget.dgspec.json index 2ba0daa25..79e2e81b6 100644 --- a/csharp/lib/Devices/Trumpf/TruConvertDc/obj/TruConvertDc.csproj.nuget.dgspec.json +++ b/csharp/lib/Devices/Trumpf/TruConvertDc/obj/TruConvertDc.csproj.nuget.dgspec.json @@ -219,6 +219,10 @@ "target": "Package", "version": "[3.3.1, )" }, + "DecimalMath.DecimalEx": { + "target": "Package", + "version": "[1.0.2, )" + }, "System.Reactive.Linq": { "target": "Package", "version": "[5.0.0, )" diff --git a/csharp/lib/Devices/Trumpf/TruConvertDc/obj/project.assets.json b/csharp/lib/Devices/Trumpf/TruConvertDc/obj/project.assets.json index a21cb28df..8a12c0786 100644 --- a/csharp/lib/Devices/Trumpf/TruConvertDc/obj/project.assets.json +++ b/csharp/lib/Devices/Trumpf/TruConvertDc/obj/project.assets.json @@ -15,6 +15,19 @@ } } }, + "DecimalMath.DecimalEx/1.0.2": { + "type": "package", + "compile": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + } + }, "runtime.linux-arm.runtime.native.System.IO.Ports/7.0.0": { "type": "package", "runtimeTargets": { @@ -173,6 +186,7 @@ "framework": ".NETCoreApp,Version=v6.0", "dependencies": { "CliWrap": "3.3.1", + "DecimalMath.DecimalEx": "1.0.2", "System.Reactive.Linq": "5.0.0" }, "compile": { @@ -205,6 +219,20 @@ "lib/netstandard2.1/CliWrap.xml" ] }, + "DecimalMath.DecimalEx/1.0.2": { + "sha512": "BCii/IxT7Tx7BPZ7MtrpqVlEii/iaHi4OOXpgaPi+zrphnkbe251KKI3S+pgnTzobfn0jS/SF7bgidqOMj1oGw==", + "type": "package", + "path": "decimalmath.decimalex/1.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE", + "decimalmath.decimalex.1.0.2.nupkg.sha512", + "decimalmath.decimalex.nuspec", + "lib/netstandard2.0/DecimalEx.dll", + "lib/netstandard2.0/DecimalEx.xml" + ] + }, "runtime.linux-arm.runtime.native.System.IO.Ports/7.0.0": { "sha512": "CBvgRaF+M0xGLDv2Geb/0v0LEADheH8aK72GRAUJdnqnJVsQO60ki1XO8M3keEhnjm+T5NvLm41pNXAVYAPiSg==", "type": "package", diff --git a/csharp/lib/Devices/Trumpf/TruConvertDc/obj/project.nuget.cache b/csharp/lib/Devices/Trumpf/TruConvertDc/obj/project.nuget.cache index d359ee3b0..167111fbe 100644 --- a/csharp/lib/Devices/Trumpf/TruConvertDc/obj/project.nuget.cache +++ b/csharp/lib/Devices/Trumpf/TruConvertDc/obj/project.nuget.cache @@ -1,10 +1,11 @@ { "version": 2, - "dgSpecHash": "UwV1i8qi5KCBvJWwkthfJhmDE/BpvJVe9Oz94t9u0ew/HvbWMiH3a9V9o5dFzSONK7LxWPhUkvZFE9hoe21aBg==", + "dgSpecHash": "iJaZ3VJXmLTVtdUTreHIXYlqmeckjzafVloYcb9cumV31T7cL4NcO+UYcYHPwDWm38Io4ERK3ChJPaUwQ/Wkkg==", "success": true, "projectFilePath": "/home/kim/code/innovenergy/new/csharp/lib/Devices/Trumpf/TruConvertDc/TruConvertDc.csproj", "expectedPackageFiles": [ "/home/kim/.nuget/packages/cliwrap/3.3.1/cliwrap.3.3.1.nupkg.sha512", + "/home/kim/.nuget/packages/decimalmath.decimalex/1.0.2/decimalmath.decimalex.1.0.2.nupkg.sha512", "/home/kim/.nuget/packages/runtime.linux-arm.runtime.native.system.io.ports/7.0.0/runtime.linux-arm.runtime.native.system.io.ports.7.0.0.nupkg.sha512", "/home/kim/.nuget/packages/runtime.linux-arm64.runtime.native.system.io.ports/7.0.0/runtime.linux-arm64.runtime.native.system.io.ports.7.0.0.nupkg.sha512", "/home/kim/.nuget/packages/runtime.linux-x64.runtime.native.system.io.ports/7.0.0/runtime.linux-x64.runtime.native.system.io.ports.7.0.0.nupkg.sha512", diff --git a/csharp/lib/Devices/Trumpf/TruConvertDc/obj/rider.project.restore.info b/csharp/lib/Devices/Trumpf/TruConvertDc/obj/rider.project.restore.info index d7faba9e4..88002e704 100644 --- a/csharp/lib/Devices/Trumpf/TruConvertDc/obj/rider.project.restore.info +++ b/csharp/lib/Devices/Trumpf/TruConvertDc/obj/rider.project.restore.info @@ -1 +1 @@ -16758719413282651 \ No newline at end of file +16769606177634987 \ No newline at end of file diff --git a/csharp/lib/Protocols/DBus/obj/Debug/net6.0/DBus.csproj.AssemblyReference.cache b/csharp/lib/Protocols/DBus/obj/Debug/net6.0/DBus.csproj.AssemblyReference.cache index 33d55cf0e32679ae645be04f4bbee388ed7f7d9c..204fdef644eaa2e6de09b015f5f4588ab58aa14d 100644 GIT binary patch literal 6 LcmZQ$WB>vH051Rt literal 71226 zcmd^|4Uingb%1w;gk%&D62i!UghYS@B<jAg=Hia11#76bewbiLDT01nJqG zH~nU|dvDo$n_AkUN_XO3@Ad1i`}KRT-}D?E-xrI;;yo=Rc8;}-nz@#QRUBq+OWsJ0 z8pEv6QWz_^ESGSYk#f!Ltff8CnrLmwnnNuXbNN47`pW`+zCa?K&Bo*WLt}d`c=@*L zpPv?w$7e)j;#0hzqdz5i{_prM|9_VLN2zbIGh(sH*TiDC@t+($iT}m_-PgY=8Jo<- z`F}TW{&32dlGF0Z|81YqdWXGl=cF%e`S0ZDU}xXY|K|She(umOJMg>>Y=aefba5FYo-si+{0b>Ei!6>H0gTUD4iu{|$-d-}~MZGY)_2!T2=Z zr`sM}I{C?$|0Nagi)gxN{vdM-rfsb(ja#C1(frP0)-5`0rNxS_V`LZ2?=22x&D14q zY``96*2?8ehEi=yTbHEL=}hX}jyC@Br9bhF2vXX1`S6!06HPC50 zEU_w|PxP@&O9zLQY-@4&w_Ke63(0o&j~Grqz%}^0B?q6I_8%UuH_qg3}PI>#aLkoU<=dTXEliu9@ zN4GxwcVGY0Ekld$VT5u%(D1T98q3eXZ&ifikMJ;5l*ox{Y={mb=== zhRuTOj0G@}b)6H{3xxGWd4)=4N|2iD5+cYQi-%Vj%V8NrzqQu?ABsL+*?*&rda zi;9^Hcavqnj`Nl9MJQ=q@}&ch?;QB6B@g`5$t&i>URm+MegF9O@|ZjM#E!dOef))8 zS5E%vjO(vnfA{X2?m7FdBQt;c!+TfUb=(JcJ#@$E*{lA1=`r0;ANB6+i$|>oPv3O? zx0bD$XC1!!iQRu|oFDuCd+fPW|MeG-zy6z4>%o1et-5yo?Wg?ej3>@M>CqQXc=gUz zZRgFM^1?qqwQ$+vB~SE;&z|t%lZ#)xEPh#7(K=A2QcH)DZJA6eeQr9PZcl=v5NCv_ zI_+$h@kr3N3fu{`QbosMmRM?N=bP&*ByT|pvbjQvZB_NIgR3&WNH>V<+FY*a8betY zEJ%d)REc^)1AVDpSxs$9sEt~zJ+`%mSspXFT(Ye%2Hx8NwMYfw#7Z6 zb#|I%6RRxCc8#)^1QgL8x*$+Y)k2Y%I%W zGc&n=`qOPc`Q^3+!;AOMc{6$U{)dj;H?`%==Rf~|eQ?H+O*cLBv-a1zmw&aZbLyd2 zS6p}2?3Mcu9^P}Uz4x(q*Yv)=cXRrcIk$Jc^xM&M7S398?;~vC;YX%T+4AjDOq2Z4 zvcY>hdfMY7HR&&SFR3*}+m;;4v@L7zFw$)uOITYw3}3u~yt}sZ<;}D2EWN5QW(h9} zS!V_BNK1X!wt{y=f5Cg=DZr7&t#3(Q7cK4i@~JHv=}S2^p6ZlG6Gh+P5az#V!^u?U1L3>KlB&TcgK7$K}*q$hr)R*Q)slJr_Hj}PYD`O59ostV3 zEKRi2&JNT;f|QO_bLA8_$kY|^YWACysYJ?bKDVg_8zm3Xs)KC4FQV^qgKWO9s6aJw zm#3d}o$+EJu#RYXO%LXq!)jes$Ac5jzd}S)3J320%;v#QE&0Wb@gDT4Vnk}6yi1oF z?Wy*T+A&bESqL6JM;Uyzu-lNjSvsgxr^c`&xxG=?p^;F_t@fhRB7Ou1rWA=3Z{W6}ot8VNWUld3JCPTX9ORQvcl z5bo@1HdGuAY&~*T=BR}Ag?WWaWlE5gA$fS%_=!igt)uOLMDY1_#eJZHbEU?l^aiTuKQ~;9T85-d6r9F`%_O;;I3qJV}Uj_;NGvjcG6~Q3wSm3Gxjx={j~cn0#pP;M}=Nvsy=T zUyT3xSjF^U;;JZL4`x-IPZ?^2yS&=r_c?`13s8;?LJdU|eepu5p-`L>EoG!i7*nr8y;CVs91M=M9FN8bN2z2rcqfD;wy`6?xBR!=+%8vWOi7V4KrE5zHTe58vi!O=SZv5>LVy?&)R!Lwh#_?;;ZYtzlsb7? zkvU_bOJQsq`vszNF=N;B|plC#7n)DtT}i{-21t{tl*(_PfJQd>j^ixvP&7* zMYOdY>l^yA1SO^BDs$@%=~)LSWq}*zHrB)3#Ko?gPyAT{-8UlH#zKPnQiE+Qq%I{q z%7{DYB$z_9fkDI#GL*=gtNsuoZqT$2TFQb$O1~faSMhiv%3^}wAC;w~*IZ^2{QjuM zbx>3qOzJha&M<|`kG3|v<~$jFso^!}X-Y|p@+8QcRXs+I^)Y@PRP?UH4qOssE8!%l zQks%rb6HI|398h&4wg#$NqKHi>M3(~*v_a|7~?%sq2LMU2J#mAGKF&kx!#mqsV!V7R19t5sD_1 zK$~kV!b1@X#p^(;T$j|2D4&1)ip8D6ok5`=c4t725@K_$O6-V&wsnwGE=tM=9{h<0 zdtt<~qI@Vk@E~nK$+Ec?Bs}mSRl5$T%H>EM*Yk-7P~k)g#TPiP7n1s7#BsgQmy%x} z;eoq1*(A`85ngGnk8pqdp88xTloWVse|TK=bSG&DSj>5EJ}x8%`Mb+)bc2j61dPb) zyTpRSzlg?yV(pKvt0XNcl!xF@7aGkrP3Jt0+;r^HNoA8548u+t((67B6SUVYm}f*+^fwa7Uw3bxOdS z2(zH5!(e;SQl07N35Art2nQ;3rDR5#8ueq?hPNO20&s%WGyS7BNes#5}P%rY&%YAsl%C|;>tre#@uaaJzVvc{AY zEy@kje~XBBzc#;0%kc~E3W@br!N^GONjnR6lIl(MWo*_q0F=n>{}1GYW}#?gJA;Lc zqSQYbPi4QYzR<6#aRex-Q$G0yuM3jIILKhblW&#M`jUkw-zs&cWJ#Lx^)2tkhLu)a ze;A~E!=n093{t*fg((q^HNXh3wfI|V?R>E9`jb%hKqCrVlM!Py{-@{*-u=j9K{+QV zi<`j!MQK9j0@-OOZdNqWmo^kPD-@?h+lbwlqjgNH;1zxWRkW<5yRVR@1lnAM&e7dh z=v)U&Ww|qDWh_j+Zab8nLYZQyj15atGHk8_XQ+$~>stpuWo0vI;==b3da4xf1&ND@ ztiB9`#6?77N{Wq$V!7vJiZ?Qr-6N#(9h@%73 z>Q0$xt1t5EPMH`1O6tXiFY%4-t;;)^j0*1LZuR zJlF{~Xg+1Fl$kfOi4CTews#2j$j-yTj=Gh;yy0L+tve-S$|4v^k0FnV*g_FZrL?|G zp$Mi@XG)fo+5DiVrEeI2S1k6xk(q{UzO;e9MB#Knsx~E5%ImCx&cd=p9N{`Ekg4?` z=HqvJ99*vjnhILAp9QHdAET^e;wPov4dUhdwfKdEfrE@P(NM<}m8GP2-}|?`F=^NE z4fA%Kck@d(E_-b5Gm{=*KbSvv+olWl9N5j~efgUYUpV{3x9+>}J2R8}r$62HlV5II zFuZv0oHvtq?|ux0KWl%jd-+$pI;S3bb;WgO&0e|x;Nd;j z+It^+cTMl>dpDx`WzqHk+vz5P6jZ03X1)9s>QazUw5@2O?`8-^+X}@6+KHdwQeK1??yls)DYQMF z=0{N_de2dpw?%o{+xe`lG5+0wZ^M`q*$WYdBpy^A7i0 z`DL-=yF8UmC}B326B}}QDiyB-tOt*T#2}fY+R+NOB%ND~C zm|FKb7%OdZBUf;*;TYL06U8jZE~{2Bw4vnNT(()YfrK9m4OH4+jT=d z1&YWog}3WsxmrsM#(!hoAS7GRc!`m!y{ty{);h{7;|Gmwkqs2{S#kL-+GOC$cp(*x z(os+z0$+E*H{RFyKJV`{VzJ5B#A3JcZ;zhD|Kk7d>tB_OP38jpzvi0daAmyEHO#Cn z(Yk1UXEEy*9k$Y9MVH62i{|$hhq7ks5;itqk1}hea&}XC2j2PL#jcxQ@0wZD6|av* zW(vH6h^W3c3cQ1e!UAE<#TH70l<%v>N4Ur@IL5ae{KvsUl= zUO#z#D7yI%d|HHYj=y(Q2-D5_D^$Ni3|#GYTs8eEtKPh^*tptG@w+cA@fuL%;6l|~ zNKoI24^?j=bp^bM&w9#N3YI$AYq%p4glOKMj3(vAu(-Y;;gy1tF`~ptnGh3Q1>=R* zAtb~CA$`$7LM%{~5*THeS?XXeTVXy?yaHinL{wjR5N1XcrbI~XIPk85?|@DckO9Sx zLr7R(jM$M0sZ0ryGGE}$H;LJVd;$M4otFpkIsZ^G9258JdI%k27z#9tk1o3bbi=T= z{DG81&`&W0ems7WQ4lFxWRj<&pVvAV`@GcBILX@PdhW3YX;}v$<+F~x6ohhxlGYx)NE1U6i5tqP6)-e!6swj+Ps#?q~xcse6h9gRGk<&LF{XFiS4?v33n~v~( Z{G+Eko9kSm2Wcq?otsD|S|@U%@PE+L6=?tf diff --git a/csharp/lib/Protocols/Modbus/obj/Debug/net6.0/Modbus.assets.cache b/csharp/lib/Protocols/Modbus/obj/Debug/net6.0/Modbus.assets.cache index faa0c5c9ea789f2e21a8de9aef6106c9eabf1fcc..63d135f284042e274fc04a4a2017af3e58b7d25f 100644 GIT binary patch delta 1040 zcmb7@O)mpc6ow5Q`iau|YH@wEG}VtOMHjUwjZImyV4*>1(k6&S7a}a}+MESHq9M{> zU@ft*x3FOAFL)2rnv84VCQo|LxqaU==gizEaX(R+cITWe&81?OrDJ7?-rK^}bHB2| zfp2erw@}I#OZn5osJ`DX$FyiXnxG5SV_W$?&z7ri8M?K1RUd=2t$37ms6!M}B5tnH z3S7VfI;o@-*Sk#FZp7xr%8un?Ve=$^#AjZ;*cv}fvoN2~gHx+7wO%Qzv5nP1H_m!M zFYo{_=mY=kjVcx)_3DQgcRKdn`be@J30^k9P1^xC?Etce89=@OqWh zk7}wlBpau!-VnX0Hz^YjSL}YZBLM(IOJUdJS0Ya3sUele;sx{^sMpmZeJS%5_01@)rC>_PlST}}P zrsh1W<3IonZ0oOifCBb#+WdYK_y;?gKQ_*@(<~5R4s7X8nXK6*iBp*i=h8@nLs0uTTBV`P}vi+PZ|i delta 783 zcmZva%Su8~6oxzI>6FL&rPOYgS$6f33QnAaIBH}NG_p|!4x$S*YY-UJBwNs+S&tCT zdjy}Lz-U&3W<)vUU7OW3$5O`+uD*yhS%z-R!S8}}Fb z+r=@eQnF9w5}+~xZhPBZPh6IkQCc@!L9NoTPfZd~vkIC$P1SK;TtjKqtfN+G*r#R# zP_y}9){A5Ku!gr#Gd%oPu+MM`Fr1cW^Qb(W&frFsW}oRSV0s($Pfm87HTiOWw?AE- F(SL0*O^N^j diff --git a/csharp/lib/Protocols/Modbus/obj/Debug/net6.0/Modbus.csproj.AssemblyReference.cache b/csharp/lib/Protocols/Modbus/obj/Debug/net6.0/Modbus.csproj.AssemblyReference.cache index 467f88fda3e03eb64d9fe9754cb27ab87d32bac4..204fdef644eaa2e6de09b015f5f4588ab58aa14d 100644 GIT binary patch literal 6 LcmZQ$WB>vH051Rt literal 73873 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 BjUNC2 literal 61865 zcmd5_2bdhil@?lr5J>`&GeTt4v#Z^eNEVV-8A-^yE5JB0J3G5O((KGIGpm3xHa6gd zvvIa@HqJTY9PiE-ebE!X?N>Z(`&|K970T~+&T z*}mz7MT-`F@4*{?^useA|LM&?KK_vxto^{sM;`p?W8c01=68Sa`#<@?fm`O^u=G(x z68|>gcWYs;K3^^ztjrgJ+QMwPU1$_b2aB`iR-sg_9BvjHh2da07%EgNQ-xZ&U8*@Ifh~|cXV~>h|Tcx#7tWLBSrYrSe42j1?;$UK~GS4BM z1PBD_WLyO46kN|q0;yeYwHwu9d#2u;59(6~%BA)^GO8NzxKcuVlSsTzCLV+B_qQw6 zO1n~Sacs+hg=1TR`-hHsV!=t2o2FXrX0g<+)N5Xhrvl@P^T((eSkvaM9aHQfQ}}dw z8gM?)J5I9tT)ovctSnyNwQx(Pk>}?ZYL!xvG-$Q#;Gm)JEWQU(PWQnwOCNSNfuRYy9H&&mYuh)DkI}7lhnS;utxqW$`jl8Q#@;+Rt z4X+Iv&B{EAqC=>vMo>i!7MkT5s-k2`HWUmqC%?UuW}iyKft-Vksr)(@7nQB&;d-IZ zMlGTf(Enzd#rg8#dh=ib?^IaWhZvlt{Uk41>1LZ06>L4yF4tOS33fhE5y}g25y}g3 z`QE#nL9%M!M0OF7-R?GIt$etR(wXYZ1Fd?kFoe3<-U8Sg#@vON+-4Ue57NdZxJVnT zaNXg_liD_cvR11wiaf0?g1rmd5mOmMt3)nECY0%FT$Jf$xbAdk+Bymw%m-*MmFl&2 z`AFO4sOt(7-Kd)yjj?W2&h>I+L)l9IyaIneEjHUyy;?2^#A>;Orj7gHQTgc!@2Mwe{J*%r-uUDPkIw-xBt80={a1d(^5W~1{_hhq7``@3Q_Gh3}s6|0qd zIt{{DkJ-*+^USX^GQS@8@n+F74@$*qnR!m#}_6ttDy51IlBSEv?^cob(%CX-;ewFt^m5IqD}5Htg1%F zRaDOTHj%CD3fzwSM(isTW{Y=O_AOlqn9e0wN00Ol1I$x;1rz^{*}&LewL1+kPsRO_ z1e)nK^jZPx+D_ALzF5QHt+Q>+0Lhf&BITZLN^Y*F8K9ny`}iJ9bD`F*U{v1m3WhGy zjmI;5hLPbjaqk;GY<2scBF9dxkGiwjDmM>RN*Lu`sI`hSgk%&wbYp;phScS2B9Krk zgwjvQ^!q#MIl{XH!XkdD4?TtJK)jtq2J!A2(au)o@f=1;z>qJ}H14Mp!4~qAcYclhN8G0D+cZZxQ}nwNZ7T7`EnB-bzOns@LdGlUXg%9 zIA}nq;@&s^Azr#x8Dkuk_R*l!Jlbg2XEB*JcQhzgXX^-^n|ESTZLJ9@V2lgcqy%t` z^9IHm?w=QLUOUEe4HI3S9;xzwJHo9ZImcHw@HP6;VSK$3gV0{Z+-+cN;{H`>b$DcS z@cI%4WGXW>+2SrsM&vte*X11$GseVlowf|TZQRE*^GZ{@4keY;+uP3X3bQm;~x{uOvZ5$SWj^LLno};+pyMH>M`07VFmX63? z3Ed+g$x7&1xR0*`I*^*>*@bGc>FkwpfR@oq9l2kl-1&$Dsw8B`bLSbGj_>O{rC zq>Rb!a-Wgub8sJD6RS*vcCmHPSyqPTP+3n>d=B8b27vo}1%S4iv%R=hzP=&%Ns7+_ zJkJ2|eB8%ZVMpexXtWlm%gyf4uB!@DD!2m)(4Rqq?l>-o@PGl~LEOg|6$IhPbiIT+ zF~I;o<$uQ(5u0cJkdgTdaBu#j=KNCe$q79>t@D{h6}?|E&rzq+c+ry1M5b)K#Y zpK7yxtm{ldE^rGqot_C5zL48BXPUJ*g6sn4dTC^r71lr z|Ei~!#k99gB5Tg!)1CD_!(yU#OHm6`=qN4(LnFapU)~xKxGsBvDJ;P#pDGH4aHg9) z`4kbld0}P-qYo5xnh0W3(-eF`G#GOqa<-UaNLdJ_d0z@TTO{JMb)9)udU&brp_-8G z&gW6Qt1a=UO=X!BrRcUiJCl|4@IsrcaQcv%kf}}Dv8N3RHR*y(#OLgT#A0C zfER`aTk!!CJ(4bHJPLO1-cIxMo#7LTx5_R88PCqO50~lx6zzOVG&Kn3h@dOy;;4kl zqm6Rdiyf-aZB#o(A@(2$~@V?@;fD2?i)Y?M&G1tQzP82F+n zLxyZ4N+6Q5VJAu@9Z(9E<3aT73L()^ZL4t^iYt|8k2}_V$zvk5IxXAFyt&G*Ipw+9 z8W7tnmsphbIVzd~dWKGChz+(;lF}5uJI8BFhXtitZMgm}rNW#Hpwm^PN0*rKyN`@A(;|SndL%%)joAmIXHp+p|A-zOgX>)PkT6A|3G|0OLs0YT zQ}Z^u1`YWsH=pR!KU3#pD;O3HyB*ZEkbNK6gntSyr%pP(YWgUj{w>EvAFas`)?bLf zUxe$$xL$(mVO%f8^)g&9$Mp(auf+8#T(5gV7`eZbWre?*7xI#OH9*_Qy$0bXx!lY( zUCz*4k2n~;Rxo-Ue#u;~$CaD8G)5Vk>kR;HGuImtPUhm|ax)i(e6xGI-sE8PX2Iw! z_$70_6<2QN(imlEu15jdX0Ep(oXo|^GBnr60NQ4*k0YGS#mVJnu7mXq&GiWfqfZJ( zpTaMh>(jV$Gnd9FLvwuwpl#;*EW*iLoLp|^YE&~c*XJCJJ}(%30l#Ff$8qImE{#!! z=K3N)+sySPgp;{AxtHhFOKG&%Y#z_hVqbQU`ida+Rs530zJ|;9$xmOMNt0BDM*BK& z+l=-Ngp<)Yzuexj=0b)R`=*1@w*;ea~|$>nCQ zc9zZgUvV({u3+@5_$71w8m`>Tr7_CTT)z&`Hgo+3!pU5m+$-}c67QK?gKsFa>@okQ zgVt{eTHnJj+3dG*z4?iwm7(E&2gq%P`(1>S;W)#b4VPtS?DrhBeqYe~1N@TVzK<(s z!*N;}8txB)+-A5xLO2hW6mMH>-~j; z)?W%*e84vs*YnUy<9a`I@cAnXpIlr|1;(FTfb!M*jw+>o=Cus4( z>s(yVLo1Ez{k?;ite(a$2AA;8V@Jo$!nlZ`6^*prF zxZZyPr>#l;UkIlrIp>p$>uG$lalQX`aQYt$r(9f5ndjLbQ>%)IYp2eVTIv#+AOr#hEr7+?CtGfU%u z%N>+fSSaOFP8hSm+4$h84qB%@QM9yK#mpRVrGwV#f)<}s%%%AA&`RTdXE^wrY2lMg z@u%_0#`Vr}a5~$i>Lc;XcfQde3?<>-l=R5qS?m4n#T7GhVU z-JZ=+F~>m?{X-_5j{^qqdn~RcxM=9)8a&|3!>+}B21m%qZ0VQ2Nmz=DvOOM`E!#E7 zHq)bJB!FeekN}*3ivXO6%LX6-0MG73;is6iM^d&&&Pb>y0UAL)85co41(ywK0Z@P5 zN6|>k%Yl(&Ug5wz2+Y1M+Cu$O{nz8VNyoA-xq8w(qQ-^&R0sAUU{BGIOt$7T#O^L- z`0_~XAn3w>ngjn@;P>rG>Ckw!406K^Dzi;*{J?-E?3y;Znu+PeW*Je&4) zPWelH5{?9ODKaN8t8o#S%W&Di+z2r7+hP~Z6LO4``i26v=V`ca5bYo*;araF3C_8= z2+mE&)&}QE2#?=?d8)e$k=Rf#f<^5KD|Rd5KsF!)4&-JBkc|kBKZk)G;e&1NcaP>r&9J}u2`UjKDzMs~OvbiL9P${T zaL8L6khdb-w`#ky`oi-$~>;%Ob3>r$`=3uZL;qkuVJ)^^o*}hK` zhq=*!xx)c-C&E2F6rtys<1@TKoyTX$*M5rub(aI`EeMZ4grIXEKzGme2rO0p$a4TB zglz_d-3|zQ5FWp$Cqb|rw-Ez}?SsV)xx;|A*8%NTgvTFB!MhI*C8>AX(LvZ}0NUpO z^kjs`n+toNCORjZT8ke9jpac|SsZ3vIACJbOfr8=v2H|rTC-x`fO{p|+iI~;dHQZ>eXT)riHV*hs1MpKFfS-o&B>SHU+qXc7^fjbK&t{?f|k4A zacBn(Xwwd8WrROB-bY&UkOS?MggWh9+p4;}T2;#Sq4A0X`vHXiT(;ns72RP0^ay_GEj)_LR-YV94%E31 ze#Ci|PjvPUjP47_HF~cADqpXvL!sY?<=ntR6<;*?$$lI z`{CXZ*dO=%z=3mr4(@H-DV(@J7r(^)eq3KlVE2yW`u2uT!#^UlKOH;|T(}ONk9(UA zD4cZg0Dega58~=c2d>@h`_h3F+Mf;{0vE1>7vSEe0}3Y{yb!;ngBRiYR1!b%?V0c8 zk5S$5(AaKEzg5t-;O~Vw27c)**`ufsWYPCxP~g;GLbO29eElh$s6UKfqW)4`pUaiH zqts7LUKaZr{g;6Tr~h)?+vrocN&lk>=)2E1@S5GhJ(Sjq)g|$;zI%ni`jrmW6i%#P zg`vjNf!E@fH1IlHy=cI7c0@lKkTUzz z!0W+;Yv2vIw`qXFNds@hFKOUSxO&ro{jiJvG|-jVp9bCxCR_t=!M#lb6iym=D}G4> zkK#&j>>r!O2|9Bk-5vf#|3$T87iyIw1$PUbPwh;Gr&~}5LKfj8z{YvJ4fu%1HTdPN zR|+Q{Z^tk3cn2=uw*taK33(i@)Uu`VPQbI#pm3t`F8mUWcjNMX3L|LDR_jy6YUQ5J zK@gTBd}ZYtV-NjEkZ{v{Zjko?5jV(tac^Tn;if?njQAyG;hzS`C*m*^fHNQaF+Qm>^5_gzw{WZ-XRyqOhzl z&>xA`d+Hss4@Bw53rj1`8&>?dgBXPqu}=tMpTw_kscTAN_KGkQW}k8}qi|xzON|^% zX7$QUh<(~YjKYc7XYecAEU9NeO10S@OLDsx;(#Pxw0{=Zc&p`e4lWdK8tK9KLZoG# zgR*c*W1Sc(pLbB9@a)XeN?5_FSpkPxS`BWNF90Jq%i|6%6i!@t>ps0%qFk(I>5s}6 z9aJcssPGp4E7E$Hc?!2Ix9!DS3?X?E7&lNINV$Q&LukE^|D(kro5JeUaVtaPEUWu!HL3&6R(Bdme&1TN7Vb>Fov9YA{=+e zmf?)B$|lROVFv*BvYzozwEr@RdCHHXJfrsn?ba z2gAY8$@_}!xt%qU;sPL((<3zuEzBtki25ZkZM!x9Fr0${Ph{%o~M{GR0 z#2K58C@0yDBg&8K9?-Wz$2Ek^!u3wtS}n5ISp5*r4V}dq+;f$A5}x2J@*6D(!z_#? zRs8%vh~Jz%t!o+FHm?Ycp@zly*fj1mbr^H1fX=$|`XQ!AO)%}7jPkqG8FeEcth6iT z&M|;DC6^Ih!nH1OVlB^&zGQCgh|Qm2q6?z}wH_wOM7DFY zJ7;wl+{yVwLnkf?>fyZZP02)i)_B-ZcTW3`q8^kV`f${pxP)3BUaLI}=T1fwA`MfJ zP|sQ7(YIQC5o|)h$>StU9#^Xk!e8UYrN!eE^#|&Nat}pE3KANgSAKB>ieiL8Y($l3 zg6l)t*G7`5H${&~BIL_rJQ1g!dtMfM0um|JiWuR#7mr%CcqBj`jjTTizZhNTB^c&u z6yp2@_EixPsw9%@V&p-`oqN78B_=743NrG%bvZtMc_g{Aj*P-hOJN~%k7@OYBtjOV z^kkx5I*1C-Q;4!yJTYsNcoMT%lvr|>=gG?o8`Xy_GUOwQE*(aNk;<>J)G`y@ReD-H z5+G}uarNbYw5Cz7P8f-jdQX@ij@XLfSIZOh=|_ve(0<7ThVcoZJUV^6>^Pi$y$_`$ z4GET&+IY7Y9Iezsm33oKqJ&4@qoFk#tbLM!jM^E}hC-xg#lty9)KJfZhTNeb0yT_G zsO5R)f@**hn5L`c)|!YM^)4DQNrI zbH3Aj-x0wan@>~-Wi87$Nk^@Kh|fSpg_tV@1N$&)ILERfB36~SaY+g7W!`LL5C5h} zCd#1pOk_gJ!p|gpDWgncG6|DXHfy|0%t56s5k@1@t?Z0U0hFaIV71W@PmQd_BLUL& z^#^J=rSrBAjk-&0M>-NMD|-sc;>U>T5Q0&sX0!}jD;wBhf6hs@2oC9NTVJ9v}{wWRc_Ndzhx?X*;u`Cba%Z}tRCBLE|gE(g06OjmL}9| z6AM!`MmCx%ud{SPTPn?Rsa(sYW~6B(Z8zr5Zr0#g(>AHJZFMs_9pN zO*Pul8;MnuD%Ai|Ek01RsYa8RMm7Bku&G8n8X~c3Ql%O|s>KKEHq~hI(x|3i0XEfW zM;9bkO{!D_NVT|8wW&svmqs=H3b@76vW__c!C8M_mp0*X-GoazKer`7ltNQuCb$$b zY<{He0iW29Ql%O|s>RI(n;&WNQZU=tuK=5Bv^~lbt0q;d0i;^owpQnwyfmumSHK>N zL&t3g?rtRCkUr`0GU-zB#~q1~rO??{nNv75od#NmnNxDT)Q9?*LEw8 zi%&sWD6UT_`-END^u5-}GgM}s!PokT8~RJWvnM>p*8m!j^&TL;bkdbv8gZLSd>f#l zxKTsVTUv{4v|eWKw&^dq#Wo&+J{_-5na*MxO;T_Ay|It97Taju+}>@|Uvi6WJOaJ8 zNtw=K8%}d^lqE}l3Q%!5$Lr|%5)anXp(xgO&@73w$X+WDJ z=IBn(=GoM@gx%3zj$fwFNH?TUYV+K_j>+6$V(HD&7ChQ$Q_rT_&|h-Po8%GbGt&B$ z=`3%OCaE|5-q=T4i*2;wuHJ3aUvi6WJOaJ8Ntw=K8%TFdn%!)ZCURG;#N<;rpc0V3Hku7Iirq-*S()~-WMZ4B9x@}!sc4ZjZusokn!}mCBy^t2swIpmf6zo!h|gVYTzcQj)a9OD!5Q7D0{n zE&#k%TGlb0Zmwe@d{>GhDO|UuzDL#9BFRM-dZ_$(TAZA7Swx!pDwmzDBfrRJK_iib z>Jviy`X$1CiTDuF9ph3FgRguE|DNa^Xmf)*>o9672>EEhVE_c)}Zv+y%S zqbD&|pq$5(8_%wah*HFi(nx;8Y6Pzo!qu7#(3VTcRG0)VWsIwJ8o^c^?6JlT!iY&q zl}o@ZkEFiMNBoElkJtN>aj%byw@T?GTq6RS0XsM2`s9>ZDgvPvVCXvJ!YNv~YD8hs z55rg=K@hH?2u15@Nbu??xoD)wvf^IWeaPjGa$$mJiHP|@LxM#Y_QepRl9gDN62A_E zbP;_K)!QS%^Q98y?6GY(%*{KP+7oDSKLddBZi{ zeDt{TMbSUxSIY_rwz;T)QTBYPuL-t)%x|t@rbXZadidQu0LV|>wLp*IZJ*0a!`q&j z>)aTQ$XD~SV2wQ3(UdE+%2SnMEx2yYk#!@14D9a8FKbe}5rv1{BGP2Bum5q~d@t~d zJaxQ_eCKqz)~?J{%FUDbi2^$%2W_wYG|YA@7@DYbo7Z0G7k09iMTCQO6MpY&BdinU z(8u=sQ4X3g#i0|rN7|uI$JO{Y(@(-bFVd zhC9Hgfh7sH3Za}dm|FGo6v3#Z6T%=_Yy{@+?P<`5N;RdW<8X=M;F7n(d=TLy_hQe6 zkCc`bA5)&!F-b;vlDcBI>^ zvSQnSSz4}qpu*U|{o*(g0}w4&sp|W7gsW7yC?WQJ@>JW>C4kzxq2Bytd@^oG3d9)f zK=#+Gr2g!qDMwUFJ9{-eL7Pm-f!R0TN2G9f}&38}F&77YBBzuwP|t z1)DP880Q=+gbnuow?GavbI2M%xGbz%1-pWkt?m7ca6m6Kz`$5GnNdh(^F?+;vCSLhH!uPKT<`}& literal 8545 zcmds74NMbP9Pc3r0hN!rjU~fi<`)8Yw1tWv$gm>LA)>{vO{UlOwH#dU>fIGaB15Bb z%FJY-GR@4)mKmp$5i^Z*elgJL5;ZzMH>cUA6PeDr=!`n!-n;g=wzkmPVzRy_ZSVTt zpZEX$fA9By_kZ-o;uQ)7HjyY}Er6(?EQEnI0)k=~wh}OaGglJ~s3Ht}8Od1*n$ir?=5M zbz1T)!0{BzltX~~^m8-FHx4C-#57>0$HAS>dP4_2fu(&$)e zHh?q;R3*S7q#kaco~E;A@2K!&m%lZju988?JuS=dEFHLe362SBS(*lLiqLGpki|G` z7E;W@fQ>~@qHP?FPZk6#)&~L+<_4SyjtiyiSc&(=Hw+u@n2-(_Y#b$2<65rTDzIjb zw3b!ld9;~@cgrk+dmb@UplJT7*%Bf8D!Peg?(V8PM^GQsByM!?W-&)uD8#|Q-IQ2e z1O$6v0$OBf*~Z{S`6XJG19?_!7iAth8m7P|`>s-Gy*{Z^=x&!%MXXdwO6AY;w&N@! zJ{H*vM6HmmV5^lcKu(Z>#2K3z2!xe1RFG!C6DG9K2sM;ll_>X6;dy~%j3j4NL8Z5^ zLrLrv@3l4zjlF=x-Y?cVVK`2-D1#{eWq%}Jj6`7%4&h}`IiOd_1(d`*dWF=biyeyG zRMTxmh~#Jc{%PUk78cC^k+_gaux^ zN*J~Ybs3^igfCVo*1)fQk>tVa8M-{BA{=&yugH@RX16zA`0G=A+1A+RNBysNJSxAj z`rU_pD(R(#>l+5`7<+BQg)-9r zaKmsTU3LZ-?JERw$dy^X?q&2DYEzbJlu4;HW@V6S5`rN%tk#$K3xF4_G%1)^ z&VsZ0a+uC7Fsig07o69$>`Vz9Tr3SnLX0vQOc#KciBL%0cMxHSF9SoD1ZBRsA5;P? z$DS<%Br4?TdARGg?+ZN#B*JW2`qjG1EO=P-p#h+*De*4CTQx}b;(OPi&<(q>C)a}-@Fl&Q47_JIlo?n?-X_Qkf20gRPs2l(1&r??1eFi- zdqDuCEa55GQPPj08_Gh-#h?aiMRyAqo_Fv9j^0chX#rI%S3$sCnq2;o9{Ibe|CBgC z|D%gZk|{j@Z2>UoP{yegkd?SM>g+jG6B_3Wb-fwH21q3isnQ{Rx>WT4hjpUGSRlAK zaVIn2;!$@Syl6y{pJ!RFuW8J;~@L41gv2J}ZbX4oy0;mq(B`*(OM8~{Vqpw$e6?g2!2u8Ok zqF~6q$D3Zz=KqsA-k6+nZcD$m=^w0|saiGVVqN%(S8mm}oXGC1X*rkj{olLPZF}}d zwJ5O&)>b7n{(sElL^Q7eY4|}C6jB8cRt*>bZcX*DlT__ zQcC=UHxCJ~hJ7bihcmWM`+dje=9`$#%~PjviDiFZ3jgX1(wJ!i8oi3tkN_AZps+dJ zgbSVI;9cs^6Jp6(s{TvzkB&f!Yz44qm$*Ag`hn<-6T8HC#kqHKIkiS-eE|e)=fCyW z!fMU$4yqcn`qIkmBT1*j_JFUGlNQV!zplLj3|jF~Ywp13|Ja%PMZB^(<_GnmKNk!( zr#B^bDz`N6>%S?I7<#^D4|_EB(cJe>|Cn{9aP+EtZDhx9W0wsZnA3dp?z*LH(~)}x z#aEl=8GlXuIRDa}ijk=a1>4&|>fN@eh|&<=W|7GW%(Y%p zP*u`E8l+bSh|vMabL`GJnc+o=1t2+5sC#`ueu2AvGcSuIBP+7+-6ds#s^x%K9*7ly zSP_VofS6#A@WGAMOUcP$n|M!J6q{MflNYl3fr1LFO)5Z}kb}^4@*g%4tmddrj%SQE zWdo`Q0e&C`g{J@zgTh1*h_TtO1{6n%2vtLv0T>a2!vJ+)M5RpT;o#837FpP=)R=6` zF=28Ur+}m;4l}hT$1+z;&g10ZMTy$U6Iq2h6@Yp`QJ_6}KIcSN6nUVi4iICr6C|z+ z#Ckxi55xvQ3~4O}Q^^PbpSp(H delta 555 zcmX>s|3GGfhF}R70~~MwS+0{OvPw-1c4u?~F(zv;8ch5tGTE5jcX9xu%;YWX5tDV9 zI3{7ft6rtawj5EDO_{LEDo@_Xlw!sPbO{JxcpoT+ z%{?kW@n*)!jvPvpYdAAC(Zfd-hc-1}xK&KP%PFBGi9>}tP@EBn8$gCDPX5X)H~Bx8 oCn%^*HE?JFiE9F}77%L#u?`T!fbQg8?u5-+JYr0n{rE~50k@1wt^fc4 diff --git a/csharp/lib/S3/obj/Debug/net6.0/S3.csproj.AssemblyReference.cache b/csharp/lib/S3/obj/Debug/net6.0/S3.csproj.AssemblyReference.cache index 717bd9462260a6cd533816f5deec172ea702cca4..204fdef644eaa2e6de09b015f5f4588ab58aa14d 100644 GIT binary patch literal 6 LcmZQ$WB>vH051Rt literal 1204 zcmZQ$WMN=nVD!+>$j?pH&(6%%PtH$C)z8e!%P&jKOD#&T)Xz&T*H13aNGvMQ&&f>E z56J{7Ov=pDcS%huO$W-BnCTgSMfFm0au^wb#<6x9g-_?Y&B4gX$O2Lh76gi80LFT# z5J(pT5@8L}rlSy+T2!2wpJ!{RX8?ja3eKfDC8b5Fwt1%# z`Pr#?wt1yFIbfqeW&y3|3$83KNzK&@D$OeaIfM-)i3OlKgn^L*sAhwGe7)dRE-R37 zu+u;$a_jlIhB)UJr8*WAz)kxP1&j=gPKbci%PUP!EzvJXOwLYBPc7C@%PB3&(KiNq z#0VUaz>q60Nz6-0EJ`r~hM*fr8XklU-3KSB^4|mnAuCvhks0c2CMXS~P@RqxhBjb* zh(H9}OiCbvY+&>u;32(?l9B?TuRvY^B@e8=@&Kwqc+I|TI@D`i5Kn`o!Tv+{8`uT7 z(ugBMGqNXv4k6i-;kZ2sO#LPKdByo@C3;!K`FZ+=AoHa_zh4S=>^pW1 z6qWpFY8ZK7u?VH1>5Ks_QWt=vRTvmp8W)jL9FkKHPSD(w9yqzgZ}r?_*B#4>BHoB!6gsze_ohXS z9<}FQ{hr&rYBIl(fc-vMO+lyVqa_YZ$H95VV6FeNP0QB3Wei61DI$iz0Z3F785<;~ Un53neB^f1}C8nmP0R0RG04>fyN&o-= diff --git a/csharp/lib/S3/obj/S3.csproj.nuget.dgspec.json b/csharp/lib/S3/obj/S3.csproj.nuget.dgspec.json index a151ff50c..f5b746e61 100644 --- a/csharp/lib/S3/obj/S3.csproj.nuget.dgspec.json +++ b/csharp/lib/S3/obj/S3.csproj.nuget.dgspec.json @@ -163,6 +163,10 @@ "target": "Package", "version": "[3.3.1, )" }, + "DecimalMath.DecimalEx": { + "target": "Package", + "version": "[1.0.2, )" + }, "System.Reactive.Linq": { "target": "Package", "version": "[5.0.0, )" diff --git a/csharp/lib/S3/obj/project.assets.json b/csharp/lib/S3/obj/project.assets.json index fff8ca042..6adfb471c 100644 --- a/csharp/lib/S3/obj/project.assets.json +++ b/csharp/lib/S3/obj/project.assets.json @@ -15,6 +15,19 @@ } } }, + "DecimalMath.DecimalEx/1.0.2": { + "type": "package", + "compile": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + } + }, "Flurl/3.0.2": { "type": "package", "compile": { @@ -157,6 +170,7 @@ "framework": ".NETCoreApp,Version=v6.0", "dependencies": { "CliWrap": "3.3.1", + "DecimalMath.DecimalEx": "1.0.2", "System.Reactive.Linq": "5.0.0" }, "compile": { @@ -189,6 +203,20 @@ "lib/netstandard2.1/CliWrap.xml" ] }, + "DecimalMath.DecimalEx/1.0.2": { + "sha512": "BCii/IxT7Tx7BPZ7MtrpqVlEii/iaHi4OOXpgaPi+zrphnkbe251KKI3S+pgnTzobfn0jS/SF7bgidqOMj1oGw==", + "type": "package", + "path": "decimalmath.decimalex/1.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE", + "decimalmath.decimalex.1.0.2.nupkg.sha512", + "decimalmath.decimalex.nuspec", + "lib/netstandard2.0/DecimalEx.dll", + "lib/netstandard2.0/DecimalEx.xml" + ] + }, "Flurl/3.0.2": { "sha512": "1/6mqdzGCTdAekbWkVZBTylCV+8g3JUSTXRBngRVR274S+RsAYNRF79GbDoDsPfMKu8VPc9HkQWdBEAncK1PQQ==", "type": "package", diff --git a/csharp/lib/S3/obj/project.nuget.cache b/csharp/lib/S3/obj/project.nuget.cache index 0421d4d80..20b6e7b54 100644 --- a/csharp/lib/S3/obj/project.nuget.cache +++ b/csharp/lib/S3/obj/project.nuget.cache @@ -1,10 +1,11 @@ { "version": 2, - "dgSpecHash": "DfAEwq11rn8KQzBJ0zhH2m/cXfm+4saQFb3FEuQBqFrwjMULhFkOofM/bUgfJE6WzcC0PLVqECnzO63CC1hkBw==", + "dgSpecHash": "EQaA6149YgVSPht6HQHx2E0vd2OzyQr+dsmQnJLMLMYyucd8xjbfhFXFerFIMlvbJiDPZkMr/4N6F9WNWgx0og==", "success": true, "projectFilePath": "/home/kim/code/innovenergy/new/csharp/lib/S3/S3.csproj", "expectedPackageFiles": [ "/home/kim/.nuget/packages/cliwrap/3.3.1/cliwrap.3.3.1.nupkg.sha512", + "/home/kim/.nuget/packages/decimalmath.decimalex/1.0.2/decimalmath.decimalex.1.0.2.nupkg.sha512", "/home/kim/.nuget/packages/flurl/3.0.2/flurl.3.0.2.nupkg.sha512", "/home/kim/.nuget/packages/flurl.http/3.2.0/flurl.http.3.2.0.nupkg.sha512", "/home/kim/.nuget/packages/microsoft.netcore.platforms/2.1.2/microsoft.netcore.platforms.2.1.2.nupkg.sha512", diff --git a/csharp/lib/S3/obj/rider.project.restore.info b/csharp/lib/S3/obj/rider.project.restore.info index 47d107710..81393c5a6 100644 --- a/csharp/lib/S3/obj/rider.project.restore.info +++ b/csharp/lib/S3/obj/rider.project.restore.info @@ -1 +1 @@ -16758719413322651 \ No newline at end of file +16769606177474988 \ No newline at end of file diff --git a/csharp/lib/StatusApi/AcDevice.cs b/csharp/lib/StatusApi/AcDevice.cs deleted file mode 100644 index 5a7562d94..000000000 --- a/csharp/lib/StatusApi/AcDevice.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Text.Json.Nodes; - -namespace InnovEnergy.Lib.StatusApi; - - -public record AcDevice : IAcDevice -{ - public IAcPhase[] Ac { get; init; } = Array.Empty(); - public Double Frequency { get; init; } - public DeviceType Type { get; init; } - public String? Name { get; init; } - - - public JsonNode ToJson() - { - var json = new Dictionary(); - - json[nameof(Type)] = Type.ToString()!; - json[nameof(Frequency)] = Frequency; - - if (Name is not null) - json[nameof(Name)] = Name!; - - - if (Ac.Any()) - { - json[nameof(Ac)] = new JsonArray(Ac.Select(p => p.ToJson()).ToArray()); - } - - json[nameof(Type)] = Type.ToString()!; - - - return new JsonObject(json!); - } - -} \ No newline at end of file diff --git a/csharp/lib/StatusApi/AcPhase.cs b/csharp/lib/StatusApi/AcPhase.cs deleted file mode 100644 index 6e678bb28..000000000 --- a/csharp/lib/StatusApi/AcPhase.cs +++ /dev/null @@ -1,24 +0,0 @@ -using System.Text.Json.Nodes; - -namespace InnovEnergy.Lib.StatusApi; - -public record AcPhase : IAcPhase -{ - - // Note: only inherit from interfaces in order to make JSON serialization work - - public Double Phi { get; init;} - public Double Voltage { get; init;} - public Double Current { get; init;} - - public JsonNode ToJson() - { - var jsonDict = new Dictionary(); - - jsonDict[nameof(Phi)] = Phi; - jsonDict[nameof(Voltage)] = Voltage; - jsonDict[nameof(Current)] = Current; - - return new JsonObject(jsonDict!); - } -} \ No newline at end of file diff --git a/csharp/lib/StatusApi/Api.cs b/csharp/lib/StatusApi/Api.cs deleted file mode 100644 index f8ef252c8..000000000 --- a/csharp/lib/StatusApi/Api.cs +++ /dev/null @@ -1,134 +0,0 @@ - -using System.Text.Json.Nodes; - -namespace InnovEnergy.Lib.StatusApi; - - - - -/// SIGN CONVENTION -/// -/// Voltages have to be measured/indicated so that they are guaranteed to be never negative. -/// In the case of AC this is accomplished by using the RMS measurement. -/// The sign convention of the current (and hence power, since voltage defined to be never negative) -/// depends on the type of the device. -/// If the device can only produce (e.g. PV) or only consume (e.g. Loads), -/// then the current has to be 0 or positive. -/// If the device is a prosumer (e.g. inverter, battery, grid...) -/// then a positive sign denotes current (power) flow away from the grid (to the "right") -/// and a negative sign denotes current (power) flow towards the grid (to the "left") - - - - -/// the currently known DeviceTypes, to be serialized as string in JSON -public enum DeviceType -{ - None, - PvOnAcIn , - PvOnAcOut , - PvOnDc , - Load , - CriticalLoad, - Battery , - Grid , - Inverter , - AcInToAcOut , - DcDc , - DcLoad , - Losses -} - - -public interface IJson -{ - JsonNode ToJson(); -} - - -/// A phase must have at least a known Voltage and Current. -/// For DC this is already enough. -/// For AC the values have to be in RMS (not amplitude or P2P) -/// Power can be inferred, P = UI -public interface IPhase : IJson -{ - public Double Voltage { get; } // U, non-negative - public Double Current { get; } // I, sign depends on device type, see sign convention above -} - -/// An AC phase additionally needs a field Phi denoting -/// the phase difference between voltage and current -/// Phi has to be in the interval [0,2pi) -/// Apparent Power = U*I -/// Active Power = cos(phi)*U*I -/// Reactive Power = sin(phi)*U*I -/// Power Factor = cos(phi) -/// Active Power is signed (via cos(phi)) -/// Current and Voltage are RMS and unsigned -public interface IAcPhase : IPhase -{ - public Double Phi { get; } -} - -/// a device must have a Name and DeviceType -public interface IDevice : IJson -{ - DeviceType Type { get; } - String? Name { get; } -} - -/// A DC device must have a field denoting its DC connection -public interface IDcDevice : IDevice -{ - public IPhase Dc { get; } -} - -/// An AC device can have 1 to 3 AC phases -/// An AC device also needs a Frequency measurement -/// Total power can be obtained by summing the power of the phases -public interface IAcDevice : IDevice -{ - public IAcPhase[] Ac { get; } // 1 to 3 phases - public Double Frequency { get; } // non-negative -} - -/// A low voltage 48V DC device -/// Needed to distinguish the two sides of the DCDC -/// Will be dropped once we get HV batteries -public interface IDc48Device : IDevice -{ - public IPhase? Dc48 { get; } -} - -public interface IBattery : IJson -{ - public Double Soc { get; } - public Double Temperature { get; } -} - -public interface IDc48Battery : IDc48Device, IBattery -{ -} - -public interface IDcBattery : IDcDevice, IBattery -{ -} - - -/// An inverter has both an AC and a DC connection -public interface IInverter : IAcDevice, IDcDevice -{ -} - -public interface IDeviceStack : IJson -{ - public IDevice[] Top { get; } - public IDevice[] Right { get; } - public IDevice[] Bottom { get; } - public Boolean Disconnected { get; } -} - -public interface IInstallationStatus: IJson -{ - public IDeviceStack[] Stacks { get; } -} \ No newline at end of file diff --git a/csharp/lib/StatusApi/Dc48Device.cs b/csharp/lib/StatusApi/Dc48Device.cs deleted file mode 100644 index a1196e19f..000000000 --- a/csharp/lib/StatusApi/Dc48Device.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System.Text.Json.Nodes; - -namespace InnovEnergy.Lib.StatusApi; - -public record Dc48Device : IDc48Device -{ - public IPhase? Dc48 { get; init; } - public DeviceType Type { get; init; } - public String? Name { get; init; } - - public JsonNode ToJson() - { - var jsonDict = new Dictionary(); - - jsonDict[nameof(Type)] = Type.ToString()!; - jsonDict[nameof(Name)] = Name; - - return new JsonObject(jsonDict!); - } -} \ No newline at end of file diff --git a/csharp/lib/StatusApi/DcDevice.cs b/csharp/lib/StatusApi/DcDevice.cs deleted file mode 100644 index 894a500dc..000000000 --- a/csharp/lib/StatusApi/DcDevice.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System.Text.Json.Nodes; - -namespace InnovEnergy.Lib.StatusApi; - -public record DcDevice : IDcDevice -{ - public IPhase Dc { get; init; } - public DeviceType Type { get; init; } - public String? Name { get; init; } - - - public JsonNode ToJson() - { - var jsonDict = new Dictionary(); - - jsonDict[nameof(Type)] = Type.ToString()!; - - if (Name is not null) - jsonDict[nameof(Name)] = Name!; - - - return new JsonObject(jsonDict!); - } - -} \ No newline at end of file diff --git a/csharp/lib/StatusApi/Device.cs b/csharp/lib/StatusApi/Device.cs deleted file mode 100644 index fc1bc57a4..000000000 --- a/csharp/lib/StatusApi/Device.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System.Text.Json.Nodes; - -namespace InnovEnergy.Lib.StatusApi; - -public class Device : IDevice -{ - public DeviceType Type { get; init; } - public String? Name { get; init;} - - public JsonNode ToJson() - { - var jsonDict = new Dictionary(); - - jsonDict[nameof(Type)] = Type.ToString()!; - jsonDict[nameof(Name)] = Name!; - - return new JsonObject(jsonDict!); - } -} \ No newline at end of file diff --git a/csharp/lib/StatusApi/DeviceStack.cs b/csharp/lib/StatusApi/DeviceStack.cs deleted file mode 100644 index a60f65047..000000000 --- a/csharp/lib/StatusApi/DeviceStack.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System.Text.Json.Nodes; - -namespace InnovEnergy.Lib.StatusApi; - - - -public record Bus -{ - public String Top { get; init; } - public String Right { get; init; } - public String Left { get; init; } - public String Bottom { get; init; } - public Boolean Connected { get; init; } - - public JsonNode ToJson() - { - throw new NotImplementedException(); - } -} - diff --git a/csharp/lib/StatusApi/InstallationStatus.cs b/csharp/lib/StatusApi/InstallationStatus.cs deleted file mode 100644 index fa138a560..000000000 --- a/csharp/lib/StatusApi/InstallationStatus.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System.Text.Json.Nodes; - -namespace InnovEnergy.Lib.StatusApi; - -public record InstallationStatus : IInstallationStatus -{ - public IDeviceStack[] Stacks { get; init; } - - public JsonNode ToJson() - { - /* var json = new Dictionary(); - - if (Stacks.Any()) - { - json[nameof(Stacks)] = new JsonArray(Stacks.Select(d => d.ToJson()).ToArray()); - } - return new JsonObject(json!);*/ - return null; - } -} \ No newline at end of file diff --git a/csharp/lib/StatusApi/Inverter.cs b/csharp/lib/StatusApi/Inverter.cs deleted file mode 100644 index fc6c6ebbc..000000000 --- a/csharp/lib/StatusApi/Inverter.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System.Text.Json.Nodes; - -namespace InnovEnergy.Lib.StatusApi; - -public record Inverter : IInverter -{ - public IAcPhase[] Ac { get; init; } - public Double Frequency { get; init; } - public IPhase Dc { get; init; } - public DeviceType Type { get; init; } - public String? Name { get; init; } - - public JsonNode ToJson() - { - var json = new Dictionary(); - - json[nameof(Type)] = Type.ToString()!; - json[nameof(Frequency)] = Frequency; - - if (Name is not null) - json[nameof(Name)] = Name!; - - if (Ac.Any()) - { - json[nameof(Ac)] = new JsonArray(Ac.Select(p => p.ToJson()).ToArray()); - } - - json[nameof(Dc.Current)] = Dc.Current; - json[nameof(Dc.Voltage)] = Dc.Voltage; - - return new JsonObject(json!); - } -} \ No newline at end of file diff --git a/csharp/lib/StatusApi/Phase.cs b/csharp/lib/StatusApi/Phase.cs deleted file mode 100644 index 7090c6943..000000000 --- a/csharp/lib/StatusApi/Phase.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System.Text.Json.Nodes; - -namespace InnovEnergy.Lib.StatusApi; - -public record Phase : IPhase -{ - public Double Voltage { get; init; } - public Double Current { get; init; } - - public JsonNode ToJson() - { - var jsonDict = new Dictionary - { - [nameof(Voltage)] = Voltage, - [nameof(Current)] = Current - }; - - return new JsonObject(jsonDict!); - } -} \ No newline at end of file diff --git a/csharp/lib/StatusApi/obj/Debug/net6.0/StatusApi.assets.cache b/csharp/lib/StatusApi/obj/Debug/net6.0/StatusApi.assets.cache index b6a030f2d0c271f3f0a164accd9c0b850002dcba..3fb57620597ca4b41103b5107575dd0737b3c6c8 100644 GIT binary patch delta 1087 zcmb7@&rTXq6vjKs;2_9A2mgSm7bz;S3}B0Pn&?7H+^F5vMM(-NBsCe5wrLtyT9avo-^F9sekE%nds-xgYHtX zE7J!hL1(?Qt(~OuiVvgp#@nrC&2H8{y)&JCV>@3o3+5bsQDcD@*YWap>vWlZ^y{s^ zQ&dr6$_BEtlvi?5uF(SqfDeSJsn{=dj~c<*yEwCN#opTdSbNX0L8sU{U#44_BZWhM zimG9~z0|X>sP0x)<59#P0t3XrAQ%Go?2it7Lh3aPFYY#V-TrvV4}n(zaO3@e8xI26 zWk#TP#+4~{vTu#;j_f$bS*P!+mX(cERxd%v>X9`HKlkmDj{g{b-J@cC983TK(5C;$ zn#9hXoyM7Kd9zvP>_$Yvsp3i9i4*lu91n(SG!PqQ;2^qCvj#;`O|ms>)-(7R zy+IJzs6kHJ=^OHZGdoL27q zROCe~OUv+UhV-;{$&FhU-~vo|!04jXvDH4>J2^P!ne2EA-8aj!3nNIvwmT@uw~MMtRktT#aezCGA1_hId2JFUKay>Z z90iQVfO%N<<6sI*gBkER&;%sm3rf|Ik-RfoOW???oJFltvQOn4pfU-DlX)d#4MCZf zUuRAlPG@B>VG7q&I`*ks0Mw{GJ_s9AqDT2(tX=5Q7@!=rx&`wZs*!+Ci%4*#VKI8mk9XSxWO-jGdqI#9xn UZvH051Rt literal 70805 zcmd^|4~$gDdBAru1`4$?7!qO|e7Lq-8(3H$cYp~&=i>sz$8p>p2iSmlw>x+DxVP^u zZ{Gr!D#enWI<8XN!U-s8BqJrM9XHUb6>UT7CYDKLWVccMPa$or)PH1ZTS=n^S#d+! zdAsj>^S!q-d+WV#t7USQ;PB1t%{RZ9Z@%xFZ)T+zIy)Ee}DETUwx_l+Qm~Io8^A;SNDJU$l3ombj_nbn0{#MZ5Qsi`slk? zzW>&R#oznp&oBHUySw{$AAj~QzVZiqhL%3fmM;A8wRPSeXW84o_@ljlIs5Ffb+_K| zCv!X5f|lI(9$&fTo|hg^&fsnOtM&ICne*z*JCpr!QJ1z1GPhtl_By}s_yCtf@`3mOLPgTF6#hUGVW>6r&vA=IUaBASr#;`(aUJpyH1Xu)&x`gI@ed@MJ$ zkByiG&m9k8qJ?omTrMcAFUosWB2$9gMFFyZyx_5%Z~AmPw#N>8GJpa>9J-#2agWbNX-IUz6~r&ToJ6 z%@@uexo_$ZXMg^{_NR_M^7L)*U7GX5e>l1J$*X_!1e^zxl=6KK_IA z*S`79j@CODUU~kXURtvHg_0%u;vZi7zyG}KC)<+SqJq|eDwA0?lx`g!&SdY%X0vT+ zFcgxE5LKsRSuEpm1G&JBP&-p}U1p1^hE~3Xfk5&alpveSrPxlKv2a2ntT#x+3oGbL^}cFiQ$lUjWbJY6jm%~)cOE6qhHSEm8v0_DO;#Z{CD-8w zP1gQA%b12`ewJlrU>8ZoEvlj~S);n(lxXj15L%e0ucq4}G&i?WDt!@duN0ONn@Nf- zmv?M#32kw*%u03Gw&NLPD+wr~HFR+(n5ve(P_q-tPRTgeIK~?c&yaCO@q%0Avc_sA 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 PLFkTDI<;alI|}~?!UB#4 diff --git a/csharp/lib/Utils/Utils.csproj b/csharp/lib/Utils/Utils.csproj index c88be789c..a645f2431 100644 --- a/csharp/lib/Utils/Utils.csproj +++ b/csharp/lib/Utils/Utils.csproj @@ -7,6 +7,7 @@ + diff --git a/csharp/lib/Utils/obj/Debug/net6.0/Utils.assets.cache b/csharp/lib/Utils/obj/Debug/net6.0/Utils.assets.cache index f18638171bde7a50c1db3d2182b2b70eb2ad10c0..5902e74628b5c2c45d2723692bd63fa20bafe3aa 100644 GIT binary patch literal 1637 zcmcJP!EO^V5I_Soq@ipIO-m671ZN~WO-hA&3vGxhN)^$lTyb};#ERFuti5S+<_G!@ z-1!Oqfdk@%_zNz~B;IPfauA2s(rDM?vEO(+GrhOn_MK9x#N%%}o89ftuYSG$@yC2Q zpT7C()x7awQo)jNoodiFPIuE}Kusqy@d2wL4EB0A%ZNocR|EYj z$UTtzAZs9XkZVfD%oSHMx?EWYSFSioGZ$P*>T+QNT)6h+&75*2ugj?i;8cEW!lZVT zcDd=zyV60B<##==KH&-GVR_c7ydI?cfwDWE{IhYnE2KPYLC@^Ye3f1l5te4Lh|05O z^3-ly&`g|F_QHX3RU=ZXZLPWKPh(z5Qe{NQt9wyAJ&b%NmrRoKwSBIQP|QF?j?+_& V#!9YNdzbD|FJgf3u&B#=(O-OixH13$ delta 287 zcmaFL)5K*O;O*|n#lXO@v(YysqO{T1(fqN`@+V&&e02FY|Hp@&(aYbg+ZE%(rM8b5 zs0a#}C$D1ioLDC_c@wk$h=ve=tP= diff --git a/csharp/lib/Utils/obj/Debug/net6.0/Utils.csproj.AssemblyReference.cache b/csharp/lib/Utils/obj/Debug/net6.0/Utils.csproj.AssemblyReference.cache index 8aa09d0342d47e3bf2a236d177c3f77c9b594533..9aef7914b5dd5a02eb2fdf1c062f0364ce9730ed 100644 GIT binary patch delta 194 zcmcb8i{r!{4i+{>C&tMazPL4dZS`W55}h8c%*ZocRGg7NBPBICGdD3OH?br`56Vuh z&^OdG&@Qv%$t4qfM9WMt%o z%R*#;l1v~KATV*Fm@?G{^hTGk8vzQJ2^s+plL{>hfo`>K0rnJ^`6vPmhg}u{ Jw_O$j>lfb#5o`be diff --git a/csharp/lib/Utils/obj/Utils.csproj.nuget.dgspec.json b/csharp/lib/Utils/obj/Utils.csproj.nuget.dgspec.json index e9f8ff828..389aec3c9 100644 --- a/csharp/lib/Utils/obj/Utils.csproj.nuget.dgspec.json +++ b/csharp/lib/Utils/obj/Utils.csproj.nuget.dgspec.json @@ -42,6 +42,10 @@ "target": "Package", "version": "[3.3.1, )" }, + "DecimalMath.DecimalEx": { + "target": "Package", + "version": "[1.0.2, )" + }, "System.Reactive.Linq": { "target": "Package", "version": "[5.0.0, )" diff --git a/csharp/lib/Utils/obj/project.assets.json b/csharp/lib/Utils/obj/project.assets.json index c4e5873e7..8b9bde59b 100644 --- a/csharp/lib/Utils/obj/project.assets.json +++ b/csharp/lib/Utils/obj/project.assets.json @@ -15,6 +15,19 @@ } } }, + "DecimalMath.DecimalEx/1.0.2": { + "type": "package", + "compile": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + } + }, "System.Reactive/5.0.0": { "type": "package", "compile": { @@ -80,6 +93,20 @@ "lib/netstandard2.1/CliWrap.xml" ] }, + "DecimalMath.DecimalEx/1.0.2": { + "sha512": "BCii/IxT7Tx7BPZ7MtrpqVlEii/iaHi4OOXpgaPi+zrphnkbe251KKI3S+pgnTzobfn0jS/SF7bgidqOMj1oGw==", + "type": "package", + "path": "decimalmath.decimalex/1.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE", + "decimalmath.decimalex.1.0.2.nupkg.sha512", + "decimalmath.decimalex.nuspec", + "lib/netstandard2.0/DecimalEx.dll", + "lib/netstandard2.0/DecimalEx.xml" + ] + }, "System.Reactive/5.0.0": { "sha512": "erBZjkQHWL9jpasCE/0qKAryzVBJFxGHVBAvgRN1bzM0q2s1S4oYREEEL0Vb+1kA/6BKb5FjUZMp5VXmy+gzkQ==", "type": "package", @@ -168,6 +195,7 @@ "projectFileDependencyGroups": { "net6.0": [ "CliWrap >= 3.3.1", + "DecimalMath.DecimalEx >= 1.0.2", "System.Reactive.Linq >= 5.0.0" ] }, @@ -212,6 +240,10 @@ "target": "Package", "version": "[3.3.1, )" }, + "DecimalMath.DecimalEx": { + "target": "Package", + "version": "[1.0.2, )" + }, "System.Reactive.Linq": { "target": "Package", "version": "[5.0.0, )" diff --git a/csharp/lib/Utils/obj/project.nuget.cache b/csharp/lib/Utils/obj/project.nuget.cache index f775079d7..b2e6a047a 100644 --- a/csharp/lib/Utils/obj/project.nuget.cache +++ b/csharp/lib/Utils/obj/project.nuget.cache @@ -1,10 +1,11 @@ { "version": 2, - "dgSpecHash": "u/iVGeNiXk4zDYP0KmCw+91K3Tp5Y91jNV7Z3g54Q8JWBuRaYIGU0oUdZlH50Twt6y6W+jVCDwX66PG6tHj6DQ==", + "dgSpecHash": "7q5l7UhgQCd4JdWirslacD1l1eSFgXxQcXn0Sxzbd4gzNoNiLdUPLBMWKD+8JUdCEwMaWbkVdYsfwvwoV+jUlQ==", "success": true, "projectFilePath": "/home/kim/code/innovenergy/new/csharp/lib/Utils/Utils.csproj", "expectedPackageFiles": [ "/home/kim/.nuget/packages/cliwrap/3.3.1/cliwrap.3.3.1.nupkg.sha512", + "/home/kim/.nuget/packages/decimalmath.decimalex/1.0.2/decimalmath.decimalex.1.0.2.nupkg.sha512", "/home/kim/.nuget/packages/system.reactive/5.0.0/system.reactive.5.0.0.nupkg.sha512", "/home/kim/.nuget/packages/system.reactive.linq/5.0.0/system.reactive.linq.5.0.0.nupkg.sha512", "/home/kim/.nuget/packages/system.threading.tasks.extensions/4.5.4/system.threading.tasks.extensions.4.5.4.nupkg.sha512" diff --git a/csharp/lib/Utils/obj/project.packagespec.json b/csharp/lib/Utils/obj/project.packagespec.json index 9e5f7acc1..eb398bfbc 100644 --- a/csharp/lib/Utils/obj/project.packagespec.json +++ b/csharp/lib/Utils/obj/project.packagespec.json @@ -1 +1 @@ -"restore":{"projectUniqueName":"/home/kim/code/innovenergy/new/csharp/lib/Utils/Utils.csproj","projectName":"Utils","projectPath":"/home/kim/code/innovenergy/new/csharp/lib/Utils/Utils.csproj","outputPath":"/home/kim/code/innovenergy/new/csharp/lib/Utils/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["net6.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net6.0":{"targetAlias":"net6.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]}}"frameworks":{"net6.0":{"targetAlias":"net6.0","dependencies":{"CliWrap":{"target":"Package","version":"[3.3.1, )"},"System.Reactive.Linq":{"target":"Package","version":"[5.0.0, )"}},"imports":["net461","net462","net47","net471","net472","net48"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/usr/lib/dotnet/sdk/6.0.113/RuntimeIdentifierGraph.json"}} \ No newline at end of file +"restore":{"projectUniqueName":"/home/kim/code/innovenergy/new/csharp/lib/Utils/Utils.csproj","projectName":"Utils","projectPath":"/home/kim/code/innovenergy/new/csharp/lib/Utils/Utils.csproj","outputPath":"/home/kim/code/innovenergy/new/csharp/lib/Utils/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["net6.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net6.0":{"targetAlias":"net6.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]}}"frameworks":{"net6.0":{"targetAlias":"net6.0","dependencies":{"CliWrap":{"target":"Package","version":"[3.3.1, )"},"DecimalMath.DecimalEx":{"target":"Package","version":"[1.0.2, )"},"System.Reactive.Linq":{"target":"Package","version":"[5.0.0, )"}},"imports":["net461","net462","net47","net471","net472","net48"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/usr/lib/dotnet/sdk/6.0.113/RuntimeIdentifierGraph.json"}} \ No newline at end of file diff --git a/csharp/lib/Utils/obj/rider.project.restore.info b/csharp/lib/Utils/obj/rider.project.restore.info index 9c60e7206..46a715514 100644 --- a/csharp/lib/Utils/obj/rider.project.restore.info +++ b/csharp/lib/Utils/obj/rider.project.restore.info @@ -1 +1 @@ -16758719413162652 \ No newline at end of file +16769606177594988 \ No newline at end of file diff --git a/csharp/lib/Victron/VeDBus/obj/Debug/net6.0/VeDBus.assets.cache b/csharp/lib/Victron/VeDBus/obj/Debug/net6.0/VeDBus.assets.cache index 9a81e8f681b4703032280fa483f39a46db551fe8..100b9aef639f3fcdde878961779cff59f88bd189 100644 GIT binary patch delta 779 zcmcaFd`N79hTvCr1~^~^vRo%$WRjW~?9LblV%VmnCTHd*=Hw=pWavTJsTKN$dIow% z`Z<|N`gy4(#U+V(DTzfXMtTPNE)eCe6?!Q-In0v}GD}Y`WcHV2hFZZ1q?v%23y4{O zn0xX^<`lRr51K6RVVfmj5j7l_4x80>!wsGmvp|KvT)3ZmGI7N4BQ95p$Xg+mb@ z2tdoQsgwW)PL3`{px{s~2^6maMcHHpM)t|^tcsJ*us9f@2c8rT-O@mDP{gz|A{miq zhpt@)hjx&-ED*~9u{;nf0C5|#QCgG3*qmL_jZ*|F!{&34ILJ69AO;zy48$;?GWi}` ff+h9{W(B891$^mpvlY7(BNs0`O>7R}=w}1~YvO@n delta 481 zcmX>kc3*gc2Jc-q1~_1u+{o-Xu}+53Z}NX;smTIN?348wO(*^oVN5_0;FxU2YA(wR z)x`;W?oRb+|lvptNAk%(EkTX&x z`GCUwKr8^nf^9xWp)4|3Rf+&rqC47N6PshP*&{l69&4K>y5q%wW@1w< zKG~OTh9$ac2^^|H;*vlt1;o-oEHhb-eX=XMZdsrVHoHLLAl-664ALzR#4w;R`5Sw} P=E)pljGMP}b~6G1RfIAn diff --git a/csharp/lib/Victron/VeDBus/obj/Debug/net6.0/VeDBus.csproj.AssemblyReference.cache b/csharp/lib/Victron/VeDBus/obj/Debug/net6.0/VeDBus.csproj.AssemblyReference.cache index 7fdea14c1b6ad86f074d0e9087acde3c6a0f4671..204fdef644eaa2e6de09b015f5f4588ab58aa14d 100644 GIT binary patch literal 6 LcmZQ$WB>vH051Rt literal 1183 zcmb`G%}T>S6ooUOrL^E5xDZ780ClEr6oew0bWtp&*s4oO(n~vZGE*lrEnW2`1Ruez z58%qZOII#@6wRb*X=&*uy@4!}bI<+eNv1 zxt}aT=wy9MERP_U3XPLT<_Ol@?S8#svG4#gq=J{vaLHW7f~}d-63QI3k}fM28royj zzlBjt^njPSW-K0(Gm{Y7X^uh#0lw2*(Ew1!yj)R>h!)C5n)j=x@&0%2(#R*!2puMV zbx=`YG@yzOAWUt$JH-UoH;!m~1!K&y5aopP<>O-O>-W>2=R8OZZNV5smV&2;JW4zr z=?*FHZ1Vh5ToY?k_&reRagUcHz||no%Jo?KMVKy@9VII^;FnKmYm`5yUZ=gptksp^ bwxe&A&e8lyd0elwY$4&g-=DetC55biA)n1d diff --git a/csharp/lib/Victron/VeDBus/obj/VeDBus.csproj.nuget.dgspec.json b/csharp/lib/Victron/VeDBus/obj/VeDBus.csproj.nuget.dgspec.json index 54554ef58..e67206c99 100644 --- a/csharp/lib/Victron/VeDBus/obj/VeDBus.csproj.nuget.dgspec.json +++ b/csharp/lib/Victron/VeDBus/obj/VeDBus.csproj.nuget.dgspec.json @@ -108,6 +108,10 @@ "target": "Package", "version": "[3.3.1, )" }, + "DecimalMath.DecimalEx": { + "target": "Package", + "version": "[1.0.2, )" + }, "System.Reactive.Linq": { "target": "Package", "version": "[5.0.0, )" diff --git a/csharp/lib/Victron/VeDBus/obj/project.assets.json b/csharp/lib/Victron/VeDBus/obj/project.assets.json index 585812411..22239020c 100644 --- a/csharp/lib/Victron/VeDBus/obj/project.assets.json +++ b/csharp/lib/Victron/VeDBus/obj/project.assets.json @@ -15,6 +15,19 @@ } } }, + "DecimalMath.DecimalEx/1.0.2": { + "type": "package", + "compile": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + } + }, "System.Reactive/5.0.0": { "type": "package", "compile": { @@ -109,6 +122,7 @@ "framework": ".NETCoreApp,Version=v6.0", "dependencies": { "CliWrap": "3.3.1", + "DecimalMath.DecimalEx": "1.0.2", "System.Reactive.Linq": "5.0.0" }, "compile": { @@ -141,6 +155,20 @@ "lib/netstandard2.1/CliWrap.xml" ] }, + "DecimalMath.DecimalEx/1.0.2": { + "sha512": "BCii/IxT7Tx7BPZ7MtrpqVlEii/iaHi4OOXpgaPi+zrphnkbe251KKI3S+pgnTzobfn0jS/SF7bgidqOMj1oGw==", + "type": "package", + "path": "decimalmath.decimalex/1.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE", + "decimalmath.decimalex.1.0.2.nupkg.sha512", + "decimalmath.decimalex.nuspec", + "lib/netstandard2.0/DecimalEx.dll", + "lib/netstandard2.0/DecimalEx.xml" + ] + }, "System.Reactive/5.0.0": { "sha512": "erBZjkQHWL9jpasCE/0qKAryzVBJFxGHVBAvgRN1bzM0q2s1S4oYREEEL0Vb+1kA/6BKb5FjUZMp5VXmy+gzkQ==", "type": "package", diff --git a/csharp/lib/Victron/VeDBus/obj/project.nuget.cache b/csharp/lib/Victron/VeDBus/obj/project.nuget.cache index 1c51e3781..8f98dc2d0 100644 --- a/csharp/lib/Victron/VeDBus/obj/project.nuget.cache +++ b/csharp/lib/Victron/VeDBus/obj/project.nuget.cache @@ -1,10 +1,11 @@ { "version": 2, - "dgSpecHash": "2pr1IYFRyGHKtjfqgPTohS+oUVllHMxny8UkNSbRoZlHV/f2qryv4/VMKp8QJByol7jkWYAlr/+6XB5gphBb3w==", + "dgSpecHash": "5FpY92X9BjJWv0Jkwv2gR/CHhGJxSzgA0dG0lt+5lCeoBnbS4Nvsd0YXbpqsNa3gaFkroSvFE6gE2ZUyux+gwA==", "success": true, "projectFilePath": "/home/kim/code/innovenergy/new/csharp/lib/Victron/VeDBus/VeDBus.csproj", "expectedPackageFiles": [ "/home/kim/.nuget/packages/cliwrap/3.3.1/cliwrap.3.3.1.nupkg.sha512", + "/home/kim/.nuget/packages/decimalmath.decimalex/1.0.2/decimalmath.decimalex.1.0.2.nupkg.sha512", "/home/kim/.nuget/packages/system.reactive/5.0.0/system.reactive.5.0.0.nupkg.sha512", "/home/kim/.nuget/packages/system.reactive.linq/5.0.0/system.reactive.linq.5.0.0.nupkg.sha512", "/home/kim/.nuget/packages/system.reflection.emit/4.7.0/system.reflection.emit.4.7.0.nupkg.sha512", diff --git a/csharp/lib/Victron/VeDBus/obj/rider.project.restore.info b/csharp/lib/Victron/VeDBus/obj/rider.project.restore.info index 9c60e7206..46a715514 100644 --- a/csharp/lib/Victron/VeDBus/obj/rider.project.restore.info +++ b/csharp/lib/Victron/VeDBus/obj/rider.project.restore.info @@ -1 +1 @@ -16758719413162652 \ No newline at end of file +16769606177594988 \ No newline at end of file diff --git a/csharp/lib/Victron/VictronVRM/obj/Debug/net6.0/VictronVRM.assets.cache b/csharp/lib/Victron/VictronVRM/obj/Debug/net6.0/VictronVRM.assets.cache index 21398d70393771da6ce56ef5ad3e3134ddf9db76..b5e6bec4d2f36697e2db119ad2c3999ff4957a08 100644 GIT binary patch delta 1094 zcmbQF`c-{`2Ge)GiCU8xxhL*RWel5WC>5HLnw*)Nn3J1WlA#A>r&j12>KW)6>E~o7 z>F1@E6qh9Cr6d-m80i`4yFiq?R_LYVib$qI~qldm(1Om1Qf zo$Spd!Wa&;YBC#>>*Q@fj^9K>#mR4&I3{;8>57U#^@>9EiUH{ahyr&}aWqK@AioAA znaP|yIhI9a@&o4D$#+;dIAx)_d3|3iY2aC^+DL-CW7)!w3p9&&mAkGLlL_g~~vz0>r97tOmsDKnx1cTxb}Q6`r85 z0|AWi1d3s^RAaIOJ2;$0vB_#qu4fFGJedQ#gSCKWf@39&0~{+@eWeXlgcMtaHX(Mg&9BvLxjP!v+hr#5t+&N01bc4-2L!daw-Ui0W51H*J&*Jg4MR$r34y_<@ zV<0vGVpAYC1L9(!DSDF^u<%Td;&pUIccM8^1vW>3#6c!m05QlUOCW{;tH}>|%Pp}d aX;yF!SHPFUHwW{TGI8-Da={USbBqAsb+5<( delta 772 zcmZ{hOG^S#6vyX|uRG(6rfB&r&3vS3O)qHCBBMo6AQdRMD3yXjqHIx=3+WRyoo&>v zRlC{u0on+ygXlv9Ejt&+2)!QoE#`mDoOAB~e5db|cNyEKDhLEh)-1SHr(UlTS${nw zMO_QQh-iZwnt*E(fp@x1Ebv6buq#!dD54^k!H|4Vmuv87p?;qr2qNM|?1&#}>slN> zEDg^nez4>i!jb`;*zp8SHDsz`__CgQBBt7_jlzMg85>8nKNJ)k>&@eGt9EAC?OTK` zzX=bHNN@sEF(i&mA_-&)`S-9K+!CLkSD1t@t-v$oXH!s;8jzOw*)(*;9Vp0@nZxa# zfql7|=h?;EWg3?@ZLDg{Iu-+VqQ?6oQD%tU+q6|VMsO8XOTHXL*|hST}wgNNui@C&~mM9^e?x7MZD2WXU!H7)@%vs S#WMW3E{zxWxoG6PZ{!!zQC#%^ diff --git a/csharp/lib/Victron/VictronVRM/obj/Debug/net6.0/VictronVRM.csproj.AssemblyReference.cache b/csharp/lib/Victron/VictronVRM/obj/Debug/net6.0/VictronVRM.csproj.AssemblyReference.cache index 8eaf83b7c27b22377682c86870f648f40b0c8b34..fed0d1be8d7aa96596ea62a93a62748a65d8ee27 100644 GIT binary patch delta 201 zcmX?ekY(p#77jMXl?)6FjNy|DS*139f5OP-TQ0wnNnr9rre;Qu$vsS36OCLZF|$tI z&n7c*y6ff?W*(-=v-Ef-*Rb+Oq@*Ti<|gLkCYEIALD{Jl`i6Q2dPe#=nMwM2sU^iF ziFqlBMJYyl2Kp`#<*pTaDLFZej6iD{P6=?oI&__bk&%%TF3ZR``82D6qyt<)MKrsLS delta 64 zcmV-G0Kfma!vxI11Oo;EsFRBVbCHl2lRp9qlOF>`lM@Iqu{X~F297`qSCm;o3OhQk0gU__=& z=HcMb#1@&@tW=+D%Q0bc8K;1x1`abdC&w~ZOwQxv;6;i0$rD+HIbl(xHF-YgL{}7f zplRATOazJR0I@C*>jAMo5W|4MDVc0MfLA5dZ)H delta 623 zcmdlhe@kY9hF}R70~~MwS+0{OvPw-1c4u?~F(zv;8ch5tGTE5jSCSd3juS{T0Wmue zvj8#Ikl8mfKuGF6VmsLhm5~xH9h^2v828d;W zSPqC`KG2x_pN(Vk1U3;-Y%1j^8?Z-cVt5LuADe0gpl6dcF+7SxwIVP8q9&U%VYgXn z@6%+y2=KNTF>RDt1IG5Id1gpvdf6>30n zMj&ng8Ll|_E3@3>|6HD+s4!K>p#>za0mPa>tOdl{Knw#qlY6-nHf!++Fm3kWD`f-# D)KEsr diff --git a/csharp/lib/WebServer/obj/Debug/net6.0/WebServer.csproj.AssemblyReference.cache b/csharp/lib/WebServer/obj/Debug/net6.0/WebServer.csproj.AssemblyReference.cache index c7f79f5248270864dac14ed61aab3837a9287fc5..d2c9fb728a671fff748baa2e666de977d58d50a7 100644 GIT binary patch delta 43 vcmZ20_?nG_jggswfq~I!61&vo6juMqGg!nX_VY}>%DNB2~QI literal 2221 zcmbtVTSyd97@lKlqL!DaC^8lbO0t>VH7vqQy4l6T+iFEU#O%y*J?+^u+sqlwQY?C@ z=)usamq2=uD2gQ_q)bq$AhPJ83sm^lgA`G8dFa8;8E4(qHcIASW_EV||9ty>=RfB= z=^#}Q1W+TjYGEjaP*_ql6-tN@tql^W2RkGJ+a<+lmGy{(Q9x>@2pduW5otRNm_e4N zC8B%!wWwkY00S()RDr+byv+arq*(*3w=D5TfNuL0A0{N+O0984u6nds8GhuaEuw_=wo0ScFu9352O9M903a$aei6k zxe7ayiCtAwH~Q)fImk<5VprN?w<9@7G=n0=5bJeKfrfL@IkCn-nN4FG1ZgpLbH0<2 z?Hk&hIzBO~B$Caw0h{14D%KbpnO9$)o>($9zVUrSB4UA!SPQAhu69ii?Itan9+r9E z=LMf^DJ@Nauh&r+@o8{Av9T4(S^G651gUe(ESu_HM298^qnL(Sf0|=lh?w}$ugOExQSqaHOXh<#C)Ui~| z+{r^gw&IQ(8nIrQ`n9D zZuD1r1a@+>g(rNMC)Rc1tleFK9`Bvp@#pJ_zcX#;+MiSX%Y4;8Hk7Nb!q?Zb#~Lo2 zZT6n8d3P@L%$m1Ai9O)?>3O4l8+8bAl>cIj1 zz{lk;@}E7pfBWjGU0u&6e_c6!y*J03TQOWvm{)b^A>Eep*g7cPH|sv!9=P=h_~$5% ccgUK+|2n~o-Lkr=1(pQ7a)}I~$~0T?8zFzmApigX diff --git a/csharp/lib/WebServer/obj/WebServer.csproj.nuget.dgspec.json b/csharp/lib/WebServer/obj/WebServer.csproj.nuget.dgspec.json index 4c8d16fd6..44930711e 100644 --- a/csharp/lib/WebServer/obj/WebServer.csproj.nuget.dgspec.json +++ b/csharp/lib/WebServer/obj/WebServer.csproj.nuget.dgspec.json @@ -42,6 +42,10 @@ "target": "Package", "version": "[3.3.1, )" }, + "DecimalMath.DecimalEx": { + "target": "Package", + "version": "[1.0.2, )" + }, "System.Reactive.Linq": { "target": "Package", "version": "[5.0.0, )" diff --git a/csharp/lib/WebServer/obj/project.assets.json b/csharp/lib/WebServer/obj/project.assets.json index 2d07d4342..42ab099c8 100644 --- a/csharp/lib/WebServer/obj/project.assets.json +++ b/csharp/lib/WebServer/obj/project.assets.json @@ -15,6 +15,19 @@ } } }, + "DecimalMath.DecimalEx/1.0.2": { + "type": "package", + "compile": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/DecimalEx.dll": { + "related": ".xml" + } + } + }, "Flurl/3.0.1": { "type": "package", "compile": { @@ -147,6 +160,7 @@ "framework": ".NETCoreApp,Version=v6.0", "dependencies": { "CliWrap": "3.3.1", + "DecimalMath.DecimalEx": "1.0.2", "System.Reactive.Linq": "5.0.0" }, "compile": { @@ -179,6 +193,20 @@ "lib/netstandard2.1/CliWrap.xml" ] }, + "DecimalMath.DecimalEx/1.0.2": { + "sha512": "BCii/IxT7Tx7BPZ7MtrpqVlEii/iaHi4OOXpgaPi+zrphnkbe251KKI3S+pgnTzobfn0jS/SF7bgidqOMj1oGw==", + "type": "package", + "path": "decimalmath.decimalex/1.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE", + "decimalmath.decimalex.1.0.2.nupkg.sha512", + "decimalmath.decimalex.nuspec", + "lib/netstandard2.0/DecimalEx.dll", + "lib/netstandard2.0/DecimalEx.xml" + ] + }, "Flurl/3.0.1": { "sha512": "i7CuPSikVroBaWG8sPvO707Ex9C6BP5+r4JufKNU1FGMmiFgLJvNo1ttUg6ZiXIzUNknvIb1VUTIO9iEDucibg==", "type": "package", diff --git a/csharp/lib/WebServer/obj/project.nuget.cache b/csharp/lib/WebServer/obj/project.nuget.cache index d93ea397d..d3b2054dc 100644 --- a/csharp/lib/WebServer/obj/project.nuget.cache +++ b/csharp/lib/WebServer/obj/project.nuget.cache @@ -1,10 +1,11 @@ { "version": 2, - "dgSpecHash": "W2ywCccb8qBufGDBZDcZEo5ZoWBop1aYja2MPcqj21JDZUw3hQ3Gw7x3M4qH2OKCV1iFx0h+EIuu3+jIo0+Ntw==", + "dgSpecHash": "bvNBhR76+k49+CHSAVn+eh0W7TlzRuYoF4lwi18d4hBziVPbaMjOt1r31k+f2FnkZ2upVdytEU9Um/cGaIO9aA==", "success": true, "projectFilePath": "/home/kim/code/innovenergy/new/csharp/lib/WebServer/WebServer.csproj", "expectedPackageFiles": [ "/home/kim/.nuget/packages/cliwrap/3.3.1/cliwrap.3.3.1.nupkg.sha512", + "/home/kim/.nuget/packages/decimalmath.decimalex/1.0.2/decimalmath.decimalex.1.0.2.nupkg.sha512", "/home/kim/.nuget/packages/flurl/3.0.1/flurl.3.0.1.nupkg.sha512", "/home/kim/.nuget/packages/flurl.http/3.0.1/flurl.http.3.0.1.nupkg.sha512", "/home/kim/.nuget/packages/microsoft.netcore.platforms/2.1.2/microsoft.netcore.platforms.2.1.2.nupkg.sha512", diff --git a/csharp/lib/WebServer/obj/rider.project.restore.info b/csharp/lib/WebServer/obj/rider.project.restore.info index 932955da9..1c5428cdb 100644 --- a/csharp/lib/WebServer/obj/rider.project.restore.info +++ b/csharp/lib/WebServer/obj/rider.project.restore.info @@ -1 +1 @@ -16758719413442651 \ No newline at end of file +16769606177554988 \ No newline at end of file diff --git a/csharp/lib/Wireformat/obj/Debug/net6.0/WireFormat.csproj.AssemblyReference.cache b/csharp/lib/Wireformat/obj/Debug/net6.0/WireFormat.csproj.AssemblyReference.cache index 204fdef644eaa2e6de09b015f5f4588ab58aa14d..549b913d916a776f411d9739477f756c6ad1c4df 100644 GIT binary patch literal 429 zcmZQ$WMp7qVD#6|$j?pH&(6%%*UKwSPc6|eNKDR7OiwM=PtVU!&q>uQD9SI%Pby8* zH`X(>)HBh~$xPDEOD!?gGthU3s0e_n&`Zh50h`LO`-Y(PqnjLzjEwwfY8aV;wh99= z3lM_<$Q2;KSP!8g0*nhlJQbj_1_p*HKqea#kO1<7f*lP(dKrOGwSj-npX7x#X`7i> zz2IhEwr`bq_O^XLn)f;9Yl&9Ay}|Ry?!Ks$ywBU|>zh}fogu`|B7b$$Eo;waw?BVw zdJ0_CR}HT5az1CjPy9};^Rv^pefx!+?rhsTJCbc*$*ta1wM7j-3k^O?EX-lw^--dE zwrJAKC9O(7e?2mnnU;EV-JETV96&cMzm%G~>&P`0#$Ys`>L`Sz78Pga=h;F6PR~F` z!MQZ2q_im2HZQfbq$n{*MvH051Rt