diff --git a/.vs/ASCKU Projects/DesignTimeBuild/.dtbcache.v2 b/.vs/ASCKU Projects/DesignTimeBuild/.dtbcache.v2
index f4206ff..ac53afe 100644
Binary files a/.vs/ASCKU Projects/DesignTimeBuild/.dtbcache.v2 and b/.vs/ASCKU Projects/DesignTimeBuild/.dtbcache.v2 differ
diff --git a/.vs/ASCKU Projects/v16/.suo b/.vs/ASCKU Projects/v16/.suo
index 0554a5f..2e0c839 100644
Binary files a/.vs/ASCKU Projects/v16/.suo and b/.vs/ASCKU Projects/v16/.suo differ
diff --git a/ASCKU_PC.zip b/ASCKU_PC.zip
new file mode 100644
index 0000000..bb178b3
Binary files /dev/null and b/ASCKU_PC.zip differ
diff --git a/ApiServer/ApiServer.csproj b/ApiServer/ApiServer.csproj
index f3b0ac7..22f0715 100644
--- a/ApiServer/ApiServer.csproj
+++ b/ApiServer/ApiServer.csproj
@@ -7,10 +7,17 @@
+
+
+
+
+
+
+
diff --git a/ApiServer/ApiStruct/Date.cs b/ApiServer/ApiStruct/Date.cs
new file mode 100644
index 0000000..dbe48a1
--- /dev/null
+++ b/ApiServer/ApiStruct/Date.cs
@@ -0,0 +1,67 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using ApiServer.Structures;
+using ApiServer.Parametrs;
+
+namespace ApiServer.ApiStruct
+{
+ public class DateGetAnalogApi
+ {
+ public int Vdp { get; set; }
+ public int Index { get; set; }
+ public DateTime Start { get; set; }
+ public DateTime End { get; set; }
+ }
+ public class DateGetAnalogClient
+ {
+ public Analog[] Analog { get; set; }
+ }
+
+ public class DateGetAnalogsApi
+ {
+ public int Vdp { get; set; }
+ public int[] Index { get; set; }
+ public DateTime Start { get; set; }
+ public DateTime End { get; set; }
+ }
+ public class DateGetAnalogsClient
+ {
+ public AnalogArr[] Analogs { get; set; }
+ }
+
+ public class DateGetTechCycleApi
+ {
+ public DateTime Start { get; set; }
+ public DateTime End { get; set; }
+ public int Vdp { get; set; }
+ }
+ public class DateGetTechCycleClient
+ {
+ public TechCycle[] TechCycle { get; set; }
+ }
+
+ public class DateGetProtectApi
+ {
+ public DateTime Start { get; set; }
+ public DateTime End { get; set; }
+ public int Vdp { get; set; }
+ }
+ public class DateGetProtectClient
+ {
+ public Protect[] Protect { get; set; }
+ }
+
+ public class DateGetDiscretApi
+ {
+ public int Vdp { get; set; }
+ public DateTime Start { get; set; }
+ public DateTime End { get; set; }
+ }
+ public class DateGetDiscretClient
+ {
+ public Discret[] Discret { get; set; }
+ }
+
+}
diff --git a/ApiServer/ApiStruct/Discret.cs b/ApiServer/ApiStruct/Discret.cs
new file mode 100644
index 0000000..5f59e76
--- /dev/null
+++ b/ApiServer/ApiStruct/Discret.cs
@@ -0,0 +1,35 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using ApiServer.Structures;
+using ApiServer.Parametrs;
+
+namespace ApiServer.ApiStruct
+{
+ public class DiscretGetiscretsMatrixApi
+ {
+ public DateTime Start { get; set; }
+ public DateTime End { get; set; }
+ public int Vdp { get; set; }
+ }
+ public class DiscretGetDscretsMatrixClient
+ {
+ public StateStruct[] StateParams { get; set; }
+ public DiscretParams[] DiscretParams { get; set; }
+ public DiscretMatrix[] Discrets { get; set; }
+ }
+
+ public class DiscretGetiscretsApi
+ {
+ public DateTime Start { get; set; }
+ public DateTime End { get; set; }
+ public int Vdp { get; set; }
+ }
+ public class DiscretGetDscretsClient
+ {
+ public StateStruct[] StateParams { get; set; }
+ public DiscretParams[] DiscretParams { get; set; }
+ public Discret[] Discrets { get; set; }
+ }
+}
diff --git a/ApiServer/ApiStruct/Params.cs b/ApiServer/ApiStruct/Params.cs
new file mode 100644
index 0000000..93d4e81
--- /dev/null
+++ b/ApiServer/ApiStruct/Params.cs
@@ -0,0 +1,55 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using ApiServer.Structures;
+using ApiServer.Parametrs;
+
+namespace ApiServer.ApiStruct
+{
+ public class ParamsGetAnalogApi
+ {
+ public string Name { get; set; }
+ }
+ public class ParamsGetAnalogClient
+ {
+ public AnalogParams[] Analog_params { get; set; }
+ }
+
+ public class ParamsGetMetricClient
+ {
+ public Metric[] Metrics { get; set; }
+ }
+ public class ParamsGetTechCycleNameClient
+ {
+ public TechCycleName[] Name { get; set; }
+ }
+ public class ParamsGetTechCycleColorClient
+ {
+ public TechCycleColor[] Color { get; set; }
+ }
+
+ public class ParamsGetStateStructClient
+ {
+ public StateStruct[] StateStruct { get; set; }
+ }
+
+ public class ParamsGetProtectStateApi
+ {
+ public string Name { get; set; }
+ }
+ public class ParamsGetProtectStateClient
+ {
+ public ProtectState[] ProtectState { get; set; }
+ }
+
+ public class ParamsGetDiscretApi
+ {
+ public string Name { get; set; }
+ }
+ public class ParamsGetDiscretClient
+ {
+ public DiscretParams[] Discret_params { get; set; }
+ }
+
+}
diff --git a/ApiServer/ApiStruct/Pasport.cs b/ApiServer/ApiStruct/Pasport.cs
index 5cac2a0..b52a26f 100644
--- a/ApiServer/ApiStruct/Pasport.cs
+++ b/ApiServer/ApiStruct/Pasport.cs
@@ -34,5 +34,48 @@ namespace ApiServer.ApiStruct
public class PasportGetListClient
{
public string[] Name { get; set; }
+ public string[] Time { get; set; }
}
+ public class PasportGetPasportApi
+ {
+ public DateTime Date { get; set; }
+ public string Name { get; set; }
+ }
+ public class PasportGetPasportClient
+ {
+ public bool HasData { get; set; }
+ public byte? NumVDP { get; set; }
+ public string DStart { get; set; }
+ public string DEnd { get; set; }
+
+ public bool HasPasport { get; set; }
+ public int Kod_npl { get; set; }
+ public string Nplav { get; set; }
+ public string Rm { get; set; }
+ public string Splav { get; set; }
+ public string IS { get; set; }
+ public ushort Notd { get; set; }
+ public ushort Vessl { get; set; }
+ public ushort Diam { get; set; }
+ public ushort Prpl { get; set; }
+ public string Tin { get; set; }
+ public string Dzap { get; set; }
+ public short Dlog { get; set; }
+ public short Last { get; set; }
+ public short Dlper { get; set; }
+ public string Nazn { get; set; }
+ public ushort Kompl { get; set; }
+ public ushort Izl { get; set; }
+ public float Robm { get; set; }
+ public float Rizol { get; set; }
+ public ushort Dkr { get; set; }
+ public string Nkon { get; set; }
+ public string Pos { get; set; }
+ public string Ukaz { get; set; }
+ public string Zakaz { get; set; }
+ public string Kat { get; set; }
+ public string Pril { get; set; }
+ public string Rezerved { get; set; }
+ }
+
}
diff --git a/ApiServer/Config/Analog/all.json b/ApiServer/Config/Analog/all.json
new file mode 100644
index 0000000..d8b8000
--- /dev/null
+++ b/ApiServer/Config/Analog/all.json
@@ -0,0 +1,56 @@
+{
+ "01": { "parent": [ "default" ] },
+ "02": { "parent": [ "default" ] },
+ "03": { "parent": [ "default" ] },
+ "04": { "parent": [ "default" ] },
+ "05": { "parent": [ "default" ] },
+ "06": { "parent": [ "default" ] },
+ "07": { "parent": [ "default" ] },
+ "08": { "parent": [ "default" ] },
+ "09": { "parent": [ "default" ] },
+ "10": { "parent": [ "default" ] },
+ "11": { "parent": [ "default" ] },
+ "12": { "parent": [ "default" ] },
+ "13": { "parent": [ "default" ] },
+ "14": { "parent": [ "default" ] },
+ "15": { "parent": [ "default" ] },
+ "16": { "parent": [ "default" ] },
+ "17": { "parent": [ "default" ] },
+ "18": { "parent": [ "default" ] },
+ "19": { "parent": [ "default" ] },
+ "20": { "parent": [ "default" ] },
+ "21": { "parent": [ "default" ] },
+ "22": { "parent": [ "default" ] },
+ "23": { "parent": [ "default" ] },
+ "24": { "parent": [ "default" ] },
+ "25": { "parent": [ "default" ] },
+ "26": { "parent": [ "default" ] },
+ "27": { "parent": [ "default" ] },
+ "28": { "parent": [ "default" ] },
+ "29": { "parent": [ "default" ] },
+ "30": { "parent": [ "default" ] },
+ "31": { "parent": [ "default" ] },
+ "32": { "parent": [ "default" ] },
+ "33": { "parent": [ "default" ] },
+ "34": { "parent": [ "default" ] },
+ "35": { "parent": [ "default" ] },
+ "36": { "parent": [ "default" ] },
+ "37": { "parent": [ "default" ] },
+ "38": { "parent": [ "default" ] },
+ "39": { "parent": [ "default" ] },
+ "40": { "parent": [ "default" ] },
+ "41": { "parent": [ "default" ] },
+ "42": { "parent": [ "default" ] },
+ "43": { "parent": [ "default" ] },
+ "44": { "parent": [ "default" ] },
+ "45": { "parent": [ "default" ] },
+ "46": { "parent": [ "default" ] },
+ "47": { "parent": [ "default" ] },
+ "48": { "parent": [ "default" ] },
+ "49": { "parent": [ "default" ] },
+ "50": { "parent": [ "default" ] },
+ "91": { "parent": [ "default" ] },
+ "92": { "parent": [ "default" ] },
+ "93": { "parent": [ "default" ] },
+ "94": { "parent": [ "default" ] }
+}
\ No newline at end of file
diff --git a/ApiServer/Config/Analog/default.json b/ApiServer/Config/Analog/default.json
new file mode 100644
index 0000000..1935d69
--- /dev/null
+++ b/ApiServer/Config/Analog/default.json
@@ -0,0 +1,380 @@
+{
+ "default": {
+ "struct": [
+ {
+ "index": 0,
+ "name": "Ток дуги",
+ "s_name": "I д",
+ "metric": "кА",
+ "mul": 0.1,
+ "show_default": true,
+ "bytes": [ 0, 1 ]
+ },
+ {
+ "index": 1,
+ "name": "Напряжение дуги",
+ "s_name": "U д",
+ "metric": "В",
+ "mul": 0.1,
+ "show_default": true,
+ "bytes": [ 2, 3 ]
+ },
+ {
+ "index": 2,
+ "name": "Ток рабочего двигателя",
+ "s_name": "I рд",
+ "metric": "А",
+ "mul": 0.1,
+ "bytes": [ 4, 5 ]
+ },
+ {
+ "index": 3,
+ "name": "U рабочего двигателя",
+ "s_name": "U рд",
+ "metric": "В",
+ "mul": 0.1,
+ "bytes": [ 6, 7 ]
+ },
+ {
+ "index": 4,
+ "name": "Ток соленоида",
+ "s_name": "I сол",
+ "metric": "А",
+ "mul": 0.1,
+ "bytes": [ 8, 9 ]
+ },
+ {
+ "index": 5,
+ "name": "U соленоида",
+ "s_name": "U сол",
+ "metric": "В",
+ "mul": 0.1,
+ "bytes": [ 10, 11 ]
+ },
+ {
+ "index": 6,
+ "name": "Ток задания",
+ "s_name": "I рз",
+ "metric": "кА",
+ "mul": 0.1,
+ "show_default": true,
+ "bytes": [ 12, 13 ]
+ },
+ {
+ "index": 7,
+ "name": "t кристаллизатора на входе",
+ "s_name": "t кр.вых",
+ "metric": "гр.С",
+ "mul": 1,
+ "bytes": [ 14, 15 ]
+ },
+ {
+ "index": 8,
+ "name": "t кристаллизатора на выходе",
+ "s_name": "t кр.вх",
+ "metric": "гр.С",
+ "mul": 1,
+ "bytes": [ 16, 17 ]
+ },
+ {
+ "index": 9,
+ "name": "t вакуум-камеры",
+ "s_name": "t вак-кам",
+ "metric": "гр.С",
+ "mul": 1,
+ "bytes": [ 18, 19 ]
+ },
+ {
+ "index": 10,
+ "name": "t штока",
+ "s_name": "t шт",
+ "metric": "гр.С",
+ "mul": 1,
+ "bytes": [ 20, 21 ]
+ },
+ {
+ "index": 11,
+ "name": "U контроля",
+ "s_name": "U конт",
+ "metric": "В",
+ "mul": 0.1,
+ "bytes": [ 22, 23 ]
+ },
+ {
+ "index": 12,
+ "name": "Перемещение",
+ "s_name": "S шт",
+ "metric": "мм",
+ "mul": 1,
+ "bytes": [ 24, 25 ]
+ },
+ {
+ "index": 13,
+ "name": "Вакуум",
+ "s_name": "Вакуум",
+ "metric": "мкм.рт.ст",
+ "mul": 1,
+ "show_default": true,
+ "bytes": [ 26, 27 ]
+ },
+ {
+ "index": 14,
+ "name": "Изоляция шток-крышка",
+ "s_name": "R шт-кр",
+ "metric": "В",
+ "mul": 0.1,
+ "bytes": [ 28, 29 ]
+ },
+ {
+ "index": 15,
+ "name": "Изоляция крышка-камера",
+ "s_name": "R кр-кам",
+ "metric": "В",
+ "mul": 0.1,
+ "bytes": [ 30, 31 ]
+ },
+ {
+ "index": 16,
+ "name": "Расход воды",
+ "s_name": "Q в.кр",
+ "metric": "м^3/ч",
+ "mul": 1,
+ "bytes": [ 32, 33 ]
+ },
+ {
+ "index": 17,
+ "name": "Капельные замыкания",
+ "s_name": "Кап.зам.",
+ "metric": "УЕ",
+ "mul": 0.01,
+ "bytes": [ 34, 35 ]
+ },
+ {
+ "index": 18,
+ "name": "Усреднённая ширина импульсов КЗ",
+ "s_name": "Кап.зым.",
+ "metric": "УЕ",
+ "mul": 0.1,
+ "bytes": [ 36, 37 ]
+ },
+ {
+ "index": 19,
+ "name": "Проток воды фланца",
+ "s_name": "Qв. фл.",
+ "metric": "м^3/ч",
+ "mul": 0.01,
+ "bytes": [ 38, 39 ]
+ },
+ {
+ "index": 20,
+ "name": "Проток воды штока",
+ "s_name": "Qв. шт.",
+ "metric": "м^3/ч",
+ "mul": 0.01,
+ "bytes": [ 40, 41 ]
+ },
+ {
+ "index": 21,
+ "name": "Давление воды крист.+1,5",
+ "s_name": "P в.кр",
+ "metric": "кгс/см^2",
+ "mul": 0.01,
+ "bytes": [ 42, 43 ]
+ },
+ {
+ "index": 22,
+ "name": "Проток воды камеры",
+ "s_name": "Qв. кам.",
+ "metric": "м^3/ч",
+ "mul": 0.01,
+ "bytes": [ 44, 45 ]
+ },
+ {
+ "index": 23,
+ "name": "Ток задания источника(САУ)",
+ "s_name": "I з.ист САУ",
+ "metric": "кА",
+ "mul": 0.1,
+ "bytes": [ 58, 59 ]
+ },
+ {
+ "index": 24,
+ "name": "",
+ "s_name": "",
+ "metric": "УЕ",
+ "mul": 0.1,
+ "bytes": [ 60, 61 ]
+ },
+ {
+ "index": 25,
+ "name": "ПИД-рег. основная уставка",
+ "s_name": "ПИД-осн",
+ "metric": "В",
+ "mul": 0.1,
+ "bytes": [ 62, 63 ]
+ },
+ {
+ "index": 26,
+ "name": "ПИД-рег. макс. скорость",
+ "s_name": "ПИД-макс",
+ "metric": "В",
+ "mul": 0.1,
+ "bytes": [ 64, 65 ]
+ },
+ {
+ "index": 27,
+ "name": "t фланца вакуум-камеры",
+ "s_name": "t фл.",
+ "metric": "гр.С",
+ "mul": 1,
+ "bytes": [ 66, 67 ]
+ },
+ {
+ "index": 28,
+ "name": "t подставки",
+ "s_name": "t под.",
+ "metric": "гр.С",
+ "mul": 1,
+ "bytes": [ 68, 69 ]
+ },
+ {
+ "index": 29,
+ "name": "Проток воды подставки",
+ "s_name": "Qв. под.",
+ "metric": "м^3/ч",
+ "mul": 0.01,
+ "bytes": [ 70, 71 ]
+ },
+ {
+ "index": 30,
+ "name": "Задание соленоида",
+ "s_name": "Зад. сол.",
+ "metric": "А",
+ "mul": 0.1,
+ "bytes": [ 72, 73 ]
+ },
+ {
+ "index": 31,
+ "name": "Ток задания источника(преобраз.)",
+ "s_name": "I з.ист. преоб.",
+ "metric": "кА",
+ "mul": 0.1,
+ "bytes": [ 74, 75 ]
+ },
+ {
+ "index": 32,
+ "name": "Резерв",
+ "s_name": "",
+ "metric": "УЕ",
+ "mul": 0.1,
+ "bytes": [ 76, 77 ]
+ },
+ {
+ "index": 33,
+ "name": "Вакуум по МЕТРАН-1200",
+ "s_name": "МЕТРАН-1200",
+ "metric": "мм.рт.ст",
+ "mul": 0.1,
+ "show_default": true,
+ "bytes": [ 78, 79 ]
+ },
+ {
+ "index": 34,
+ "name": "Вакуум по МЕТРАН-18,75",
+ "s_name": "МЕТРАН-18,25",
+ "metric": "мм.рт.ст",
+ "mul": 0.001,
+ "show_default": true,
+ "bytes": [ 80, 81 ]
+ },
+ {
+ "index": 35,
+ "name": "Давление газа в баллоне",
+ "s_name": "P г.балл.",
+ "metric": "кгс/см^2",
+ "mul": 0.1,
+ "bytes": [ 82, 83 ]
+ },
+ {
+ "index": 36,
+ "name": "Давление воды поддона",
+ "s_name": "P в.подд.",
+ "metric": "кгс/см^2",
+ "mul": 1,
+ "bytes": [ 84, 85 ]
+ },
+ {
+ "index": 37,
+ "name": "Задание тока дуги (ЦАП)",
+ "s_name": "Зад.I, ЦАП",
+ "metric": "кА",
+ "mul": 0.1,
+ "bytes": [ 86, 87 ]
+ },
+ {
+ "index": 38,
+ "name": "Задкние скорости рабочего двигателя",
+ "s_name": "Зад.ск.раб.дв",
+ "metric": "В",
+ "mul": 0.1,
+ "bytes": [ 88, 89 ]
+ },
+ {
+ "index": 39,
+ "name": "Ток двигателя насоса ARPW",
+ "s_name": "I дв. ARPW",
+ "metric": "А",
+ "mul": 0.01,
+ "bytes": [ 90, 91 ]
+ },
+ {
+ "index": 40,
+ "name": "Энергия плавильного пролёта",
+ "s_name": "Эн.пролёта, МВт",
+ "metric": "МВт",
+ "mul": 0.1,
+ "bytes": [ 92, 93 ]
+ },
+ {
+ "index": 41,
+ "name": "Среднее напряжение плавления",
+ "s_name": "U средн, В",
+ "metric": "В",
+ "mul": 0.1,
+ "bytes": [ 94, 95 ]
+ },
+ {
+ "index": 42,
+ "name": "ГМП: ток катушки 1",
+ "s_name": "I кат1 ГМП",
+ "metric": "А",
+ "mul": 1,
+ "bytes": [ 96, 97 ]
+ },
+ {
+ "index": 43,
+ "name": "ГМП: ток катушки 2",
+ "s_name": "I кат2 ГМП",
+ "metric": "А",
+ "mul": 1,
+ "bytes": [ 98, 99 ]
+ },
+ {
+ "index": 44,
+ "name": "ГМП: ток катушки 3",
+ "s_name": "I кат3 ГМП",
+ "metric": "А",
+ "mul": 1,
+ "bytes": [ 100, 101 ]
+ },
+ {
+ "index": 45,
+ "name": "ГМП: частота",
+ "s_name": "Част. ГМП",
+ "metric": "Гц",
+ "mul": 1,
+ "bytes": [ 102, 103 ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/ApiServer/Config/Analog/global.json b/ApiServer/Config/Analog/global.json
new file mode 100644
index 0000000..f65ef99
--- /dev/null
+++ b/ApiServer/Config/Analog/global.json
@@ -0,0 +1,110 @@
+{
+ "00": {
+ "struct": [
+ {
+ "index": 0,
+ "name": "Общий: t воды водооборота",
+ "s_name": "t в",
+ "metric": "гр.С",
+ "mul": 0.1,
+ "bytes": []
+ },
+ {
+ "index": 1,
+ "name": "Общий: Давление воды водооборота",
+ "s_name": "P в",
+ "metric": "кгс/см^2",
+ "mul": 0.01,
+ "bytes": []
+ },
+ {
+ "index": 2,
+ "name": "Общий: Давление масла в бутыли",
+ "s_name": "P масла бут",
+ "metric": "кгс/см^2",
+ "mul": 0.1,
+ "bytes": []
+ },
+ {
+ "index": 3,
+ "name": "Общий: t воздуха в машинном зале",
+ "s_name": "t машзал",
+ "metric": "гр.С",
+ "mul": 0.1,
+ "bytes": []
+ },
+ {
+ "index": 4,
+ "name": "Общий: t воздуха на улице",
+ "s_name": "t улица",
+ "metric": "гр.С",
+ "mul": 0.1,
+ "bytes": []
+ },
+ {
+ "index": 5,
+ "name": "Общий: Атмосферное давление",
+ "s_name": "p атм",
+ "metric": "мм.рт.ст",
+ "mul": 0.1,
+ "bytes": []
+ },
+ {
+ "index": 6,
+ "name": "Общий: Давление масла в магистрали",
+ "s_name": "P масла маг",
+ "metric": "кгс/см^2",
+ "mul": 0.1,
+ "bytes": []
+ },
+ {
+ "index": 7,
+ "name": "Общий: Давление воды водооборота-К90",
+ "s_name": "P в-90",
+ "metric": "кгс/см^2",
+ "mul": 0.1,
+ "bytes": []
+ },
+ {
+ "index": 8,
+ "name": "Скорость штока за 1 мин",
+ "s_name": "V шт",
+ "metric": "мм/мин",
+ "mul": 0.01,
+ "bytes": []
+ },
+ {
+ "index": 9,
+ "name": "Вакуум по МЕТРАН 1,2",
+ "s_name": "МЕТРАН1,2",
+ "metric": "мм.рт.ст",
+ "mul": 0.001,
+ "bytes": []
+ },
+ {
+ "index": 10,
+ "name": "ВС: Ток дуги",
+ "s_name": "ВС:I д",
+ "metric": "кА",
+ "mul": 0.1,
+ "bytes": []
+ },
+ {
+ "index": 12,
+ "name": "ВС: Напряжение дуги",
+ "s_name": "ВС:U д",
+ "metric": "В",
+ "mul": 0.1,
+ "bytes": []
+ },
+ {
+ "index": 13,
+ "name": "ВС: Ток задания",
+ "s_name": "ВС:I рз",
+ "metric": "кА",
+ "mul": 0.1,
+ "bytes": []
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/ApiServer/Config/Colors.json b/ApiServer/Config/Colors.json
new file mode 100644
index 0000000..4a09cea
--- /dev/null
+++ b/ApiServer/Config/Colors.json
@@ -0,0 +1,3 @@
+{
+ "red" : "#ff0000"
+}
\ No newline at end of file
diff --git a/ApiServer/Config/Discret/all.json b/ApiServer/Config/Discret/all.json
new file mode 100644
index 0000000..506b7a3
--- /dev/null
+++ b/ApiServer/Config/Discret/all.json
@@ -0,0 +1,87 @@
+{
+ "01": { "parent": [ "default" ] },
+ "02": { "parent": [ "default" ] },
+ "03": { "parent": [ "default" ] },
+ "04": { "parent": [ "default" ] },
+ "05": { "parent": [ "default" ] },
+ "06": { "parent": [ "default" ] },
+ "07": { "parent": [ "default" ] },
+ "08": { "parent": [ "default" ] },
+ "09": { "parent": [ "default" ] },
+ "10": { "parent": [ "default" ] },
+ "11": { "parent": [ "default" ] },
+ "12": { "parent": [ "default" ] },
+ "13": { "parent": [ "default" ] },
+ "14": { "parent": [ "default" ] },
+ "15": { "parent": [ "default" ] },
+ "16": { "parent": [ "default" ] },
+ "17": { "parent": [ "default" ] },
+ "18": { "parent": [ "default" ] },
+ "19": { "parent": [ "default" ] },
+ "20": { "parent": [ "default" ] },
+ "21": { "parent": [ "default" ] },
+ "22": { "parent": [ "default" ] },
+ "23": { "parent": [ "default" ] },
+ "24": { "parent": [ "default" ] },
+ "25": {
+ "parent": [ "default" ],
+ "struct": [
+ {
+ "index": 2,
+ "name": " (.)",
+ "state_struct": "off_on_err",
+ "bits": [
+ {
+ "byte_index": 46,
+ "bit_index": 2
+ }
+ ]
+ }
+ ]
+ },
+ "26": { "parent": [ "default" ] },
+ "27": { "parent": [ "default" ] },
+ "28": { "parent": [ "default" ] },
+ "29": { "parent": [ "default" ] },
+ "30": { "parent": [ "default" ] },
+ "31": { "parent": [ "default" ] },
+ "32": { "parent": [ "default" ] },
+ "33": { "parent": [ "default" ] },
+ "34": { "parent": [ "default" ] },
+ "35": { "parent": [ "default" ] },
+ "36": { "parent": [ "default" ] },
+ "37": {
+ "parent": [ "default" ],
+ "struct": [
+ {
+ "index": 1,
+ "name": " (.)",
+ "state_struct": "off_on_err",
+ "bits": [
+ {
+ "byte_index": 46,
+ "bit_index": 1
+ }
+ ]
+ }
+ ]
+
+ },
+ "38": { "parent": [ "default" ] },
+ "39": { "parent": [ "default" ] },
+ "40": { "parent": [ "default" ] },
+ "41": { "parent": [ "default" ] },
+ "42": { "parent": [ "default" ] },
+ "43": { "parent": [ "default" ] },
+ "44": { "parent": [ "default" ] },
+ "45": { "parent": [ "default" ] },
+ "46": { "parent": [ "default" ] },
+ "47": { "parent": [ "default" ] },
+ "48": { "parent": [ "default" ] },
+ "49": { "parent": [ "default" ] },
+ "50": { "parent": [ "default" ] },
+ "91": { "parent": [ "default" ] },
+ "92": { "parent": [ "default" ] },
+ "93": { "parent": [ "default" ] },
+ "94": { "parent": [ "default" ] }
+}
\ No newline at end of file
diff --git a/ApiServer/Config/Discret/default.json b/ApiServer/Config/Discret/default.json
new file mode 100644
index 0000000..4969fef
--- /dev/null
+++ b/ApiServer/Config/Discret/default.json
@@ -0,0 +1,823 @@
+{
+ "default": {
+ "struct": [
+ {
+ "index": 0,
+ "name": "Дискрет №0",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 46,
+ "bit_index": 0
+ }
+ ]
+ },
+ {
+ "index": 1,
+ "name": "P1 воды кристаллизатора",
+ "state_struct": "off_on_err",
+ "bits": [
+ {
+ "byte_index": 46,
+ "bit_index": 1
+ }
+ ]
+ },
+ {
+ "index": 2,
+ "name": "P2 воды кристаллизатора",
+ "state_struct": "off_on_err",
+ "bits": [
+ {
+ "byte_index": 46,
+ "bit_index": 2
+ }
+ ]
+ },
+ {
+ "index": 3,
+ "name": "Вода камеры",
+ "state_struct": "off_on_err",
+ "bits": [
+ {
+ "byte_index": 46,
+ "bit_index": 3
+ }
+ ]
+ },
+ {
+ "index": 4,
+ "name": "Вода штока",
+ "state_struct": "off_on_err",
+ "bits": [
+ {
+ "byte_index": 46,
+ "bit_index": 4
+ }
+ ]
+ },
+ {
+ "index": 5,
+ "name": "Дверь - А",
+ "state_struct": "open_close_ok",
+ "bits": [
+ {
+ "byte_index": 46,
+ "bit_index": 5
+ }
+ ]
+ },
+ {
+ "index": 6,
+ "name": "Дверь - Б",
+ "state_struct": "open_close_ok",
+ "bits": [
+ {
+ "byte_index": 46,
+ "bit_index": 6
+ }
+ ]
+ },
+ {
+ "index": 7,
+ "name": "Дверь - В",
+ "state_struct": "open_close_ok",
+ "bits": [
+ {
+ "byte_index": 46,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 8,
+ "name": "Дверь - Г",
+ "state_struct": "open_close_ok",
+ "bits": [
+ {
+ "byte_index": 47,
+ "bit_index": 0
+ }
+ ]
+ },
+ {
+ "index": 9,
+ "name": "Дверь - Д",
+ "state_struct": "open_close_ok",
+ "bits": [
+ {
+ "byte_index": 47,
+ "bit_index": 1
+ }
+ ]
+ },
+ {
+ "index": 10,
+ "name": "Люк",
+ "state_struct": "open_close_ok",
+ "bits": [
+ {
+ "byte_index": 47,
+ "bit_index": 2
+ }
+ ]
+ },
+ {
+ "index": 11,
+ "name": "Пенал",
+ "state_struct": "open_close_ok",
+ "bits": [
+ {
+ "byte_index": 47,
+ "bit_index": 3
+ }
+ ]
+ },
+ {
+ "index": 12,
+ "name": "Упоры",
+ "state_struct": "out_in_ok",
+ "bits": [
+ {
+ "byte_index": 47,
+ "bit_index": 4
+ }
+ ]
+ },
+ {
+ "index": 13,
+ "name": "Прижимы",
+ "state_struct": "spinn_clamp_ok",
+ "bits": [
+ {
+ "byte_index": 47,
+ "bit_index": 5
+ }
+ ]
+ },
+ {
+ "index": 14,
+ "name": "Вакуумный выключатель",
+ "state_struct": "none_on_off_err_3_4",
+ "bits": [
+ {
+ "byte_index": 47,
+ "bit_index": 6
+ },
+ {
+ "byte_index": 47,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 15,
+ "skip": true
+ },
+ {
+ "index": 16,
+ "name": "\"Автоматика\"",
+ "state_struct": "none_on_off_err_4",
+ "bits": [
+ {
+ "byte_index": 48,
+ "bit_index": 0
+ },
+ {
+ "byte_index": 49,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 31,
+ "skip": true
+ },
+ {
+ "index": 17,
+ "name": "БПС",
+ "state_struct": "none_on_off_err_4",
+ "bits": [
+ {
+ "byte_index": 48,
+ "bit_index": 1
+ },
+ {
+ "byte_index": 50,
+ "bit_index": 0
+ }
+ ]
+ },
+ {
+ "index": 32,
+ "skip": true
+ },
+ {
+ "index": 18,
+ "name": "Соленоид",
+ "state_struct": "none_err_const_puls_1_2",
+ "bits": [
+ {
+ "byte_index": 48,
+ "bit_index": 2
+ },
+ {
+ "byte_index": 48,
+ "bit_index": 3
+ }
+ ]
+ },
+ {
+ "index": 19,
+ "skip": true
+ },
+ {
+ "index": 20,
+ "name": "ARPW",
+ "state_struct": "none_on_off_err_4",
+ "bits": [
+ {
+ "byte_index": 48,
+ "bit_index": 4
+ },
+ {
+ "byte_index": 48,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 23,
+ "skip": true
+ },
+ {
+ "index": 21,
+ "name": "ДВН",
+ "state_struct": "none_on_off_err_4",
+ "bits": [
+ {
+ "byte_index": 48,
+ "bit_index": 5
+ },
+ {
+ "byte_index": 49,
+ "bit_index": 3
+ }
+ ]
+ },
+ {
+ "index": 27,
+ "skip": true
+ },
+ {
+ "index": 22,
+ "name": "SZO",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 48,
+ "bit_index": 6
+ }
+ ]
+ },
+ {
+ "index": 24,
+ "name": "ДУ-260",
+ "state_struct": "none_open_close_err_4",
+ "bits": [
+ {
+ "byte_index": 49,
+ "bit_index": 0
+ },
+ {
+ "byte_index": 49,
+ "bit_index": 1
+ }
+ ]
+ },
+ {
+ "index": 25,
+ "skip": true
+ },
+ {
+ "index": 26,
+ "name": "ДУ-100",
+ "state_struct": "none_open_close_err_4",
+ "bits": [
+ {
+ "byte_index": 49,
+ "bit_index": 2
+ },
+ {
+ "byte_index": 50,
+ "bit_index": 2
+ }
+ ]
+ },
+ {
+ "index": 34,
+ "skip": true
+ },
+ {
+ "index": 28,
+ "name": "ДУ-32",
+ "state_struct": "none_open_close_err_4",
+ "bits": [
+ {
+ "byte_index": 49,
+ "bit_index": 4
+ },
+ {
+ "byte_index": 50,
+ "bit_index": 3
+ }
+ ]
+ },
+ {
+ "index": 35,
+ "skip": true
+ },
+ {
+ "index": 29,
+ "name": "Шток вверху",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 49,
+ "bit_index": 5
+ }
+ ]
+ },
+ {
+ "index": 30,
+ "name": "Шток внизу",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 49,
+ "bit_index": 6
+ }
+ ]
+ },
+ {
+ "index": 33,
+ "name": "Плохой вакуум",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 50,
+ "bit_index": 1
+ }
+ ]
+ },
+ {
+ "index": 36,
+ "name": "Напряжение аварийной сигнализации",
+ "state_struct": "no_yes_ok",
+ "bits": [
+ {
+ "byte_index": 50,
+ "bit_index": 4
+ }
+ ]
+ },
+ {
+ "index": 37,
+ "name": "Взрывной клапан",
+ "state_struct": "off_on_err",
+ "bits": [
+ {
+ "byte_index": 50,
+ "bit_index": 5
+ }
+ ]
+ },
+ {
+ "index": 38,
+ "name": "Ключ УП в положении \"Автоматика\"",
+ "state_struct": "no_yes",
+ "bits": [
+ {
+ "byte_index": 50,
+ "bit_index": 6
+ }
+ ]
+ },
+ {
+ "index": 39,
+ "name": "off_on_err",
+ "state_struct": "Реле \"Авария источника\"",
+ "bits": [
+ {
+ "byte_index": 50,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 40,
+ "name": "Сброс звуковой сигнализации",
+ "state_struct": "spinn_press",
+ "bits": [
+ {
+ "byte_index": 51,
+ "bit_index": 0
+ }
+ ]
+ },
+ {
+ "index": 41,
+ "name": "Вакуум по ЭКМВ",
+ "state_struct": "have_no_err",
+ "bits": [
+ {
+ "byte_index": 51,
+ "bit_index": 1
+ }
+ ]
+ },
+ {
+ "index": 42,
+ "name": "Реле \"Имитация тока дуги\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 51,
+ "bit_index": 2
+ }
+ ]
+ },
+ {
+ "index": 43,
+ "name": "Реле \"АУ током дуги\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 51,
+ "bit_index": 3
+ }
+ ]
+ },
+ {
+ "index": 44,
+ "name": "Реле \"Имитация напряжения дуги\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 51,
+ "bit_index": 4
+ }
+ ]
+ },
+ {
+ "index": 45,
+ "name": "Реле \"Имитация вакуума печи\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 51,
+ "bit_index": 5
+ }
+ ]
+ },
+ {
+ "index": 46,
+ "name": "Реле \"Имитация T воды кристаллизатора\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 51,
+ "bit_index": 6
+ }
+ ]
+ },
+ {
+ "index": 47,
+ "name": "Реле \"Имитация T воды вакуумкамеры\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 51,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 48,
+ "name": "Реле \"Имитация T воды штока\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 52,
+ "bit_index": 0
+ }
+ ]
+ },
+ {
+ "index": 49,
+ "name": "Реле 1 \"Измерение изоляции\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 52,
+ "bit_index": 1
+ }
+ ]
+ },
+ {
+ "index": 50,
+ "name": "Реле 2 \"Измерение изоляции\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 52,
+ "bit_index": 2
+ }
+ ]
+ },
+ {
+ "index": 51,
+ "name": "Реле 3 \"Измерение изоляции\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 52,
+ "bit_index": 3
+ }
+ ]
+ },
+ {
+ "index": 52,
+ "name": "Реле 4 \"Контроль метрологии\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 52,
+ "bit_index": 4
+ }
+ ]
+ },
+ {
+ "index": 53,
+ "name": "Реле 5 \"Измерение изоляции (соленоид)\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 52,
+ "bit_index": 5
+ }
+ ]
+ },
+ {
+ "index": 54,
+ "name": "Реле \"АУ штоком\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 52,
+ "bit_index": 6
+ }
+ ]
+ },
+ {
+ "index": 55,
+ "name": "Реле \"Включение Uкалибровки\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 52,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 56,
+ "name": "Реле \"Движение штока вверх\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 53,
+ "bit_index": 0
+ }
+ ]
+ },
+ {
+ "index": 57,
+ "name": "УП в положении КЗ",
+ "state_struct": "no_yes",
+ "bits": [
+ {
+ "byte_index": 53,
+ "bit_index": 1
+ }
+ ]
+ },
+ {
+ "index": 58,
+ "name": "Нет питания, включено \"резервное\" UPS",
+ "state_struct": "off_on_err",
+ "bits": [
+ {
+ "byte_index": 53,
+ "bit_index": 2
+ }
+ ]
+ },
+ {
+ "index": 59,
+ "name": "Вода подставки",
+ "state_struct": "off_on_err",
+ "bits": [
+ {
+ "byte_index": 53,
+ "bit_index": 3
+ }
+ ]
+ },
+ {
+ "index": 60,
+ "name": "Реле \"Разрешение на вакуумирование печи\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 53,
+ "bit_index": 4
+ }
+ ]
+ },
+ {
+ "index": 61,
+ "name": "Низкий заряд аккумулятора UPS",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 53,
+ "bit_index": 5
+ }
+ ]
+ },
+ {
+ "index": 62,
+ "name": "КВ рамы",
+ "state_struct": "off_on_err",
+ "bits": [
+ {
+ "byte_index": 53,
+ "bit_index": 6
+ }
+ ]
+ },
+ {
+ "index": 63,
+ "name": "Источник: +24В",
+ "state_struct": "no_have_ok",
+ "bits": [
+ {
+ "byte_index": 53,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 64,
+ "name": "Реле \"Движение штока вниз\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 54,
+ "bit_index": 0
+ }
+ ]
+ },
+ {
+ "index": 65,
+ "name": "Проверка источника",
+ "state_struct": "no_yes",
+ "bits": [
+ {
+ "byte_index": 54,
+ "bit_index": 1
+ }
+ ]
+ },
+ {
+ "index": 66,
+ "name": "Станция",
+ "state_struct": "none_on_off_err_4",
+ "bits": [
+ {
+ "byte_index": 54,
+ "bit_index": 2
+ },
+ {
+ "byte_index": 54,
+ "bit_index": 3
+ }
+ ]
+ },
+ {
+ "index": 67,
+ "skip": true
+ },
+ {
+ "index": 68,
+ "name": "Постоянное U=220В",
+ "state_struct": "no_have",
+ "bits": [
+ {
+ "byte_index": 54,
+ "bit_index": 4
+ }
+ ]
+ },
+ {
+ "index": 69,
+ "name": "Источник готов",
+ "state_struct": "no_yes",
+ "bits": [
+ {
+ "byte_index": 54,
+ "bit_index": 5
+ }
+ ]
+ },
+ {
+ "index": 70,
+ "name": "Авария привода",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 54,
+ "bit_index": 6
+ }
+ ]
+ },
+ {
+ "index": 71,
+ "name": "Реле \"Напуск газа в печь\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 54,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 74,
+ "name": "Реле \"АУ током дуги ВДП №46\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 55,
+ "bit_index": 2
+ }
+ ]
+ },
+ {
+ "index": 76,
+ "name": "Готовность привода",
+ "state_struct": "no_have_ok",
+ "bits": [
+ {
+ "byte_index": 55,
+ "bit_index": 4
+ }
+ ]
+ },
+ {
+ "index": 78,
+ "name": "Реле \"Авария источника ВДП №46\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 55,
+ "bit_index": 6
+ }
+ ]
+ },
+ {
+ "index": 79,
+ "name": "Клапан подачи аргона",
+ "state_struct": "close_open_ok",
+ "bits": [
+ {
+ "byte_index": 55,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 95,
+ "name": "Разрешение на вкл. вакуумного выключателя",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 57,
+ "bit_index": 7
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/ApiServer/Config/Discret/power_new.json b/ApiServer/Config/Discret/power_new.json
new file mode 100644
index 0000000..5fd7d88
--- /dev/null
+++ b/ApiServer/Config/Discret/power_new.json
@@ -0,0 +1,127 @@
+{
+ "power_new": {
+ "struct": [
+ {
+ "index": 39,
+ "name": " ",
+ "state_struct": "no_yes",
+ "bits": [
+ {
+ "byte_index": 50,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 63,
+ "name": " ",
+ "state_struct": "no_yes",
+ "bits": [
+ {
+ "byte_index": 53,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 66,
+ "name": " ",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 54,
+ "bit_index": 2
+ }
+ ]
+ },
+ {
+ "index": 67,
+ "name": ". ",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 54,
+ "bit_index": 3
+ }
+ ]
+ },
+ {
+ "index": 68,
+ "name": " ",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 54,
+ "bit_index": 4
+ }
+ ]
+ },
+ {
+ "index": 69,
+ "name": " ",
+ "state_struct": "off_on_err",
+ "bits": [
+ {
+ "byte_index": 54,
+ "bit_index": 5
+ }
+ ]
+ },
+ {
+ "index": 72,
+ "name": " ",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 55,
+ "bit_index": 0
+ }
+ ]
+ },
+ {
+ "index": 73,
+ "name": " ",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 55,
+ "bit_index": 1
+ }
+ ]
+ },
+ {
+ "index": 74,
+ "name": " ",
+ "state_struct": "no_yes_ok",
+ "bits": [
+ {
+ "byte_index": 55,
+ "bit_index": 2
+ }
+ ]
+ },
+ {
+ "index": 75,
+ "name": " ",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 55,
+ "bit_index": 3
+ }
+ ]
+ },
+ {
+ "index": 77,
+ "name": " ",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 55,
+ "bit_index": 5
+ }
+ ]
+ }
+ ]
+ }
+}
diff --git a/ApiServer/Config/Metrics.json b/ApiServer/Config/Metrics.json
new file mode 100644
index 0000000..e0b5f48
--- /dev/null
+++ b/ApiServer/Config/Metrics.json
@@ -0,0 +1,13 @@
+{
+ "кА": false,
+ "В": false,
+ "А": false,
+ "гр.С": false,
+ "мм": false,
+ "мкм.рт.ст": true,
+ "м^3/ч": false,
+ "кгс/см^2": false,
+ "мм.рт.ст": true,
+ "МВт": false,
+ "Гц": true
+}
\ No newline at end of file
diff --git a/ApiServer/Config/Protect/all.json b/ApiServer/Config/Protect/all.json
new file mode 100644
index 0000000..d8b8000
--- /dev/null
+++ b/ApiServer/Config/Protect/all.json
@@ -0,0 +1,56 @@
+{
+ "01": { "parent": [ "default" ] },
+ "02": { "parent": [ "default" ] },
+ "03": { "parent": [ "default" ] },
+ "04": { "parent": [ "default" ] },
+ "05": { "parent": [ "default" ] },
+ "06": { "parent": [ "default" ] },
+ "07": { "parent": [ "default" ] },
+ "08": { "parent": [ "default" ] },
+ "09": { "parent": [ "default" ] },
+ "10": { "parent": [ "default" ] },
+ "11": { "parent": [ "default" ] },
+ "12": { "parent": [ "default" ] },
+ "13": { "parent": [ "default" ] },
+ "14": { "parent": [ "default" ] },
+ "15": { "parent": [ "default" ] },
+ "16": { "parent": [ "default" ] },
+ "17": { "parent": [ "default" ] },
+ "18": { "parent": [ "default" ] },
+ "19": { "parent": [ "default" ] },
+ "20": { "parent": [ "default" ] },
+ "21": { "parent": [ "default" ] },
+ "22": { "parent": [ "default" ] },
+ "23": { "parent": [ "default" ] },
+ "24": { "parent": [ "default" ] },
+ "25": { "parent": [ "default" ] },
+ "26": { "parent": [ "default" ] },
+ "27": { "parent": [ "default" ] },
+ "28": { "parent": [ "default" ] },
+ "29": { "parent": [ "default" ] },
+ "30": { "parent": [ "default" ] },
+ "31": { "parent": [ "default" ] },
+ "32": { "parent": [ "default" ] },
+ "33": { "parent": [ "default" ] },
+ "34": { "parent": [ "default" ] },
+ "35": { "parent": [ "default" ] },
+ "36": { "parent": [ "default" ] },
+ "37": { "parent": [ "default" ] },
+ "38": { "parent": [ "default" ] },
+ "39": { "parent": [ "default" ] },
+ "40": { "parent": [ "default" ] },
+ "41": { "parent": [ "default" ] },
+ "42": { "parent": [ "default" ] },
+ "43": { "parent": [ "default" ] },
+ "44": { "parent": [ "default" ] },
+ "45": { "parent": [ "default" ] },
+ "46": { "parent": [ "default" ] },
+ "47": { "parent": [ "default" ] },
+ "48": { "parent": [ "default" ] },
+ "49": { "parent": [ "default" ] },
+ "50": { "parent": [ "default" ] },
+ "91": { "parent": [ "default" ] },
+ "92": { "parent": [ "default" ] },
+ "93": { "parent": [ "default" ] },
+ "94": { "parent": [ "default" ] }
+}
\ No newline at end of file
diff --git a/ApiServer/Config/Protect/default.json b/ApiServer/Config/Protect/default.json
new file mode 100644
index 0000000..8bea6f7
--- /dev/null
+++ b/ApiServer/Config/Protect/default.json
@@ -0,0 +1,356 @@
+{
+ "default": {
+ "struct": [
+ {
+ "index": 0,
+ "name": "Alarm ! Zero signal !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index":1,
+ "name": "Шток внизу !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index":2,
+ "name": "Шток вверху !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 3,
+ "name": "Uдуги > Uмакс !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 4,
+ "name": "Uдуги < Uмин !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 5,
+ "name": "Qводы кристаллизатора !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 6,
+ "name": "P2 воды кристаллизатора ЭКМ отметка -5м !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 7,
+ "name": "P1 воды кристаллизатора ЭКМ отметка +1.5м !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 8,
+ "name": "P1 воды кристаллизатора ЭКМ отметка +1.5м !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 9,
+ "name": "Вода штока !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index":10,
+ "name": "tводы штока !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index":11,
+ "name": "Вода вакуум-камеры !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index":12,
+ "name": "tводы вакуум-камеры !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index":13,
+ "name": "Ухудшение вакуума !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 14,
+ "name": "Нет готовности к токовой операции!",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 15,
+ "name": "Дверь А открыта !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 16,
+ "name": "Дверь Б открыта !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 17,
+ "name": "Дверь В открыта !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 18,
+ "name": "Дверь Г открыта !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 19,
+ "name": "Дверь Д открыта !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 20,
+ "name": "Прижимы !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 21,
+ "name": "Упоры !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 22,
+ "name": "Люк открыт !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 23,
+ "name": "Пенал открыт !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 24,
+ "name": "Вода подставки !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 25,
+ "name": "Нет U аварийной сигнализации !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 26,
+ "name": "Плохой вакуум !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 27,
+ "name": "tводы подставки !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 28,
+ "name": "Давление газа в печи выше атмосферного !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 29,
+ "name": "Вода фланца вакуум-камеры !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 30,
+ "name": "Отключение ВВ!",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 31,
+ "name": "tводы фланца вакуум-камеры !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 32,
+ "name": "P воды поддона !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 33,
+ "name": "Отсутствует связь с сервером 1 %s!*3",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 34,
+ "name": "Отсутствует связь с сервером 2 %s!*3",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 35,
+ "name": "Отсутствует связь с контроллером ГМП !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 36,
+ "name": "Неисправность в работе ARPW !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 37,
+ "name": "Неисправность в работе ДВН !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 38,
+ "name": "Неисправность в работе ВВ !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 39,
+ "name": "Неисправность в работе ДУ-260 !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 40,
+ "name": "Неисправность в работе ДУ-100 !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 41,
+ "name": "Неисправность в работе ДУ-32 !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 43,
+ "name": "Неисправность в работе БПС !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 44,
+ "name": "Неисправность в режиме работы соленоида !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 45,
+ "name": "Нет питания сети !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 46,
+ "name": "КВ рамы",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 48,
+ "name": "Нет сигнала датчика (МЕТРАН отм.+1.5м) !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 49,
+ "name": "БПС ГМП отключен!",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 50,
+ "name": "Неисправность источника питания ВДП !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 51,
+ "name": "Нет принимаемых данных !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 52,
+ "name": "Разрыв дуги !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 53,
+ "name": "Нет готовности привода!",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 54,
+ "name": "Alarm ! Signal A1_22 is set.",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 55,
+ "name": "Короткое замыкание !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 56,
+ "name": "Переключатель УП не в положении АВТ !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 57,
+ "name": "Проверить перевод разьединителей печей!",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 58,
+ "name": "Снижение протока воды штока!",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 59,
+ "name": "Снижение протока воды камеры!",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 60,
+ "name": "Снижение протока воды фланца!",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 61,
+ "name": "Запрет зажигания дуги по времени вакуумирования!",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 62,
+ "name": "Отсутствует ток соленоида !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 63,
+ "name": "Отсутствует перемещение штока !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 64,
+ "name": "Отсутствует перемещение штока > 15 минут!",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 65,
+ "name": "Запрет на включение вакуумных насосов !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 67,
+ "name": "ВДП развакуумирована !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 70,
+ "name": "Смещение начала архивации %s !*1",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 71,
+ "name": "Смещение конца архивации %s !*1",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 74,
+ "name": "",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 75,
+ "name": "Alarm ! Signal A1_43 is set.",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 76,
+ "name": "Alarm ! Signal A1_44 is set.",
+ "state_struct": "protect_1"
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/ApiServer/Config/StateStruct.json b/ApiServer/Config/StateStruct.json
new file mode 100644
index 0000000..557fa01
--- /dev/null
+++ b/ApiServer/Config/StateStruct.json
@@ -0,0 +1,265 @@
+{
+ "protect_1": [
+ {
+ "index": 0,
+ "name": "Отсутствует",
+ "color": "#00ff00"
+ },
+ {
+ "index": 1,
+ "name": "Сработало",
+ "color": "#ffff00"
+ },
+ {
+ "index": 2,
+ "name": "Сброс тока",
+ "color": "#ff0000"
+ }
+ ],
+ "no_yes_err": [
+ {
+ "index": 0,
+ "name": "Нет",
+ "color": "#00ff00"
+ },
+ {
+ "index": 1,
+ "name": "Да",
+ "color": "#ff0000"
+ }
+ ],
+ "no_yes_ok": [
+ {
+ "index": 0,
+ "name": "Нет",
+ "color": "#ff0000"
+ },
+ {
+ "index": 1,
+ "name": "Да",
+ "color": "#00ff00"
+ }
+ ],
+ "no_yes": [
+ {
+ "index": 0,
+ "name": "Нет",
+ "color": "#00ff00"
+ },
+ {
+ "index": 1,
+ "name": "Да",
+ "color": "#00ff00"
+ }
+ ],
+ "have_no_err": [
+ {
+ "index": 0,
+ "name": "Есть",
+ "color": "#00ff00"
+ },
+ {
+ "index": 1,
+ "name": "Нет",
+ "color": "#ff0000"
+ }
+ ],
+ "no_have_ok": [
+ {
+ "index": 0,
+ "name": "Нет",
+ "color": "#ff0000"
+ },
+ {
+ "index": 1,
+ "name": "Есть",
+ "color": "#00ff00"
+ }
+ ],
+ "no_have": [
+ {
+ "index": 0,
+ "name": "Нет",
+ "color": "#00ff00"
+ },
+ {
+ "index": 1,
+ "name": "Есть",
+ "color": "#00ff00"
+ }
+ ],
+ "off_on_err": [
+ {
+ "index": 0,
+ "name": "Выкл",
+ "color": "#00ff00"
+ },
+ {
+ "index": 1,
+ "name": "Вкл",
+ "color": "#ff0000"
+ }
+ ],
+ "off_on": [
+ {
+ "index": 0,
+ "name": "Выкл",
+ "color": "#00ff00"
+ },
+ {
+ "index": 1,
+ "name": "Вкл",
+ "color": "#00ff00"
+ }
+ ],
+ "open_close_ok": [
+ {
+ "index": 0,
+ "name": "Откр",
+ "color": "#ff0000"
+ },
+ {
+ "index": 1,
+ "name": "Закр",
+ "color": "#00ff00"
+ }
+ ],
+ "close_open_ok": [
+ {
+ "index": 0,
+ "name": "Закр",
+ "color": "#ff0000"
+ },
+ {
+ "index": 1,
+ "name": "Откр",
+ "color": "#00ff00"
+ }
+ ],
+
+ "out_in_ok": [
+ {
+ "index": 0,
+ "name": "Не введ",
+ "color": "#ff0000"
+ },
+ {
+ "index": 1,
+ "name": "Введ",
+ "color": "#00ff00"
+ }
+ ],
+ "spinn_clamp_ok": [
+ {
+ "index": 0,
+ "name": "Отж",
+ "color": "#ff0000"
+ },
+ {
+ "index": 1,
+ "name": "Приж",
+ "color": "#00ff00"
+ }
+ ],
+ "spinn_press": [
+ {
+ "index": 0,
+ "name": "Отж",
+ "color": "#00ff00"
+ },
+ {
+ "index": 1,
+ "name": "Наж",
+ "color": "#00ff00"
+ }
+ ],
+ "none_on_off_err_3_4": [
+ {
+ "index": 0,
+ "name": "Неопр",
+ "color": "#ffffff"
+ },
+ {
+ "index": 1,
+ "name": "Вкл",
+ "color": "#00ff00"
+ },
+ {
+ "index": 2,
+ "name": "Выкл",
+ "color": "#ff0000"
+ },
+ {
+ "index": 3,
+ "name": "Авария",
+ "color": "#ff0000"
+ }
+ ],
+ "none_on_off_err_4": [
+ {
+ "index": 0,
+ "name": "Неопр",
+ "color": "#ffffff"
+ },
+ {
+ "index": 1,
+ "name": "Вкл",
+ "color": "#00ff00"
+ },
+ {
+ "index": 2,
+ "name": "Выкл",
+ "color": "#00ff00"
+ },
+ {
+ "index": 3,
+ "name": "Авария",
+ "color": "#ff0000"
+ }
+ ],
+ "none_err_const_puls_1_2": [
+ {
+ "index": 0,
+ "name": "Авария",
+ "color": "#ff0000"
+ },
+ {
+ "index": 1,
+ "name": "Авария",
+ "color": "#ff0000"
+ },
+ {
+ "index": 2,
+ "name": "Пост",
+ "color": "#00ff00"
+ },
+ {
+ "index": 3,
+ "name": "Пульс",
+ "color": "#00ff00"
+ }
+ ],
+ "none_open_close_err_4": [
+ {
+ "index": 0,
+ "name": "Неопр",
+ "color": "#ffffff"
+ },
+ {
+ "index": 1,
+ "name": "Откр",
+ "color": "#00ff00"
+ },
+ {
+ "index": 2,
+ "name": "Закр",
+ "color": "#00ff00"
+ },
+ {
+ "index": 3,
+ "name": "Авария",
+ "color": "#ff0000"
+ }
+ ]
+
+}
\ No newline at end of file
diff --git a/ApiServer/Config/TechCycle.json b/ApiServer/Config/TechCycle.json
new file mode 100644
index 0000000..715756d
--- /dev/null
+++ b/ApiServer/Config/TechCycle.json
@@ -0,0 +1,94 @@
+{
+ "tech_cycle_conf": [
+ {
+ "index": -1,
+ "name": "Конец технологического цикла (ручной)",
+ "color": "#00ffff"
+ },
+ {
+ "index": 0,
+ "name": "Конец технологического цикла",
+ "color": "#00ffff"
+ },
+ {
+ "index": 1,
+ "name": "Выгрузка-загрузка",
+ "color": "#00ffff"
+ },
+ {
+ "index": 2,
+ "name": "Вакуумирование на приварку",
+ "color": "#0000ff"
+ },
+ {
+ "index": 5,
+ "name": "Приварка",
+ "color": "#ff0000"
+ },
+ {
+ "index": 6,
+ "name": "Охлаждение приварки",
+ "color": "#00ff00"
+ },
+ {
+ "index": 7,
+ "name": "Осмотр приварки",
+ "color": "#00ffff"
+ },
+ {
+ "index": 8,
+ "name": "Вакуумирование на плавку",
+ "color": "#0000ff"
+ },
+ {
+ "index": 9,
+ "name": "Разведение ванны",
+ "color": "#8500b6"
+ },
+ {
+ "index": 10,
+ "name": "Плавка (основной режим)",
+ "color": "#ff0000"
+ },
+ {
+ "index": 11,
+ "name": "ВУР",
+ "color": "#ff00ff"
+ },
+ {
+ "index": 12,
+ "name": "Охлаждение слитка",
+ "color": "#00ff00"
+ },
+ {
+ "index": 13,
+ "name": "Выгрузка комплекта",
+ "color": "#00ffff"
+ },
+ {
+ "index": 14,
+ "name": "Вакуумирование на оплавление",
+ "color": "#0000ff"
+ },
+ {
+ "index": 15,
+ "name": "Оплавление",
+ "color": "#ff0000"
+ },
+ {
+ "index": 16,
+ "name": "Охлаждение оплавыша",
+ "color": "#00ff00"
+ },
+ {
+ "index": 17,
+ "name": "Слив металла",
+ "color": "#8500b6"
+ },
+ {
+ "index": 25,
+ "name": "Проверка защит",
+ "color": "#00ffff"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/ApiServer/Controllers/DateController.cs b/ApiServer/Controllers/DateController.cs
new file mode 100644
index 0000000..0456804
--- /dev/null
+++ b/ApiServer/Controllers/DateController.cs
@@ -0,0 +1,324 @@
+using Microsoft.AspNetCore.Http;
+using Microsoft.AspNetCore.Mvc;
+using Newtonsoft.Json.Linq;
+using Newtonsoft;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using Newtonsoft.Json;
+using NLog;
+using DataClient.Struct;
+using System.IO;
+using ApiServer.ApiStruct;
+
+namespace ApiServer.Controllers
+{
+ [ApiController, Route("[controller]")]
+ public class DateController : ControllerBase
+ {
+ private Logger log = LogManager.GetCurrentClassLogger();
+
+ [HttpPost, Route("getanalog")]
+ public DateGetAnalogClient GetAnalog([FromBody] object value)
+ {
+ try
+ {
+ var getResult = JsonConvert.DeserializeObject(
+ value.ToString());
+ log.Info("Ask analog: vdp-" +
+ getResult.Vdp.ToString() + " index-" +
+ getResult.Index.ToString() + " " +
+ getResult.Start.ToString("yyyy-MM-dd HH:mm:ss") + " " +
+ getResult.End.ToString("yyyy-MM-dd HH:mm:ss"));
+
+ var list_analogs = new Dictionary>();
+ var flagDate = new DateTime(
+ getResult.Start.Year,
+ getResult.Start.Month,
+ getResult.Start.Day,
+ 0, 0, 0
+ );
+ var sub_res = new List();
+ while (flagDate <= getResult.End)
+ {
+ var analogs = WorkWithFiles.GetAnalogs(flagDate, getResult.Vdp);
+ foreach (var analog_arr in analogs)
+ {
+ if (analog_arr.Index != getResult.Index)
+ continue;
+ Structures.Analog first_analog = null;
+ for (var i = 0; i < analog_arr.Analogs.Length; i++)
+ {
+ if (analog_arr.Analogs[i].start < getResult.Start)
+ {
+ first_analog = analog_arr.Analogs[i];
+ first_analog.start = getResult.Start;
+ continue;
+ }
+ if (analog_arr.Analogs[i].start > getResult.End)
+ continue;
+ if (sub_res.Count == 0 && first_analog != null)
+ sub_res.Add(first_analog);
+ sub_res.Add(analog_arr.Analogs[i]);
+ }
+ }
+ flagDate = flagDate.AddDays(1);
+ }
+
+ return new DateGetAnalogClient()
+ {
+ Analog = sub_res.ToArray()
+ };
+ }
+ catch (Exception e)
+ {
+ log.Warn(e);
+ throw;
+ //return new DateGetAnalogClient();
+ }
+ }
+
+ [HttpPost, Route("getanalogs")]
+ public DateGetAnalogsClient GetAnalogs([FromBody] object value)
+ {
+ try
+ {
+ var getResult = JsonConvert.DeserializeObject(
+ value.ToString());
+ log.Info("Ask analog: vdp-" +
+ getResult.Vdp.ToString() + " index-" +
+ getResult.Index.ToString() + " " +
+ getResult.Start.ToString("yyyy-MM-dd HH:mm:ss") + " " +
+ getResult.End.ToString("yyyy-MM-dd HH:mm:ss"));
+
+ var list_analogs = new Dictionary>();
+ var flagDate = new DateTime(
+ getResult.Start.Year,
+ getResult.Start.Month,
+ getResult.Start.Day,
+ 0, 0, 0
+ );
+ var sub_res = new Dictionary>();
+ while (flagDate <= getResult.End)
+ {
+ var analogs = WorkWithFiles.GetAnalogs(flagDate, getResult.Vdp);
+ foreach (var analog_arr in analogs)
+ {
+ if (!getResult.Index.Contains(analog_arr.Index))
+ continue;
+ if (!sub_res.ContainsKey(analog_arr.Index))
+ sub_res.Add(analog_arr.Index, new List());
+ Structures.Analog first_analog = null;
+ for (var i = 0; i < analog_arr.Analogs.Length; i++)
+ {
+ if (analog_arr.Analogs[i].start < getResult.Start)
+ {
+ first_analog = analog_arr.Analogs[i];
+ first_analog.start = getResult.Start;
+ continue;
+ }
+ if (analog_arr.Analogs[i].start > getResult.End)
+ continue;
+ if (sub_res[analog_arr.Index].Count == 0 && first_analog != null)
+ sub_res[analog_arr.Index].Add(first_analog);
+ sub_res[analog_arr.Index].Add(analog_arr.Analogs[i]);
+ }
+ }
+ flagDate = flagDate.AddDays(1);
+ }
+ var result = new List();
+ foreach (var d in sub_res)
+ result.Add(new Structures.AnalogArr() {
+ Index = d.Key,
+ Analogs = d.Value.ToArray()
+ });
+ return new DateGetAnalogsClient()
+ {
+ Analogs = result.ToArray()
+ };
+ }
+ catch (Exception e)
+ {
+ log.Warn(e);
+ return new DateGetAnalogsClient();
+ }
+ }
+
+ [HttpPost, Route("gettechcycle")]
+ public DateGetTechCycleClient GetTechCycle([FromBody] object value)
+ {
+ try
+ {
+ var getResult = JsonConvert.DeserializeObject(
+ value.ToString());
+ log.Info("Ask tech cycle: " +
+ getResult.Vdp.ToString() + " " +
+ getResult.Start.ToString("yyyy-MM-dd HH:mm:ss") + " " +
+ getResult.End.ToString("yyyy-MM-dd HH:mm:ss"));
+ var list_tech_cycles = new List();
+ var flagDate = new DateTime(
+ getResult.Start.Year,
+ getResult.Start.Month,
+ getResult.Start.Day,
+ 0, 0, 0
+ );
+ while (flagDate <= getResult.End)
+ {
+ var lines = WorkWithFiles.GetFile(
+ flagDate.Year.ToString("D4") +
+ flagDate.Month.ToString("D2") +
+ flagDate.Day.ToString("D2") +
+ "." +
+ getResult.Vdp.ToString("D2") +
+ "3"
+ );
+ Structures.TechCycle first_tech_cycle = null;
+ for (var i = 0; i < lines.Length; i++)
+ {
+ var tc = new Structures.TechCycle(flagDate, lines[i]);
+ if (tc.start < getResult.Start)
+ {
+ first_tech_cycle = tc;
+ continue;
+ }
+ if (tc.start > getResult.End)
+ continue;
+ if (list_tech_cycles.Count == 0 && first_tech_cycle != null)
+ {
+ first_tech_cycle.start = getResult.Start;
+ list_tech_cycles.Add(first_tech_cycle);
+ }
+ list_tech_cycles.Add(tc);
+ }
+ flagDate = flagDate.AddDays(1);
+ }
+
+
+ return new DateGetTechCycleClient()
+ {
+ TechCycle = list_tech_cycles.ToArray(),
+ };
+ }
+ catch (Exception e)
+ {
+ log.Warn(e);
+ return new DateGetTechCycleClient();
+ }
+ }
+
+ [HttpPost, Route("getprotect")]
+ public DateGetProtectClient GetProtect([FromBody] object value)
+ {
+ try
+ {
+ var getResult = JsonConvert.DeserializeObject(
+ value.ToString());
+ log.Info("Ask protects: " +
+ getResult.Vdp.ToString() + " " +
+ getResult.Start.ToString("yyyy-MM-dd HH:mm:ss") + " " +
+ getResult.End.ToString("yyyy-MM-dd HH:mm:ss"));
+
+ var list_protects = new List();
+ var flagDate = new DateTime(
+ getResult.Start.Year,
+ getResult.Start.Month,
+ getResult.Start.Day,
+ 0, 0, 0
+ );
+ while (flagDate <= getResult.End)
+ {
+ var protects = WorkWithFiles.GetProtects(flagDate, getResult.Vdp);
+ for (var i = 0; i < protects.Length; i++)
+ {
+ if (protects[i].start < getResult.Start)
+ continue;
+ if (protects[i].start > getResult.End)
+ continue;
+ list_protects.Add(protects[i]);
+ }
+ flagDate = flagDate.AddDays(1);
+ }
+
+
+ return new DateGetProtectClient()
+ {
+ Protect = list_protects.ToArray()
+ };
+ }
+ catch (Exception e)
+ {
+ log.Warn(e);
+ return new DateGetProtectClient();
+ }
+ }
+
+ [HttpPost, Route("getdiscret")]
+ public DateGetDiscretClient GetDiscret([FromBody] object value)
+ {
+ try
+ {
+ var getResult = JsonConvert.DeserializeObject(
+ value.ToString());
+ log.Info("Ask discrets: " +
+ getResult.Vdp.ToString() + " " +
+ getResult.Start.ToString("yyyy-MM-dd HH:mm:ss") + " " +
+ getResult.End.ToString("yyyy-MM-dd HH:mm:ss"));
+
+ var list_discrets = new List();
+ var flagDate = new DateTime(
+ getResult.Start.Year,
+ getResult.Start.Month,
+ getResult.Start.Day,
+ 0, 0, 0
+ );
+ while (flagDate <= getResult.End)
+ {
+ var discrets = WorkWithFiles.GetDiscrets(flagDate, getResult.Vdp);
+ var first_discrets = new Dictionary();
+ for (var i = 0; i < discrets.Length; i++)
+ {
+ if (discrets[i].start < getResult.Start)
+ {
+ if (first_discrets.ContainsKey(discrets[i].Index))
+ first_discrets[discrets[i].Index] = discrets[i];
+ else
+ first_discrets.Add(discrets[i].Index, discrets[i]);
+ first_discrets[discrets[i].Index].start = getResult.Start;
+ continue;
+ }
+ if (discrets[i].start > getResult.End)
+ continue;
+ var last_id = list_discrets.FindLastIndex(x => x.Index == discrets[i].Index);
+ if (first_discrets.ContainsKey(discrets[i].Index) &&
+ last_id == -1 &&
+ discrets[i].start != getResult.Start)
+ {
+ list_discrets.Add(first_discrets[discrets[i].Index]);
+ first_discrets.Remove(discrets[i].Index);
+ }
+ if (last_id != -1 &&
+ list_discrets[last_id].State == discrets[i].State)
+ continue;
+ list_discrets.Add(discrets[i]);
+ }
+ flagDate = flagDate.AddDays(1);
+ }
+
+ return new DateGetDiscretClient()
+ {
+ Discret = list_discrets.ToArray()
+ };
+ }
+ catch (Exception e)
+ {
+ log.Warn(e);
+ return new DateGetDiscretClient();
+ }
+ }
+
+
+ }
+
+
+}
diff --git a/ApiServer/Controllers/DiscretController.cs b/ApiServer/Controllers/DiscretController.cs
new file mode 100644
index 0000000..3c6495c
--- /dev/null
+++ b/ApiServer/Controllers/DiscretController.cs
@@ -0,0 +1,138 @@
+using Microsoft.AspNetCore.Http;
+using Microsoft.AspNetCore.Mvc;
+using Newtonsoft.Json.Linq;
+using Newtonsoft;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using Newtonsoft.Json;
+using NLog;
+using DataClient.Struct;
+using System.IO;
+using ApiServer.ApiStruct;
+
+namespace ApiServer.Controllers
+{
+ [ApiController, Route("[controller]")]
+ public class DiscretController : ControllerBase
+ {
+ private Logger log = LogManager.GetCurrentClassLogger();
+
+ [HttpPost, Route("getdiscrets")]
+ public DiscretGetDscretsClient GetDiscrets([FromBody] object value)
+ {
+ try
+ {
+ var getResult = JsonConvert.DeserializeObject(
+ value.ToString());
+ log.Info("Ask discrets: " +
+ getResult.Vdp.ToString() + " " +
+ getResult.Start.ToString("yyyy-MM-dd HH:mm:ss") + " "+
+ getResult.End.ToString("yyyy-MM-dd HH:mm:ss"));
+
+ var list_discrets = new List();
+ var flagDate = new DateTime(
+ getResult.Start.Year,
+ getResult.Start.Month,
+ getResult.Start.Day,
+ 0,0,0
+ );
+ while (flagDate <= getResult.End)
+ {
+ var discrets = WorkWithFiles.GetDiscrets(flagDate, getResult.Vdp);
+ var first_discrets = new Dictionary();
+ for (var i = 0; i < discrets.Length; i++)
+ {
+ if (discrets[i].start < getResult.Start)
+ {
+ if (first_discrets.ContainsKey(discrets[i].Index))
+ first_discrets[discrets[i].Index] = discrets[i];
+ else
+ first_discrets.Add(discrets[i].Index, discrets[i]);
+ first_discrets[discrets[i].Index].start = getResult.Start;
+ continue;
+ }
+ if (discrets[i].start > getResult.End)
+ continue;
+ var last_id = list_discrets.FindLastIndex(x => x.Index == discrets[i].Index);
+ if (first_discrets.ContainsKey(discrets[i].Index) &&
+ last_id == -1 &&
+ discrets[i].start != getResult.Start)
+ {
+ list_discrets.Add(first_discrets[discrets[i].Index]);
+ first_discrets.Remove(discrets[i].Index);
+ }
+ if (last_id != -1 &&
+ list_discrets[last_id].State == discrets[i].State)
+ continue;
+ list_discrets.Add(discrets[i]);
+ }
+ flagDate = flagDate.AddDays(1);
+ }
+
+ return new DiscretGetDscretsClient()
+ {
+ StateParams = Configuration.GetStateStructArray(),
+ DiscretParams = Configuration.GetDiscretParams(getResult.Vdp.ToString("D2")),
+ Discrets = list_discrets.ToArray()
+ };
+ }
+ catch (Exception e)
+ {
+ log.Warn(e);
+ return new DiscretGetDscretsClient();
+ }
+ }
+
+ [HttpPost, Route("getdiscretsmatrix")]
+ public DiscretGetDscretsMatrixClient GetDiscretsMatrix([FromBody] object value)
+ {
+ try
+ {
+ var getResult = JsonConvert.DeserializeObject(
+ value.ToString());
+ log.Info("Ask discrets: " +
+ getResult.Vdp.ToString() + " " +
+ getResult.Start.ToString("yyyy-MM-dd HH:mm:ss") + " " +
+ getResult.End.ToString("yyyy-MM-dd HH:mm:ss"));
+
+ var list_discrets = new List();
+ var flagDate = new DateTime(
+ getResult.Start.Year,
+ getResult.Start.Month,
+ getResult.Start.Day,
+ 0, 0, 0
+ );
+ while (flagDate <= getResult.End)
+ {
+ var discrets = WorkWithFiles.GetDiscretsMatrix(flagDate, getResult.Vdp);
+ for (var i = 0; i < discrets.Length; i++)
+ {
+ if (discrets[i].start < getResult.Start)
+ continue;
+ if (discrets[i].start > getResult.End)
+ continue;
+ list_discrets.Add(discrets[i]);
+ }
+ flagDate = flagDate.AddDays(1);
+ }
+
+ log.Info("Send discret");
+ return new DiscretGetDscretsMatrixClient()
+ {
+ StateParams = Configuration.GetStateStructArray(),
+ DiscretParams = Configuration.GetDiscretParams(getResult.Vdp.ToString("D2")),
+ Discrets = list_discrets.ToArray()
+ };
+ }
+ catch (Exception e)
+ {
+ log.Warn(e);
+ return new DiscretGetDscretsMatrixClient();
+ }
+ }
+
+ }
+
+}
diff --git a/ApiServer/Controllers/ParamsController.cs b/ApiServer/Controllers/ParamsController.cs
new file mode 100644
index 0000000..4251886
--- /dev/null
+++ b/ApiServer/Controllers/ParamsController.cs
@@ -0,0 +1,158 @@
+using Microsoft.AspNetCore.Http;
+using Microsoft.AspNetCore.Mvc;
+using Newtonsoft.Json.Linq;
+using Newtonsoft;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using Newtonsoft.Json;
+using NLog;
+using DataClient.Struct;
+using System.IO;
+using ApiServer.ApiStruct;
+
+namespace ApiServer.Controllers
+{
+ [ApiController, Route("[controller]")]
+ public class ParamsController : ControllerBase
+ {
+ private Logger log = LogManager.GetCurrentClassLogger();
+
+ [HttpPost, Route("getanalogs")]
+ public ParamsGetAnalogClient GetAnalogs([FromBody] object value)
+ {
+ try
+ {
+ var getResult = JsonConvert.DeserializeObject(
+ value.ToString());
+ log.Info("Ask analog params for \"" + getResult.Name + "\"");
+ return new ParamsGetAnalogClient()
+ {
+ Analog_params = Configuration.GetAnalogParams(getResult.Name)
+ };
+ }
+ catch (Exception e)
+ {
+ log.Error(e);
+ return new ParamsGetAnalogClient();
+ }
+ }
+
+ [HttpPost, Route("getmetrics")]
+ public ParamsGetMetricClient GetMetrics([FromBody] object value)
+ {
+ try
+ {
+ log.Info("Ask metrics");
+ return new ParamsGetMetricClient()
+ {
+ Metrics = Configuration.GetMetricsArray()
+ };
+ }
+ catch (Exception e)
+ {
+ log.Error(e);
+ return new ParamsGetMetricClient();
+ }
+ }
+
+ [HttpPost, Route("gettechcyclename")]
+ public ParamsGetTechCycleNameClient GetTechCycleName([FromBody] object value)
+ {
+ try
+ {
+ log.Info("Ask tech cycle name");
+ return new ParamsGetTechCycleNameClient()
+ {
+ Name = Configuration.GetTechCycleNames()
+ };
+ }
+ catch (Exception e)
+ {
+ log.Warn(e);
+ return new ParamsGetTechCycleNameClient();
+ }
+ }
+
+ [HttpPost, Route("gettechcyclecolor")]
+ public ParamsGetTechCycleColorClient GetTechCycleColor([FromBody] object value)
+ {
+ try
+ {
+ log.Info("Ask tech cycle color");
+ return new ParamsGetTechCycleColorClient()
+ {
+ Color = Configuration.GetTechCycleColor()
+ };
+ }
+ catch (Exception e)
+ {
+ log.Warn(e);
+ return new ParamsGetTechCycleColorClient();
+ }
+ }
+
+ [HttpPost, Route("getstatestruct")]
+ public ParamsGetStateStructClient GetStateStruct([FromBody] object value)
+ {
+ try
+ {
+ log.Info("Ask state struct");
+ return new ParamsGetStateStructClient()
+ {
+ StateStruct = Configuration.GetStateStructArray()
+ };
+ }
+ catch (Exception e)
+ {
+ log.Warn(e);
+ return new ParamsGetStateStructClient();
+ }
+ }
+
+ [HttpPost, Route("getprotectstate")]
+ public ParamsGetProtectStateClient GetProtectState([FromBody] object value)
+ {
+ try
+ {
+ var getResult = JsonConvert.DeserializeObject(
+ value.ToString());
+
+ log.Info("Ask protect state for vdp: " + getResult.Name);
+ return new ParamsGetProtectStateClient()
+ {
+ ProtectState = Configuration.GetProtectState(getResult.Name)
+ };
+ }
+ catch (Exception e)
+ {
+ log.Warn(e);
+ return new ParamsGetProtectStateClient();
+ }
+ }
+
+ [HttpPost, Route("getdiscret")]
+ public ParamsGetDiscretClient GetDiscrets([FromBody] object value)
+ {
+ try
+ {
+ var getResult = JsonConvert.DeserializeObject(
+ value.ToString());
+ log.Info("Ask discret params for \"" + getResult.Name + "\"");
+ return new ParamsGetDiscretClient()
+ {
+ Discret_params = Configuration.GetDiscretParams(getResult.Name)
+ };
+ }
+ catch (Exception e)
+ {
+ log.Error(e);
+ return new ParamsGetDiscretClient();
+ }
+ }
+
+
+
+ }
+}
diff --git a/ApiServer/Controllers/PasportController.cs b/ApiServer/Controllers/PasportController.cs
index dae6570..99ef4f3 100644
--- a/ApiServer/Controllers/PasportController.cs
+++ b/ApiServer/Controllers/PasportController.cs
@@ -109,17 +109,21 @@ namespace ApiServer.Controllers
try
{
var pasportNameList = new List();
- var getResult = JsonConvert.DeserializeObject(value.ToString());
+ var pasportTimeList = new List();
+ var getResult = JsonConvert.DeserializeObject(
+ value.ToString(),
+ new JsonSerializerSettings { DateFormatString = "yyyy-MM-dd" });
+ log.Info("Ask pasport list: " + getResult.Date.ToString("yyyy-MM-dd"));
var pasportDir = Path.Combine(
Directory.GetCurrentDirectory(),
"data",
"pasport",
getResult.Date.Year.ToString("D4"),
- getResult.Date.ToString("D2"),
+ getResult.Date.Month.ToString("D2"),
getResult.Date.Day.ToString("D2")
);
if (!Directory.Exists(pasportDir))
- return new PasportGetListClient();
+ throw new Exception("Directory not exist: " + pasportDir);
var allPasportFiles = Directory.GetFiles(pasportDir);
foreach (var fullPasportName in allPasportFiles)
{
@@ -132,10 +136,15 @@ namespace ApiServer.Controllers
pasport += "-";
pasport += pasportParts[i];
}
+ pasportTimeList.Add(pasportParts[0]);
pasportNameList.Add(pasport);
}
log.Info("Send pasport list: " + pasportNameList);
- return new PasportGetListClient() { Name = pasportNameList.ToArray() };
+ return new PasportGetListClient()
+ {
+ Name = pasportNameList.ToArray(),
+ Time = pasportTimeList.ToArray()
+ };
}
catch (Exception e)
{
@@ -144,6 +153,75 @@ namespace ApiServer.Controllers
}
}
+ [HttpPost, Route("getpasport")]
+ public PasportGetPasportClient GetPasport([FromBody] object value)
+ {
+ try
+ {
+ var getResult = JsonConvert.DeserializeObject(
+ value.ToString(),
+ new JsonSerializerSettings { DateFormatString = "yyyy-MM-dd" });
+ log.Info("Ask pasport: " + getResult.Date.ToString("yyyy-MM-dd") + " " + getResult.Name);
+ var pasportFile = Path.Combine(
+ Directory.GetCurrentDirectory(),
+ "data",
+ "pasport",
+ getResult.Date.Year.ToString("D4"),
+ getResult.Date.Month.ToString("D2"),
+ getResult.Date.Day.ToString("D2"),
+ getResult.Name
+ );
+ if (!System.IO.File.Exists(pasportFile))
+ throw new Exception("File not exist: " + pasportFile);
+ var pasport = new Pasport(System.IO.File.ReadAllBytes(pasportFile));
+ return new PasportGetPasportClient()
+ {
+ HasData = pasport.HasData,
+ NumVDP = pasport.numVDP,
+ DStart = pasport.dStart.HasValue ? pasport.dStart.Value.ToString("yyyy.MM.dd HH:mm:ss") : "",
+ DEnd = pasport.dEnd.HasValue ? pasport.dEnd.Value.ToString("yyyy.MM.dd HH:mm:ss") : "",
+
+ HasPasport = pasport.hasPasport,
+ Kod_npl = pasport.kod_npl,
+ Nplav = pasport.nplav,
+ Rm = pasport.rm,
+ Splav = pasport.splav,
+ IS = pasport.iS,
+ Notd = pasport.notd,
+ Vessl = pasport.vessl,
+ Diam = pasport.diam,
+ Prpl = pasport.prpl,
+ Tin = pasport.tin,
+ Dzap = pasport.dzap,
+ Dlog = pasport.dlog,
+ Last = pasport.last,
+ Dlper = pasport.dlper,
+ Nazn = pasport.nazn,
+ Kompl = pasport.kompl,
+ Izl = pasport.izl,
+ Robm = pasport.robm,
+ Rizol = pasport.rizol,
+ Dkr = pasport.dkr,
+ Nkon = pasport.nkon,
+ Pos = pasport.pos,
+ Ukaz = pasport.ukaz,
+ Zakaz = pasport.zakaz,
+ Kat = pasport.kat,
+ Pril = pasport.pril,
+ Rezerved = pasport.rezerved,
+ };
+ }
+ catch (Exception e)
+ {
+ log.Warn(e);
+ return new PasportGetPasportClient()
+ {
+ HasData = false,
+ HasPasport = false
+ };
+ }
+ }
+
}
diff --git a/ApiServer/Diagrams/ClassDiagram1.cd b/ApiServer/Diagrams/ClassDiagram1.cd
new file mode 100644
index 0000000..cbcef76
--- /dev/null
+++ b/ApiServer/Diagrams/ClassDiagram1.cd
@@ -0,0 +1,171 @@
+
+
+
+
+
+ AAAQAAAAAAAAAAABAAACCAAAAIAAAAAAAAAAAAAAAAA=
+ Controllers\DateController.cs
+
+
+
+
+
+ AAIAAQAAACAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAA=
+ ApiStruct\Date.cs
+
+
+
+
+
+ AAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
+ ApiStruct\Date.cs
+
+
+
+
+
+
+
+
+ AAIAAQAAACAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAA=
+ ApiStruct\Date.cs
+
+
+
+
+
+
+
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAA=
+ ApiStruct\Date.cs
+
+
+
+
+
+
+
+
+ AAIAAQAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
+ ApiStruct\Date.cs
+
+
+
+
+
+
+
+
+
+
+
+
+ AAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAA=
+ ApiStruct\Date.cs
+
+
+
+
+
+
+
+
+ AAIAAQAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
+ ApiStruct\Date.cs
+
+
+
+
+
+
+
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAA=
+ ApiStruct\Date.cs
+
+
+
+
+
+
+
+
+ AAIAAQAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
+ ApiStruct\Date.cs
+
+
+
+
+
+
+
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAA=
+ ApiStruct\Date.cs
+
+
+
+
+
+
+
+
+ AAAAAAAAACAAAAAgAAAAAAAAAAAAAAAAAAAgAAAAAAA=
+ Structures\Analog.cs
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAEAAAAAAAA=
+ Structures\Analog.cs
+
+
+
+
+
+
+
+
+ AAAAAAAAACAAAAAgAAAAAAAAAAAAAAAAAAEABAAAAAA=
+ Structures\Discret.cs
+
+
+
+
+
+ AAAAAAAAACAAAAAgAAAAAAAAAAAAAAAAAAEABAAAAAA=
+ Structures\Protect.cs
+
+
+
+
+
+ AAAAAAAAACAAAAAgAAAAAAAAAAAAAAAAAAEAAAAAAAA=
+ Structures\TechCycle.cs
+
+
+
+
\ No newline at end of file
diff --git a/ApiServer/Diagrams/ClassDiagram2.cd b/ApiServer/Diagrams/ClassDiagram2.cd
new file mode 100644
index 0000000..433c330
--- /dev/null
+++ b/ApiServer/Diagrams/ClassDiagram2.cd
@@ -0,0 +1,25 @@
+
+
+
+
+
+ AAAAAAAAAAAAAAgAgAAACEIAAIAAAAAAAAAECAAAABA=
+ WorkWithFiles.cs
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAACAAAAAA=
+ Startup.cs
+
+
+
+
+
+ AAAAAIAAAAgAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA=
+ Program.cs
+
+
+
+
\ No newline at end of file
diff --git a/ApiServer/Diagrams/ClassDiagram3.cd b/ApiServer/Diagrams/ClassDiagram3.cd
new file mode 100644
index 0000000..d01912e
--- /dev/null
+++ b/ApiServer/Diagrams/ClassDiagram3.cd
@@ -0,0 +1,237 @@
+
+
+
+
+
+ AAQAAAAAAAAAAAAAiAAACAAAAIAAIAAAEAAAAAAAAAA=
+ Controllers\ParamsController.cs
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAA=
+ ApiStruct\Params.cs
+
+
+
+
+
+
+
+
+
+
+
+
+ AAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
+ ApiStruct\Params.cs
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAA=
+ ApiStruct\Params.cs
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAA=
+ ApiStruct\Params.cs
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAA=
+ ApiStruct\Params.cs
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAA=
+ ApiStruct\Params.cs
+
+
+
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAA=
+ ApiStruct\Params.cs
+
+
+
+
+
+
+
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAA=
+ ApiStruct\Params.cs
+
+
+
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAA=
+ ApiStruct\Params.cs
+
+
+
+
+
+
+
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAA=
+ ApiStruct\Params.cs
+
+
+
+
+
+
+
+
+ AAEAAAAAABAAAAAAEAAAAAQAAAACAgACAAEIAAAAEAA=
+ Parametrs\Analog.cs
+
+
+
+
+
+ AAAAAAAAAQAAAAAAAAAAAAQAAAAAgAAAAAEAAAAAEAA=
+ Parametrs\Discret.cs
+
+
+
+
+
+
+
+
+ AAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAA=
+ Parametrs\Discret.cs
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAA=
+ Parametrs\Metrics.cs
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAQAAAAAgAAAAAEAAAAAAAA=
+ Parametrs\Protect.cs
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAEAgAAAAAA=
+ Parametrs\States.cs
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABAAAAAA=
+ Parametrs\States.cs
+
+
+
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAEAAAAAAAA=
+ Parametrs\TechCycle.cs
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgAAAAAA=
+ Parametrs\TechCycle.cs
+
+
+
+
+
+
+
+
+
+
+
+
+ AAAAAEAAAAEAAAAACgAgCAAAIAAAAAAAEEAAAAAAAEA=
+ Parametrs\Analog.cs
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ApiServer/Diagrams/ClassDiagram4.cd b/ApiServer/Diagrams/ClassDiagram4.cd
new file mode 100644
index 0000000..5f231b9
--- /dev/null
+++ b/ApiServer/Diagrams/ClassDiagram4.cd
@@ -0,0 +1,39 @@
+
+
+
+
+
+ AAAAEAgAAAAAAAAAAAAACAAAAAAAAEAAAAAAAAAAAAI=
+ Controllers\PasportController.cs
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAA=
+ ApiStruct\Pasport.cs
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAQA=
+ ApiStruct\Pasport.cs
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAQAAAAAAAABAAAAAAAAAAA=
+ ApiStruct\Pasport.cs
+
+
+
+
+
+ UAAgEAIAEQgEIAACADAAggAIIACAARAAIBACAoIBAgQ=
+ ApiStruct\Pasport.cs
+
+
+
+
\ No newline at end of file
diff --git a/ApiServer/Diagrams/ClassDiagram_global.cd b/ApiServer/Diagrams/ClassDiagram_global.cd
new file mode 100644
index 0000000..7a24fde
--- /dev/null
+++ b/ApiServer/Diagrams/ClassDiagram_global.cd
@@ -0,0 +1,380 @@
+
+
+
+
+
+ AAAAAAAAAAAAAAgAgAAACEIAAIAAAAAAAAAECAAAABA=
+ WorkWithFiles.cs
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAACAAAAAA=
+ Startup.cs
+
+
+
+
+
+ AAAAAIAAAAgAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA=
+ Program.cs
+
+
+
+
+
+ AAAQAAAAAAAAAAABAAACCAAAAIAAAAAAAAAAAAAAAAA=
+ Controllers\DateController.cs
+
+
+
+
+
+ AAQAAAAAAAAAAAAAiAAACAAAAIAAIAAAEAAAAAAAAAA=
+ Controllers\ParamsController.cs
+
+
+
+
+
+ AAAAEAgAAAAAAAAAAAAACAAAAAAAAEAAAAAAAAAAAAI=
+ Controllers\PasportController.cs
+
+
+
+
+
+ AAIAAQAAACAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAA=
+ ApiStruct\Date.cs
+
+
+
+
+
+ AAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
+ ApiStruct\Date.cs
+
+
+
+
+
+
+
+
+ AAIAAQAAACAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAA=
+ ApiStruct\Date.cs
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAA=
+ ApiStruct\Date.cs
+
+
+
+
+
+
+
+
+ AAIAAQAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
+ ApiStruct\Date.cs
+
+
+
+
+
+ AAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAA=
+ ApiStruct\Date.cs
+
+
+
+
+
+
+
+
+ AAIAAQAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
+ ApiStruct\Date.cs
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAA=
+ ApiStruct\Date.cs
+
+
+
+
+
+
+
+
+ AAIAAQAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
+ ApiStruct\Date.cs
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAA=
+ ApiStruct\Date.cs
+
+
+
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAA=
+ ApiStruct\Params.cs
+
+
+
+
+
+ AAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
+ ApiStruct\Params.cs
+
+
+
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAA=
+ ApiStruct\Params.cs
+
+
+
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAA=
+ ApiStruct\Params.cs
+
+
+
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAA=
+ ApiStruct\Params.cs
+
+
+
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAA=
+ ApiStruct\Params.cs
+
+
+
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAA=
+ ApiStruct\Params.cs
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAA=
+ ApiStruct\Params.cs
+
+
+
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAA=
+ ApiStruct\Params.cs
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAA=
+ ApiStruct\Params.cs
+
+
+
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAA=
+ ApiStruct\Pasport.cs
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAQA=
+ ApiStruct\Pasport.cs
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAQAAAAAAAABAAAAAAAAAAA=
+ ApiStruct\Pasport.cs
+
+
+
+
+
+ UAAgEAIAEQgEIAACADAAggAIIACAARAAIBACAoIBAgQ=
+ ApiStruct\Pasport.cs
+
+
+
+
+
+ AAEAAAAAABAAAAAAEAAAAAQAAAACAgACAAEIAAAAEAA=
+ Parametrs\Analog.cs
+
+
+
+
+
+ AAAAAAAAAQAAAAAAAAAAAAQAAAAAgAAAAAEAAAAAEAA=
+ Parametrs\Discret.cs
+
+
+
+
+
+
+
+
+ AAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAA=
+ Parametrs\Discret.cs
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAA=
+ Parametrs\Metrics.cs
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAQAAAAAgAAAAAEAAAAAAAA=
+ Parametrs\Protect.cs
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAEAgAAAAAA=
+ Parametrs\States.cs
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABAAAAAA=
+ Parametrs\States.cs
+
+
+
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAEAAAAAAAA=
+ Parametrs\TechCycle.cs
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgAAAAAA=
+ Parametrs\TechCycle.cs
+
+
+
+
+
+ AAAAAEAAAAEAAAAACgAgCAAAIAAAAAAAEEAAAAAAAEA=
+ Parametrs\Analog.cs
+
+
+
+
+
+
+
+
+ AAAAAAAAACAAAAAgAAAAAAAAAAAAAAAAAAAgAAAAAAA=
+ Structures\Analog.cs
+
+
+
+
+
+
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAEAAAAAAAA=
+ Structures\Analog.cs
+
+
+
+
+
+
+
+
+ AAAAAAAAACAAAAAgAAAAAAAAAAAAAAAAAAEABAAAAAA=
+ Structures\Discret.cs
+
+
+
+
+
+ AAAAAAAAAAAAAAAgAAAAAAAAAAAABAAAAAAAAAIAAAA=
+ Structures\Discret.cs
+
+
+
+
+
+ AAAAAAAAACAAAAAgAAAAAAAAAAAAAAAAAAEABAAAAAA=
+ Structures\Protect.cs
+
+
+
+
+
+ AAAAAAAAACAAAAAgAAAAAAAAAAAAAAAAAAEAAAAAAAA=
+ Structures\TechCycle.cs
+
+
+
+
\ No newline at end of file
diff --git a/ApiServer/Parametrs/Analog.cs b/ApiServer/Parametrs/Analog.cs
new file mode 100644
index 0000000..ae86ae8
--- /dev/null
+++ b/ApiServer/Parametrs/Analog.cs
@@ -0,0 +1,161 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Threading.Tasks;
+using ApiServer.Parametrs;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+using NLog;
+
+namespace ApiServer.Parametrs
+{
+ public class AnalogParams
+ {
+ public int Index { get; set; }
+ public bool ShowDefault { get; set; }
+ public bool Skip { get; set; }
+ public string Name { get; set; }
+ public string Sname { get; set; }
+ public string Metric { get; set; }
+ public double? Min { get; set; }
+ public double? Max { get; set; }
+ public double Mul { get; set; }
+ public int[] Bytes {get;set;}
+
+ }
+}
+
+namespace ApiServer
+{
+ public static partial class Configuration
+ {
+ private static Logger log = LogManager.GetCurrentClassLogger();
+ public static Dictionary r_analogParams = null;
+ public static AnalogParams[] GetAnalogParams(string name_analog)
+ {
+ log.Info("Ask analog parasm: " + name_analog);
+ if (r_analogParams != null && r_analogParams.ContainsKey(name_analog))
+ {
+ log.Info("Exist: " + name_analog);
+ return r_analogParams[name_analog];
+ }
+
+ var result = new List();
+ var list_files = Directory.GetFiles(
+ Path.Combine(
+ Directory.GetCurrentDirectory(),
+ "Config",
+ "Analog"
+ )
+ );
+ foreach (var file in list_files) {
+ log.Info("Try read " + file);
+ var json_conf =
+ JObject.Parse(
+ File.ReadAllText(
+ file
+ )
+ );
+ if (!json_conf.ContainsKey(name_analog))
+ continue;
+
+ var analog = json_conf.Value(name_analog);
+ if (analog.ContainsKey("struct"))
+ {
+ var struct_arr = analog.Value("struct");
+ foreach (JObject struct_el in struct_arr)
+ {
+ var analog_param = GetAnalogParam(struct_el);
+ if (analog_param != null)
+ if (result.Find(x => x.Index == analog_param.Index) == null)
+ result.Add(analog_param);
+ }
+ }
+
+ if (analog.ContainsKey("parent"))
+ {
+ var parent_list = analog.Value("parent");
+ for(var i = parent_list.Count - 1; i >= 0; i--)
+ {
+ var parent_states = GetAnalogParams(parent_list[i].Value());
+ foreach (var state in parent_states)
+ {
+ if (state != null)
+ if (result.Find(x => x.Index == state.Index) == null)
+ result.Add(state);
+ }
+ }
+ }
+ break;
+ }
+ if (r_analogParams == null)
+ r_analogParams = new Dictionary();
+ if (r_analogParams.ContainsKey(name_analog))
+ r_analogParams[name_analog] = result.ToArray();
+ else
+ r_analogParams.Add(name_analog, result.ToArray());
+ return result.ToArray();
+ }
+ private static AnalogParams GetAnalogParam(JObject data)
+ {
+ if ( data == null || !data.ContainsKey("index"))
+ return null;
+ var index = data.Value("index");
+ var result = new AnalogParams()
+ {
+ Index = index,
+ Name = "Аналог " + index,
+ Sname = "Аналог " + index,
+ Min = null,
+ Max = null,
+ Mul = 1,
+ Metric = "УЕ",
+ Skip = false,
+ ShowDefault = false,
+ Bytes = new int[0]
+ };
+
+ if (data.ContainsKey("skip"))
+ {
+ var skip = data.Value("skip");
+ if (skip)
+ {
+ result.Skip = true;
+ return result;
+ }
+ }
+ if (data.ContainsKey("name"))
+ result.Name = data.Value("name");
+ if (data.ContainsKey("s_name"))
+ result.Sname = data.Value("s_name");
+ if (data.ContainsKey("metric"))
+ result.Metric = data.Value("metric");
+ if (data.ContainsKey("min"))
+ result.Min = data.Value("min");
+ if (data.ContainsKey("max"))
+ result.Max = data.Value("max");
+ if (data.ContainsKey("mul"))
+ result.Mul = data.Value("mul");
+ if (data.ContainsKey("show_default"))
+ result.ShowDefault = data.Value("show_default");
+
+ if (data.ContainsKey("bytes"))
+ {
+ var bytes = data.Value("bytes");
+ var arr = new List();
+ try
+ {
+ for (var i = 0; i < bytes.Count; i++)
+ arr.Add(bytes[i].Value());
+ result.Bytes = arr.ToArray();
+ }
+ catch
+ {
+ result.Bytes = new int[0];
+ }
+ }
+ return result;
+ }
+ }
+}
diff --git a/ApiServer/Parametrs/Discret.cs b/ApiServer/Parametrs/Discret.cs
new file mode 100644
index 0000000..316ff13
--- /dev/null
+++ b/ApiServer/Parametrs/Discret.cs
@@ -0,0 +1,142 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Threading.Tasks;
+using ApiServer.Parametrs;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace ApiServer.Parametrs
+{
+ public class DiscretParams
+ {
+ public int Index { get; set; }
+ public bool Skip { get; set; }
+ public string Name { get; set; }
+ public ByteBit[] Bits {get;set;}
+ public string StateStruct { get; set; }
+ }
+ public class ByteBit
+ {
+ public int ByteIndex { get; set; }
+ public byte BitIndex { get; set; }
+ }
+}
+
+namespace ApiServer
+{
+ public static partial class Configuration
+ {
+ public static DiscretParams[] GetDiscretParams(string name_discret)
+ {
+ var result = new List();
+ var list_files = Directory.GetFiles(
+ Path.Combine(
+ Directory.GetCurrentDirectory(),
+ "Config",
+ "Discret"
+ )
+ );
+ foreach (var file in list_files) {
+ var json_conf =
+ JObject.Parse(
+ File.ReadAllText(
+ file
+ )
+ );
+ if (!json_conf.ContainsKey(name_discret))
+ continue;
+
+ var discret = json_conf.Value(name_discret);
+ if (discret.ContainsKey("struct"))
+ {
+ var struct_arr = discret.Value("struct");
+ foreach (JObject struct_el in struct_arr)
+ {
+ var discret_param = GetDiscretParam(struct_el);
+ if (discret_param != null)
+ if (result.Find(x => x.Index == discret_param.Index) == null)
+ result.Add(discret_param);
+ }
+ }
+
+ if (discret.ContainsKey("parent"))
+ {
+ var parent_list = discret.Value("parent");
+ for(var i = parent_list.Count - 1; i >= 0; i--)
+ {
+ var parent_states = GetDiscretParams(parent_list[i].Value());
+ foreach (var state in parent_states)
+ {
+ if (state != null)
+ if (result.Find(x => x.Index == state.Index) == null)
+ result.Add(state);
+ }
+ }
+ }
+ break;
+ }
+ return result.ToArray();
+ }
+ private static DiscretParams GetDiscretParam(JObject data)
+ {
+ if (
+ data == null ||
+ !data.ContainsKey("index"))
+ return null;
+ if (data.ContainsKey("skip"))
+ {
+ var skip = data.Value("skip");
+ if (skip)
+ {
+ return new DiscretParams()
+ {
+ Index = data.Value("index"),
+ Skip = true
+ };
+ }
+ }
+ if (
+ data == null ||
+ !data.ContainsKey("index") ||
+ !data.ContainsKey("name") ||
+ !data.ContainsKey("state_struct") ||
+ !data.ContainsKey("bits")
+ )
+ return null;
+ var bits = data.Value("bits");
+ var arr = new List();
+ try
+ {
+ for (var i = 0; i < bits.Count; i++)
+ {
+ if (
+ bits[i] == null ||
+ !((JObject)bits[i]).ContainsKey("byte_index") ||
+ !((JObject)bits[i]).ContainsKey("bit_index")
+ )
+ continue;
+ arr.Add(new ByteBit()
+ {
+ ByteIndex = ((JObject)bits[i]).Value("byte_index"),
+ BitIndex = ((JObject)bits[i]).Value("bit_index")
+ });
+ }
+ }
+ catch
+ {
+ return null;
+ }
+
+ return new DiscretParams()
+ {
+ Index = data.Value("index"),
+ Skip = false,
+ Name = data.Value("name"),
+ Bits = arr.ToArray(),
+ StateStruct = data.Value("state_struct")
+ };
+ }
+ }
+}
diff --git a/ApiServer/Parametrs/Metrics.cs b/ApiServer/Parametrs/Metrics.cs
new file mode 100644
index 0000000..1ed7a6f
--- /dev/null
+++ b/ApiServer/Parametrs/Metrics.cs
@@ -0,0 +1,58 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Threading.Tasks;
+using ApiServer.Parametrs;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace ApiServer.Parametrs
+{
+ public class Metric
+ {
+ public string Name { get; set; }
+ public bool Log { get; set; }
+ }
+}
+
+namespace ApiServer
+{
+ public static partial class Configuration
+ {
+ public static Metric[] GetMetricsArray()
+ {
+ var result = new List();
+ var json_conf =
+ JObject.Parse(
+ File.ReadAllText(
+ Path.Combine(
+ Directory.GetCurrentDirectory(),
+ "Config",
+ "Metrics.json"
+ )
+ )
+ );
+ var list_objects = json_conf.GetEnumerator();
+ while (list_objects.MoveNext())
+ {
+ try
+ {
+ var name = list_objects.Current.Key;
+ var log = (bool)list_objects.Current.Value;
+ if (result.FindIndex(x => x.Name == name) == -1)
+ result.Add(new Metric()
+ {
+ Name = name,
+ Log = log
+ });
+ }
+ catch
+ {
+ continue;
+ }
+ }
+ return result.ToArray();
+ }
+ }
+}
\ No newline at end of file
diff --git a/ApiServer/Parametrs/Protect.cs b/ApiServer/Parametrs/Protect.cs
new file mode 100644
index 0000000..cda9d8b
--- /dev/null
+++ b/ApiServer/Parametrs/Protect.cs
@@ -0,0 +1,94 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Threading.Tasks;
+using ApiServer.Parametrs;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace ApiServer.Parametrs
+{
+ public class ProtectState
+ {
+ public byte Index { get; set; }
+ public string Name { get; set; }
+ public string StateStruct { get; set; }
+ }
+}
+
+namespace ApiServer
+{
+ public static partial class Configuration
+ {
+ public static ProtectState[] GetProtectState(string name_protect)
+ {
+ var result = new List();
+ var list_files = Directory.GetFiles(
+ Path.Combine(
+ Directory.GetCurrentDirectory(),
+ "Config",
+ "Protect"
+ )
+ );
+ foreach (var file in list_files) {
+ var json_conf =
+ JObject.Parse(
+ File.ReadAllText(
+ file
+ )
+ );
+ if (!json_conf.ContainsKey(name_protect))
+ continue;
+
+ var protect = json_conf.Value(name_protect);
+ if (protect.ContainsKey("struct"))
+ {
+ var struct_arr = protect.Value("struct");
+ foreach (JObject struct_el in struct_arr)
+ {
+ var protect_state = GetProtect(struct_el);
+ if (protect_state != null)
+ if (result.Find(x => x.Index == protect_state.Index) == null)
+ result.Add(protect_state);
+ }
+ }
+
+ if (protect.ContainsKey("parent"))
+ {
+ var parent_list = protect.Value("parent");
+ for(var i = parent_list.Count - 1; i >= 0; i--)
+ {
+ var parent_states = GetProtectState(parent_list[i].Value());
+ foreach (var state in parent_states)
+ {
+ if (state != null)
+ if (result.Find(x => x.Index == state.Index) == null)
+ result.Add(state);
+ }
+ }
+ }
+ break;
+ }
+ return result.ToArray();
+ }
+
+ private static ProtectState GetProtect(JObject data)
+ {
+ if (
+ data == null ||
+ !data.ContainsKey("index") ||
+ !data.ContainsKey("name") ||
+ !data.ContainsKey("state_struct")
+ )
+ return null;
+
+ return new ProtectState()
+ {
+ Index = data.Value("index"),
+ Name = data.Value("name"),
+ StateStruct = data.Value("state_struct")
+ };
+ }
+ }
+}
diff --git a/ApiServer/Parametrs/States.cs b/ApiServer/Parametrs/States.cs
new file mode 100644
index 0000000..04ce058
--- /dev/null
+++ b/ApiServer/Parametrs/States.cs
@@ -0,0 +1,105 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Threading.Tasks;
+using ApiServer.Parametrs;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace ApiServer.Parametrs
+{
+ public class State
+ {
+ public byte Index { get; set; }
+ public string Name { get; set; }
+ public string Color { get; set; }
+ }
+ public class StateStruct
+ {
+ public string Name { get; set; }
+ public State[] States { get; set; }
+ }
+
+}
+
+namespace ApiServer
+{
+ public static partial class Configuration
+ {
+ public static StateStruct[] GetStateStructArray()
+ {
+ var result = new List();
+ var json_conf =
+ JObject.Parse(
+ File.ReadAllText(
+ Path.Combine(
+ Directory.GetCurrentDirectory(),
+ "Config",
+ "StateStruct.json"
+ )
+ )
+ );
+ var list_objects = json_conf.GetEnumerator();
+ while (list_objects.MoveNext())
+ {
+ var sub_res = GetStateStruct(
+ list_objects.Current.Key,
+ (JArray)list_objects.Current.Value
+ );
+ if (sub_res != null)
+ result.Add(sub_res);
+ }
+ return result.ToArray();
+ }
+ public static StateStruct GetStateStruct(string name)
+ {
+ var json_conf =
+ JObject.Parse(
+ File.ReadAllText(
+ Path.Combine(
+ Directory.GetCurrentDirectory(),
+ "Config",
+ "StateStruct.json"
+ )
+ )
+ );
+ if (!json_conf.ContainsKey(name))
+ return null;
+ return GetStateStruct(name, json_conf.Value(name));
+ }
+ private static StateStruct GetStateStruct(string name, JArray data)
+ {
+ if (data == null)
+ return null;
+ var result = new StateStruct() { Name = name };
+ var sub_res = new List();
+ foreach (JObject j_state_struct in data)
+ {
+ var state = GetState(j_state_struct);
+ if (state == null)
+ continue;
+ sub_res.Add(state);
+ }
+ result.States = sub_res.ToArray();
+ return result;
+ }
+ private static State GetState(JObject data)
+ {
+ if (
+ data == null ||
+ !data.ContainsKey("index") ||
+ !data.ContainsKey("name") ||
+ !data.ContainsKey("color")
+ )
+ return null;
+
+ return new State()
+ {
+ Index = data.Value("index"),
+ Name = data.Value("name"),
+ Color = data.Value("color")
+ };
+ }
+ }
+}
diff --git a/ApiServer/Parametrs/TechCycle.cs b/ApiServer/Parametrs/TechCycle.cs
new file mode 100644
index 0000000..99ddbd8
--- /dev/null
+++ b/ApiServer/Parametrs/TechCycle.cs
@@ -0,0 +1,100 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Threading.Tasks;
+using ApiServer.Parametrs;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace ApiServer.Parametrs
+{
+ public class TechCycleName
+ {
+ public int Index { get; set; }
+ public string Name { get; set; }
+ }
+ public class TechCycleColor
+ {
+ public int Index { get; set; }
+ public string Color { get; set; }
+ }
+
+}
+
+namespace ApiServer
+{
+ public static partial class Configuration
+ {
+ public static TechCycleName[] GetTechCycleNames()
+ {
+ var result = new List();
+ var json_conf =
+ JObject.Parse(
+ File.ReadAllText(
+ Path.Combine(
+ Directory.GetCurrentDirectory(),
+ "Config",
+ "TechCycle.json"
+ )
+ )
+ );
+ if (!json_conf.ContainsKey("tech_cycle_conf"))
+ return result.ToArray();
+ var tc_array = json_conf.Value("tech_cycle_conf");
+ foreach(JObject tc in tc_array)
+ {
+ int? index = null;
+ string name = null;
+ if (tc.ContainsKey("index"))
+ index = tc.Value("index");
+ if (tc.ContainsKey("name"))
+ name = tc.Value("name");
+ if (!string.IsNullOrEmpty(name) && index.HasValue)
+ result.Add(
+ new TechCycleName()
+ {
+ Index = index.Value,
+ Name = name
+ }
+ );
+ }
+ return result.ToArray();
+ }
+ public static TechCycleColor[] GetTechCycleColor()
+ {
+ var result = new List();
+ var json_conf =
+ JObject.Parse(
+ File.ReadAllText(
+ Path.Combine(
+ Directory.GetCurrentDirectory(),
+ "Config",
+ "TechCycle.json"
+ )
+ )
+ );
+ if (!json_conf.ContainsKey("tech_cycle_conf"))
+ return result.ToArray();
+ var tc_array = json_conf.Value("tech_cycle_conf");
+ foreach (JObject tc in tc_array)
+ {
+ int? index = null;
+ string color = null;
+ if (tc.ContainsKey("index"))
+ index = tc.Value("index");
+ if (tc.ContainsKey("color"))
+ color = tc.Value("color");
+ if (!string.IsNullOrEmpty(color) && index.HasValue)
+ result.Add(
+ new TechCycleColor()
+ {
+ Index = index.Value,
+ Color = color
+ }
+ );
+ }
+ return result.ToArray();
+ }
+ }
+}
diff --git a/ApiServer/Structures/Analog.cs b/ApiServer/Structures/Analog.cs
new file mode 100644
index 0000000..096f807
--- /dev/null
+++ b/ApiServer/Structures/Analog.cs
@@ -0,0 +1,19 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+
+namespace ApiServer.Structures
+{
+ public class Analog
+ {
+ public string Start { get { return start.ToString("yyyy.MM.dd HH:mm:ss"); } }
+ public DateTime start = new DateTime();
+ public double? Value { get; set; }
+ }
+ public class AnalogArr
+ {
+ public int Index { get; set; }
+ public Analog[] Analogs { get; set; }
+ }
+}
diff --git a/ApiServer/Structures/Discret.cs b/ApiServer/Structures/Discret.cs
new file mode 100644
index 0000000..d6c81f7
--- /dev/null
+++ b/ApiServer/Structures/Discret.cs
@@ -0,0 +1,21 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+
+namespace ApiServer.Structures
+{
+ public class Discret
+ {
+ public int Index { get; set; }
+ public string Start { get { return start.ToString("yyyy.MM.dd HH:mm:ss"); } }
+ public DateTime start = new DateTime();
+ public byte? State { get; set; }
+ }
+ public class DiscretMatrix
+ {
+ public string Dt { get { return start.ToString("yyyy.MM.dd HH:mm:ss"); } }
+ public DateTime start = new DateTime();
+ public byte?[] M { get; set; }
+ }
+}
diff --git a/ApiServer/Structures/Protect.cs b/ApiServer/Structures/Protect.cs
new file mode 100644
index 0000000..4dc6bbf
--- /dev/null
+++ b/ApiServer/Structures/Protect.cs
@@ -0,0 +1,15 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+
+namespace ApiServer.Structures
+{
+ public class Protect
+ {
+ public byte Index { get; set; }
+ public byte State { get; set; }
+ public DateTime start;
+ public string Start { get { return start.ToString("yyyy.MM.dd HH.mm.ss.fff"); } }
+ }
+}
diff --git a/ApiServer/Structures/TechCycle.cs b/ApiServer/Structures/TechCycle.cs
new file mode 100644
index 0000000..f05a85a
--- /dev/null
+++ b/ApiServer/Structures/TechCycle.cs
@@ -0,0 +1,32 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+
+namespace ApiServer.Structures
+{
+ public class TechCycle
+ {
+ public sbyte Index { get; set; }
+ public string Start { get { return start.ToString("yyyy.MM.dd HH:mm:ss"); } }
+ public DateTime start = new DateTime();
+
+ public TechCycle(DateTime date, string line)
+ {
+ var splits = line.Split('\t');
+ if (splits[0] == "00")
+ this.Index = -1;
+ else
+ this.Index = sbyte.Parse(splits[0]);
+ var times = splits[1].Split(":");
+ this.start = new DateTime(
+ date.Year,
+ date.Month,
+ date.Day,
+ int.Parse(times[0]),
+ int.Parse(times[1]),
+ int.Parse(times[2])
+ );
+ }
+ }
+}
diff --git a/ApiServer/WorkWithFiles.cs b/ApiServer/WorkWithFiles.cs
new file mode 100644
index 0000000..1efe74a
--- /dev/null
+++ b/ApiServer/WorkWithFiles.cs
@@ -0,0 +1,544 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using ICSharpCode.SharpZipLib.GZip;
+using ICSharpCode.SharpZipLib.Tar;
+using System.IO;
+using ApiServer.Structures;
+using NLog;
+
+namespace ApiServer
+{
+ public static class WorkWithFiles
+ {
+ private static Logger log = LogManager.GetCurrentClassLogger();
+
+ public static string[] GetFile(string fileName)
+ {
+ var vdp = fileName.Substring(9, 2);
+ var dir_archive = Path.Combine(
+ Directory.GetCurrentDirectory(),
+ "data",
+ "data",
+ fileName.Substring(0,4),
+ fileName.Substring(4, 2),
+ fileName.Substring(6, 2)
+ );
+ var tmp = Path.Combine(
+ Directory.GetCurrentDirectory(),
+ "temp",
+ System.Guid.NewGuid().ToString()
+ );
+
+ if (!Directory.Exists(tmp))
+ Directory.CreateDirectory(tmp);
+ var flag_exist = false;
+ var tar_gz = false;
+ if (File.Exists(Path.Combine(dir_archive, vdp + ".tar.gz")))
+ {
+ flag_exist = true;
+ tar_gz = true;
+ dir_archive = Path.Combine(dir_archive, vdp + ".tar.gz");
+ }
+ if (File.Exists(Path.Combine(dir_archive, vdp + ".tar")))
+ {
+ flag_exist = true;
+ dir_archive = Path.Combine(dir_archive, vdp + ".tar");
+ }
+ if (!flag_exist)
+ return Array.Empty();
+ if (tar_gz)
+ ExtractTarGZ(dir_archive, tmp);
+ else
+ ExtractTar(dir_archive, tmp);
+ if (!File.Exists(Path.Combine(tmp, fileName)))
+ {
+ Directory.Delete(tmp, true);
+ return Array.Empty();
+ }
+ var result = File.ReadAllLines(Path.Combine(tmp, fileName));
+ Directory.Delete(tmp, true);
+ return result;
+ }
+ public static byte[] GetFileBytes(string fileName)
+ {
+ var vdp = fileName.Substring(9, 2);
+ var dir_archive = Path.Combine(
+ Directory.GetCurrentDirectory(),
+ "data",
+ "data",
+ fileName.Substring(0, 4),
+ fileName.Substring(4, 2),
+ fileName.Substring(6, 2)
+ );
+ var tmp = Path.Combine(
+ Directory.GetCurrentDirectory(),
+ "temp",
+ System.Guid.NewGuid().ToString()
+ );
+ log.Info("Path: " + dir_archive);
+ if (!Directory.Exists(tmp))
+ Directory.CreateDirectory(tmp);
+ var flag_exist = false;
+ var tar_gz = false;
+ if (File.Exists(Path.Combine(dir_archive, vdp + ".tar.gz")))
+ {
+ flag_exist = true;
+ tar_gz = true;
+ dir_archive = Path.Combine(dir_archive, vdp + ".tar.gz");
+ }
+ if (File.Exists(Path.Combine(dir_archive, vdp + ".tar")))
+ {
+ flag_exist = true;
+ dir_archive = Path.Combine(dir_archive, vdp + ".tar");
+ }
+ if (!flag_exist)
+ return Array.Empty();
+ if (tar_gz)
+ ExtractTarGZ(dir_archive, tmp);
+ else
+ ExtractTar(dir_archive, tmp);
+ if (!File.Exists(Path.Combine(tmp, fileName)))
+ {
+ Directory.Delete(tmp, true);
+ return Array.Empty();
+ }
+ var result = File.ReadAllBytes(Path.Combine(tmp, fileName));
+ Directory.Delete(tmp, true);
+ return result;
+ }
+
+ private static void ExtractTarGZ(String gzArchiveName, String destFolder)
+ {
+ using (var a = (Stream)File.OpenRead(gzArchiveName))
+ using (var b = (Stream)new GZipInputStream(a))
+ using (var c = TarArchive.CreateInputTarArchive(b))
+ c.ExtractContents(destFolder);
+ }
+ private static void ExtractTar(String tarFileName, String destFolder)
+ {
+ using (var a = (Stream)File.OpenRead(tarFileName))
+ using (var b = TarArchive.CreateInputTarArchive(a))
+ b.ExtractContents(destFolder);
+ }
+
+ public static Protect[] GetProtects(DateTime date, int vdp)
+ {
+ var result = new List();
+ var byte_arr = GetFileBytes(
+ date.Year.ToString("D4") +
+ date.Month.ToString("D2") +
+ date.Day.ToString("D2") +
+ "." +
+ vdp.ToString("D2") +
+ "4"
+ );
+ for (var i = 0; i < byte_arr.Length; i++)
+ {
+ if (i + 3 >= byte_arr.Length)
+ break;
+ var unix_date = BitConverter.ToUInt32(byte_arr, i);
+ i += 4;
+ var date_time = new DateTime(1970, 1, 1, 0, 0, 0, 0);
+ date_time = date_time.AddSeconds(unix_date).ToLocalTime();
+
+ if (i + 3 >= byte_arr.Length)
+ break;
+ var nanosec = BitConverter.ToUInt32(byte_arr, i);
+ i += 4;
+ date_time.AddMilliseconds(nanosec / 1000000);
+
+ while (byte_arr[i] != 0xff)
+ {
+ if (i >= byte_arr.Length)
+ break;
+ var index = byte_arr[i];
+ i++;
+
+ if (i >= byte_arr.Length)
+ break;
+ var state = byte_arr[i];
+ i++;
+
+ result.Add(
+ new Protect()
+ {
+ Index = index,
+ start = date_time,
+ State = state
+ }
+ );
+ }
+ }
+ return result.ToArray();
+ }
+ public static Discret[] GetDiscrets(DateTime date, int vdp)
+ {
+ var desc_struct = Configuration.GetDiscretParams(vdp.ToString("D2"));
+ var result = new List();
+ var byte_arr = GetFileBytes(
+ date.Year.ToString("D4") +
+ date.Month.ToString("D2") +
+ date.Day.ToString("D2") +
+ "." +
+ vdp.ToString("D2") +
+ "1"
+ );
+
+ var date_bytes_struct = new List<(DateTime dt, byte?[] arr)>();
+ var curr_date = new DateTime(date.Year, date.Month, date.Day, 0, 0, 0);
+ var curr_byte_arr = new List();
+ var halfsec = 0D;
+ var curr_byte = 0;
+ while (curr_byte < byte_arr.Length)
+ {
+ switch (byte_arr[curr_byte])
+ {
+ case 0xfb:
+ curr_byte++;
+ if (curr_byte + 3 >= byte_arr.Length)
+ {
+ curr_byte += 3;
+ break;
+ }
+ halfsec = BitConverter.ToUInt32(byte_arr, curr_byte);
+ curr_byte += 4;
+ break;
+ case 0xfc:
+ curr_byte_arr = new List();
+ date_bytes_struct.Add((
+ curr_date.AddSeconds(halfsec / 2),
+ curr_byte_arr.ToArray()
+ ));
+ curr_byte++;
+ if (curr_byte + 3 >= byte_arr.Length)
+ {
+ curr_byte += 3;
+ break;
+ }
+ halfsec = BitConverter.ToUInt32(byte_arr, curr_byte);
+ curr_byte += 4;
+ break;
+ case 0xfe:
+ curr_byte++;
+ if (curr_byte + 1 >= byte_arr.Length)
+ {
+ curr_byte++;
+ break;
+ }
+ halfsec += BitConverter.ToInt16(byte_arr, curr_byte);
+ curr_byte += 2;
+ break;
+ case 0xff:
+ date_bytes_struct.Add((
+ curr_date.AddSeconds(halfsec / 2),
+ curr_byte_arr.ToArray()
+ ));
+ halfsec++;
+ curr_byte++;
+ break;
+ default:
+ while (curr_byte_arr.Count <= byte_arr[curr_byte])
+ curr_byte_arr.Add(null);
+ curr_byte++;
+ if (curr_byte >= byte_arr.Length)
+ break;
+ curr_byte_arr[byte_arr[curr_byte - 1]] = byte_arr[curr_byte];
+ curr_byte++;
+ break;
+ }
+ }
+ foreach (var dm in date_bytes_struct)
+ {
+ foreach (var dp in desc_struct)
+ {
+ if (dp.Skip)
+ continue;
+ byte? state = 0;
+ for (var i = 0; i < dp.Bits.Length; i++)
+ {
+ if (
+ dm.arr.Length <= dp.Bits[i].ByteIndex ||
+ !dm.arr[dp.Bits[i].ByteIndex].HasValue
+ )
+ {
+ state = null;
+ break;
+ }
+ var curr_bit = (dm.arr[dp.Bits[i].ByteIndex].Value >> dp.Bits[i].BitIndex) & 1;
+ state += (byte)(curr_bit * Math.Pow(2, i));
+ }
+ var last = result.FindLastIndex(x => x.Index == dp.Index);
+ if (last != -1 && result[last].State == state)
+ continue;
+ result.Add(new Discret()
+ {
+ Index = dp.Index,
+ start = dm.dt,
+ State = state
+ });
+ }
+ }
+ return result.ToArray();
+ }
+ public static AnalogArr[] GetAnalogs(DateTime date, int vdp)
+ {
+ var analog_struct = Configuration.GetAnalogParams(vdp.ToString("D2"));
+ var result = new List();
+ var byte_arr = GetFileBytes(
+ date.Year.ToString("D4") +
+ date.Month.ToString("D2") +
+ date.Day.ToString("D2") +
+ "." +
+ vdp.ToString("D2") +
+ "1"
+ );
+
+ var date_bytes_struct = new List<(DateTime dt, byte?[] arr)>();
+ var curr_date = new DateTime(date.Year, date.Month, date.Day, 0, 0, 0);
+ var curr_byte_arr = new List();
+ var halfsec = 0D;
+ var curr_byte = 0;
+ while (curr_byte < byte_arr.Length)
+ {
+ switch (byte_arr[curr_byte])
+ {
+ case 0xfb:
+ curr_byte++;
+ if (curr_byte + 3 >= byte_arr.Length)
+ {
+ curr_byte += 3;
+ break;
+ }
+ halfsec = BitConverter.ToUInt32(byte_arr, curr_byte);
+ curr_byte += 4;
+ break;
+ case 0xfc:
+ curr_byte_arr = new List();
+ date_bytes_struct.Add((
+ curr_date.AddSeconds(halfsec / 2),
+ curr_byte_arr.ToArray()
+ ));
+ curr_byte++;
+ if (curr_byte + 3 >= byte_arr.Length)
+ {
+ curr_byte += 3;
+ break;
+ }
+ halfsec = BitConverter.ToUInt32(byte_arr, curr_byte);
+ curr_byte += 4;
+ break;
+ case 0xfe:
+ curr_byte++;
+ if (curr_byte + 1 >= byte_arr.Length)
+ {
+ curr_byte++;
+ break;
+ }
+ halfsec += BitConverter.ToInt16(byte_arr, curr_byte);
+ curr_byte += 2;
+ break;
+ case 0xff:
+ date_bytes_struct.Add((
+ curr_date.AddSeconds(halfsec / 2),
+ curr_byte_arr.ToArray()
+ ));
+ halfsec++;
+ curr_byte++;
+ break;
+ default:
+ while (curr_byte_arr.Count <= byte_arr[curr_byte])
+ curr_byte_arr.Add(null);
+ curr_byte++;
+ if (curr_byte >= byte_arr.Length)
+ break;
+ curr_byte_arr[byte_arr[curr_byte - 1]] = byte_arr[curr_byte];
+ curr_byte++;
+ break;
+ }
+ }
+ var sub_res = new Dictionary>();
+ foreach (var dm in date_bytes_struct)
+ {
+ foreach (var dp in analog_struct)
+ {
+ if (dp.Skip)
+ continue;
+ double? value = 0;
+ var val_arr = new List();
+ for (var i = 0; i < dp.Bytes.Length; i++)
+ {
+ if (
+ dm.arr.Length <= dp.Bytes[i] ||
+ !dm.arr[dp.Bytes[i]].HasValue
+ )
+ {
+ value = null;
+ break;
+ }
+ val_arr.Add(dm.arr[dp.Bytes[i]].Value);
+ }
+
+ if (val_arr != null)
+ {
+ if (val_arr.Count == 1)
+ value = val_arr[0];
+ else if (val_arr.Count == 2)
+ value = BitConverter.ToInt16(val_arr.ToArray(), 0);
+ else if (val_arr.Count == 4)
+ value = BitConverter.ToInt32(val_arr.ToArray(), 0);
+ else if (val_arr.Count == 8)
+ value = BitConverter.ToInt64(val_arr.ToArray(), 0);
+ else
+ for (var i = 0; i < val_arr.Count; i++)
+ value += (val_arr[i] * Math.Pow(256, i));
+ }
+ if (value != null)
+ {
+ value = Math.Round(value.Value);
+ value = value.Value * dp.Mul;
+ }
+
+ if (!sub_res.ContainsKey(dp.Index))
+ sub_res.Add(dp.Index, new List());
+ if (sub_res[dp.Index].Count != 0 &&
+ sub_res[dp.Index][sub_res[dp.Index].Count - 1].Value == value)
+ continue;
+ sub_res[dp.Index].Add(new Analog()
+ {
+ start = dm.dt,
+ Value = value
+ });
+ }
+ }
+
+ foreach (var d in sub_res)
+ result.Add(new AnalogArr()
+ {
+ Index = d.Key,
+ Analogs = d.Value.ToArray()
+ });
+ return result.ToArray();
+ }
+
+
+ public static DiscretMatrix[] GetDiscretsMatrix(DateTime date, int vdp)
+ {
+ log.Info("Load discret struct for vpd " + vdp);
+ var desc_struct = Configuration.GetDiscretParams(vdp.ToString("D2"));
+ var result = new List();
+ log.Info("Load file " +
+ date.Year.ToString("D4") +
+ date.Month.ToString("D2") +
+ date.Day.ToString("D2") +
+ "." +
+ vdp.ToString("D2") +
+ "1");
+ var byte_arr = GetFileBytes(
+ date.Year.ToString("D4") +
+ date.Month.ToString("D2") +
+ date.Day.ToString("D2") +
+ "." +
+ vdp.ToString("D2") +
+ "1"
+ );
+
+ var date_bytes_struct = new List<(DateTime dt, byte?[] arr)>();
+ var curr_date = new DateTime(date.Year, date.Month, date.Day, 0, 0, 0);
+ var curr_byte_arr = new List();
+ var halfsec = 0D;
+ var curr_byte = 0;
+ log.Info("Parse file to structs.");
+ while (curr_byte < byte_arr.Length)
+ {
+ switch (byte_arr[curr_byte])
+ {
+ case 0xfb:
+ curr_byte++;
+ if (curr_byte + 3 >= byte_arr.Length)
+ {
+ curr_byte += 3;
+ break;
+ }
+ halfsec = BitConverter.ToUInt32(byte_arr, curr_byte);
+ curr_byte += 4;
+ break;
+ case 0xfc:
+ curr_byte_arr = new List();
+ date_bytes_struct.Add((
+ curr_date.AddSeconds(halfsec / 2),
+ curr_byte_arr.ToArray()
+ ));
+ curr_byte++;
+ if (curr_byte + 3 >= byte_arr.Length)
+ {
+ curr_byte += 3;
+ break;
+ }
+ halfsec = BitConverter.ToUInt32(byte_arr, curr_byte);
+ curr_byte += 4;
+ break;
+ case 0xfe:
+ curr_byte++;
+ if (curr_byte + 1 >= byte_arr.Length)
+ {
+ curr_byte++;
+ break;
+ }
+ halfsec += BitConverter.ToInt16(byte_arr, curr_byte);
+ curr_byte += 2;
+ break;
+ case 0xff:
+ date_bytes_struct.Add((
+ curr_date.AddSeconds(halfsec / 2),
+ curr_byte_arr.ToArray()
+ ));
+ halfsec++;
+ curr_byte++;
+ break;
+ default:
+ while (curr_byte_arr.Count <= byte_arr[curr_byte])
+ curr_byte_arr.Add(null);
+ curr_byte++;
+ if (curr_byte >= byte_arr.Length)
+ break;
+ curr_byte_arr[byte_arr[curr_byte - 1]] = byte_arr[curr_byte];
+ curr_byte++;
+ break;
+ }
+ }
+
+ var b_matrix = new List();
+ foreach(var d_slice in date_bytes_struct)
+ {
+ var sub_res = new DiscretMatrix() { start = d_slice.dt };
+ foreach (var d_struct in desc_struct)
+ {
+ while (b_matrix.Count <= d_struct.Index)
+ b_matrix.Add(null);
+ byte? state = 0;
+ for (var i = 0; i < d_struct.Bits.Length; i++)
+ {
+ if (
+ d_slice.arr.Length <= d_struct.Bits[i].ByteIndex ||
+ !d_slice.arr[d_struct.Bits[i].ByteIndex].HasValue
+ )
+ {
+ state = null;
+ break;
+ }
+ var curr_bit = (d_slice.arr[d_struct.Bits[i].ByteIndex].Value >> d_struct.Bits[i].BitIndex) & 1;
+ state += (byte)(curr_bit * Math.Pow(2, i));
+ }
+ b_matrix[d_struct.Index] = state;
+ }
+ sub_res.M = b_matrix.ToArray();
+ result.Add(sub_res);
+ }
+
+ return result.ToArray();
+ }
+
+ }
+}
diff --git a/ApiServer/bin/Debug/net5.0/ApiServer.deps.json b/ApiServer/bin/Debug/net5.0/ApiServer.deps.json
index da69810..84d727e 100644
--- a/ApiServer/bin/Debug/net5.0/ApiServer.deps.json
+++ b/ApiServer/bin/Debug/net5.0/ApiServer.deps.json
@@ -36,6 +36,7 @@
"DataClient": "0.0.3",
"NLog": "4.7.10",
"Newtonsoft.Json": "13.0.1",
+ "SharpZipLib": "1.3.3",
"Microsoft.AspNetCore.Antiforgery": "5.0.0.0",
"Microsoft.AspNetCore.Authentication.Abstractions": "5.0.0.0",
"Microsoft.AspNetCore.Authentication.Cookies": "5.0.0.0",
@@ -392,6 +393,17 @@
"lib/net5.0/NLog.Extensions.Logging.dll": {}
}
},
+ "SharpZipLib/1.3.3": {
+ "runtime": {
+ "lib/netstandard2.1/ICSharpCode.SharpZipLib.dll": {
+ "assemblyVersion": "1.3.3.11",
+ "fileVersion": "1.3.3.11"
+ }
+ },
+ "compile": {
+ "lib/netstandard2.1/ICSharpCode.SharpZipLib.dll": {}
+ }
+ },
"DataClient/0.0.3": {
"dependencies": {
"NLog": "4.7.10",
@@ -2181,6 +2193,13 @@
"path": "nlog.extensions.logging/1.7.2",
"hashPath": "nlog.extensions.logging.1.7.2.nupkg.sha512"
},
+ "SharpZipLib/1.3.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-N8+hwhsKZm25tDJfWpBSW7EGhH/R7EMuiX+KJ4C4u+fCWVc1lJ5zg1u3S1RPPVYgTqhx/C3hxrqUpi6RwK5+Tg==",
+ "path": "sharpziplib/1.3.3",
+ "hashPath": "sharpziplib.1.3.3.nupkg.sha512"
+ },
"DataClient/0.0.3": {
"type": "project",
"serviceable": false,
diff --git a/ApiServer/bin/Debug/net5.0/ApiServer.dll b/ApiServer/bin/Debug/net5.0/ApiServer.dll
index 0f209cf..72fe2fb 100644
Binary files a/ApiServer/bin/Debug/net5.0/ApiServer.dll and b/ApiServer/bin/Debug/net5.0/ApiServer.dll differ
diff --git a/ApiServer/bin/Debug/net5.0/ApiServer.exe b/ApiServer/bin/Debug/net5.0/ApiServer.exe
index b796af4..055a749 100644
Binary files a/ApiServer/bin/Debug/net5.0/ApiServer.exe and b/ApiServer/bin/Debug/net5.0/ApiServer.exe differ
diff --git a/ApiServer/bin/Debug/net5.0/ApiServer.pdb b/ApiServer/bin/Debug/net5.0/ApiServer.pdb
index 14663bd..f1127df 100644
Binary files a/ApiServer/bin/Debug/net5.0/ApiServer.pdb and b/ApiServer/bin/Debug/net5.0/ApiServer.pdb differ
diff --git a/ApiServer/bin/Debug/net5.0/ApiServer.runtimeconfig.dev.json b/ApiServer/bin/Debug/net5.0/ApiServer.runtimeconfig.dev.json
index ea4326b..cb610d9 100644
--- a/ApiServer/bin/Debug/net5.0/ApiServer.runtimeconfig.dev.json
+++ b/ApiServer/bin/Debug/net5.0/ApiServer.runtimeconfig.dev.json
@@ -1,11 +1,10 @@
{
"runtimeOptions": {
"additionalProbingPaths": [
- "C:\\Users\\google\\.dotnet\\store\\|arch|\\|tfm|",
- "C:\\Users\\google\\.nuget\\packages",
+ "C:\\Users\\Admin\\.dotnet\\store\\|arch|\\|tfm|",
+ "C:\\Users\\Admin\\.nuget\\packages",
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages",
- "C:\\Program Files (x86)\\Microsoft\\Xamarin\\NuGet",
- "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder"
+ "C:\\Program Files (x86)\\Microsoft\\Xamarin\\NuGet"
]
}
}
\ No newline at end of file
diff --git a/ApiServer/bin/Debug/net5.0/Config/Colors.json b/ApiServer/bin/Debug/net5.0/Config/Colors.json
new file mode 100644
index 0000000..4a09cea
--- /dev/null
+++ b/ApiServer/bin/Debug/net5.0/Config/Colors.json
@@ -0,0 +1,3 @@
+{
+ "red" : "#ff0000"
+}
\ No newline at end of file
diff --git a/ApiServer/bin/Debug/net5.0/Config/Discret/all.json b/ApiServer/bin/Debug/net5.0/Config/Discret/all.json
new file mode 100644
index 0000000..506b7a3
--- /dev/null
+++ b/ApiServer/bin/Debug/net5.0/Config/Discret/all.json
@@ -0,0 +1,87 @@
+{
+ "01": { "parent": [ "default" ] },
+ "02": { "parent": [ "default" ] },
+ "03": { "parent": [ "default" ] },
+ "04": { "parent": [ "default" ] },
+ "05": { "parent": [ "default" ] },
+ "06": { "parent": [ "default" ] },
+ "07": { "parent": [ "default" ] },
+ "08": { "parent": [ "default" ] },
+ "09": { "parent": [ "default" ] },
+ "10": { "parent": [ "default" ] },
+ "11": { "parent": [ "default" ] },
+ "12": { "parent": [ "default" ] },
+ "13": { "parent": [ "default" ] },
+ "14": { "parent": [ "default" ] },
+ "15": { "parent": [ "default" ] },
+ "16": { "parent": [ "default" ] },
+ "17": { "parent": [ "default" ] },
+ "18": { "parent": [ "default" ] },
+ "19": { "parent": [ "default" ] },
+ "20": { "parent": [ "default" ] },
+ "21": { "parent": [ "default" ] },
+ "22": { "parent": [ "default" ] },
+ "23": { "parent": [ "default" ] },
+ "24": { "parent": [ "default" ] },
+ "25": {
+ "parent": [ "default" ],
+ "struct": [
+ {
+ "index": 2,
+ "name": " (.)",
+ "state_struct": "off_on_err",
+ "bits": [
+ {
+ "byte_index": 46,
+ "bit_index": 2
+ }
+ ]
+ }
+ ]
+ },
+ "26": { "parent": [ "default" ] },
+ "27": { "parent": [ "default" ] },
+ "28": { "parent": [ "default" ] },
+ "29": { "parent": [ "default" ] },
+ "30": { "parent": [ "default" ] },
+ "31": { "parent": [ "default" ] },
+ "32": { "parent": [ "default" ] },
+ "33": { "parent": [ "default" ] },
+ "34": { "parent": [ "default" ] },
+ "35": { "parent": [ "default" ] },
+ "36": { "parent": [ "default" ] },
+ "37": {
+ "parent": [ "default" ],
+ "struct": [
+ {
+ "index": 1,
+ "name": " (.)",
+ "state_struct": "off_on_err",
+ "bits": [
+ {
+ "byte_index": 46,
+ "bit_index": 1
+ }
+ ]
+ }
+ ]
+
+ },
+ "38": { "parent": [ "default" ] },
+ "39": { "parent": [ "default" ] },
+ "40": { "parent": [ "default" ] },
+ "41": { "parent": [ "default" ] },
+ "42": { "parent": [ "default" ] },
+ "43": { "parent": [ "default" ] },
+ "44": { "parent": [ "default" ] },
+ "45": { "parent": [ "default" ] },
+ "46": { "parent": [ "default" ] },
+ "47": { "parent": [ "default" ] },
+ "48": { "parent": [ "default" ] },
+ "49": { "parent": [ "default" ] },
+ "50": { "parent": [ "default" ] },
+ "91": { "parent": [ "default" ] },
+ "92": { "parent": [ "default" ] },
+ "93": { "parent": [ "default" ] },
+ "94": { "parent": [ "default" ] }
+}
\ No newline at end of file
diff --git a/ApiServer/bin/Debug/net5.0/Config/Discret/default.json b/ApiServer/bin/Debug/net5.0/Config/Discret/default.json
new file mode 100644
index 0000000..4969fef
--- /dev/null
+++ b/ApiServer/bin/Debug/net5.0/Config/Discret/default.json
@@ -0,0 +1,823 @@
+{
+ "default": {
+ "struct": [
+ {
+ "index": 0,
+ "name": "Дискрет №0",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 46,
+ "bit_index": 0
+ }
+ ]
+ },
+ {
+ "index": 1,
+ "name": "P1 воды кристаллизатора",
+ "state_struct": "off_on_err",
+ "bits": [
+ {
+ "byte_index": 46,
+ "bit_index": 1
+ }
+ ]
+ },
+ {
+ "index": 2,
+ "name": "P2 воды кристаллизатора",
+ "state_struct": "off_on_err",
+ "bits": [
+ {
+ "byte_index": 46,
+ "bit_index": 2
+ }
+ ]
+ },
+ {
+ "index": 3,
+ "name": "Вода камеры",
+ "state_struct": "off_on_err",
+ "bits": [
+ {
+ "byte_index": 46,
+ "bit_index": 3
+ }
+ ]
+ },
+ {
+ "index": 4,
+ "name": "Вода штока",
+ "state_struct": "off_on_err",
+ "bits": [
+ {
+ "byte_index": 46,
+ "bit_index": 4
+ }
+ ]
+ },
+ {
+ "index": 5,
+ "name": "Дверь - А",
+ "state_struct": "open_close_ok",
+ "bits": [
+ {
+ "byte_index": 46,
+ "bit_index": 5
+ }
+ ]
+ },
+ {
+ "index": 6,
+ "name": "Дверь - Б",
+ "state_struct": "open_close_ok",
+ "bits": [
+ {
+ "byte_index": 46,
+ "bit_index": 6
+ }
+ ]
+ },
+ {
+ "index": 7,
+ "name": "Дверь - В",
+ "state_struct": "open_close_ok",
+ "bits": [
+ {
+ "byte_index": 46,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 8,
+ "name": "Дверь - Г",
+ "state_struct": "open_close_ok",
+ "bits": [
+ {
+ "byte_index": 47,
+ "bit_index": 0
+ }
+ ]
+ },
+ {
+ "index": 9,
+ "name": "Дверь - Д",
+ "state_struct": "open_close_ok",
+ "bits": [
+ {
+ "byte_index": 47,
+ "bit_index": 1
+ }
+ ]
+ },
+ {
+ "index": 10,
+ "name": "Люк",
+ "state_struct": "open_close_ok",
+ "bits": [
+ {
+ "byte_index": 47,
+ "bit_index": 2
+ }
+ ]
+ },
+ {
+ "index": 11,
+ "name": "Пенал",
+ "state_struct": "open_close_ok",
+ "bits": [
+ {
+ "byte_index": 47,
+ "bit_index": 3
+ }
+ ]
+ },
+ {
+ "index": 12,
+ "name": "Упоры",
+ "state_struct": "out_in_ok",
+ "bits": [
+ {
+ "byte_index": 47,
+ "bit_index": 4
+ }
+ ]
+ },
+ {
+ "index": 13,
+ "name": "Прижимы",
+ "state_struct": "spinn_clamp_ok",
+ "bits": [
+ {
+ "byte_index": 47,
+ "bit_index": 5
+ }
+ ]
+ },
+ {
+ "index": 14,
+ "name": "Вакуумный выключатель",
+ "state_struct": "none_on_off_err_3_4",
+ "bits": [
+ {
+ "byte_index": 47,
+ "bit_index": 6
+ },
+ {
+ "byte_index": 47,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 15,
+ "skip": true
+ },
+ {
+ "index": 16,
+ "name": "\"Автоматика\"",
+ "state_struct": "none_on_off_err_4",
+ "bits": [
+ {
+ "byte_index": 48,
+ "bit_index": 0
+ },
+ {
+ "byte_index": 49,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 31,
+ "skip": true
+ },
+ {
+ "index": 17,
+ "name": "БПС",
+ "state_struct": "none_on_off_err_4",
+ "bits": [
+ {
+ "byte_index": 48,
+ "bit_index": 1
+ },
+ {
+ "byte_index": 50,
+ "bit_index": 0
+ }
+ ]
+ },
+ {
+ "index": 32,
+ "skip": true
+ },
+ {
+ "index": 18,
+ "name": "Соленоид",
+ "state_struct": "none_err_const_puls_1_2",
+ "bits": [
+ {
+ "byte_index": 48,
+ "bit_index": 2
+ },
+ {
+ "byte_index": 48,
+ "bit_index": 3
+ }
+ ]
+ },
+ {
+ "index": 19,
+ "skip": true
+ },
+ {
+ "index": 20,
+ "name": "ARPW",
+ "state_struct": "none_on_off_err_4",
+ "bits": [
+ {
+ "byte_index": 48,
+ "bit_index": 4
+ },
+ {
+ "byte_index": 48,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 23,
+ "skip": true
+ },
+ {
+ "index": 21,
+ "name": "ДВН",
+ "state_struct": "none_on_off_err_4",
+ "bits": [
+ {
+ "byte_index": 48,
+ "bit_index": 5
+ },
+ {
+ "byte_index": 49,
+ "bit_index": 3
+ }
+ ]
+ },
+ {
+ "index": 27,
+ "skip": true
+ },
+ {
+ "index": 22,
+ "name": "SZO",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 48,
+ "bit_index": 6
+ }
+ ]
+ },
+ {
+ "index": 24,
+ "name": "ДУ-260",
+ "state_struct": "none_open_close_err_4",
+ "bits": [
+ {
+ "byte_index": 49,
+ "bit_index": 0
+ },
+ {
+ "byte_index": 49,
+ "bit_index": 1
+ }
+ ]
+ },
+ {
+ "index": 25,
+ "skip": true
+ },
+ {
+ "index": 26,
+ "name": "ДУ-100",
+ "state_struct": "none_open_close_err_4",
+ "bits": [
+ {
+ "byte_index": 49,
+ "bit_index": 2
+ },
+ {
+ "byte_index": 50,
+ "bit_index": 2
+ }
+ ]
+ },
+ {
+ "index": 34,
+ "skip": true
+ },
+ {
+ "index": 28,
+ "name": "ДУ-32",
+ "state_struct": "none_open_close_err_4",
+ "bits": [
+ {
+ "byte_index": 49,
+ "bit_index": 4
+ },
+ {
+ "byte_index": 50,
+ "bit_index": 3
+ }
+ ]
+ },
+ {
+ "index": 35,
+ "skip": true
+ },
+ {
+ "index": 29,
+ "name": "Шток вверху",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 49,
+ "bit_index": 5
+ }
+ ]
+ },
+ {
+ "index": 30,
+ "name": "Шток внизу",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 49,
+ "bit_index": 6
+ }
+ ]
+ },
+ {
+ "index": 33,
+ "name": "Плохой вакуум",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 50,
+ "bit_index": 1
+ }
+ ]
+ },
+ {
+ "index": 36,
+ "name": "Напряжение аварийной сигнализации",
+ "state_struct": "no_yes_ok",
+ "bits": [
+ {
+ "byte_index": 50,
+ "bit_index": 4
+ }
+ ]
+ },
+ {
+ "index": 37,
+ "name": "Взрывной клапан",
+ "state_struct": "off_on_err",
+ "bits": [
+ {
+ "byte_index": 50,
+ "bit_index": 5
+ }
+ ]
+ },
+ {
+ "index": 38,
+ "name": "Ключ УП в положении \"Автоматика\"",
+ "state_struct": "no_yes",
+ "bits": [
+ {
+ "byte_index": 50,
+ "bit_index": 6
+ }
+ ]
+ },
+ {
+ "index": 39,
+ "name": "off_on_err",
+ "state_struct": "Реле \"Авария источника\"",
+ "bits": [
+ {
+ "byte_index": 50,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 40,
+ "name": "Сброс звуковой сигнализации",
+ "state_struct": "spinn_press",
+ "bits": [
+ {
+ "byte_index": 51,
+ "bit_index": 0
+ }
+ ]
+ },
+ {
+ "index": 41,
+ "name": "Вакуум по ЭКМВ",
+ "state_struct": "have_no_err",
+ "bits": [
+ {
+ "byte_index": 51,
+ "bit_index": 1
+ }
+ ]
+ },
+ {
+ "index": 42,
+ "name": "Реле \"Имитация тока дуги\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 51,
+ "bit_index": 2
+ }
+ ]
+ },
+ {
+ "index": 43,
+ "name": "Реле \"АУ током дуги\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 51,
+ "bit_index": 3
+ }
+ ]
+ },
+ {
+ "index": 44,
+ "name": "Реле \"Имитация напряжения дуги\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 51,
+ "bit_index": 4
+ }
+ ]
+ },
+ {
+ "index": 45,
+ "name": "Реле \"Имитация вакуума печи\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 51,
+ "bit_index": 5
+ }
+ ]
+ },
+ {
+ "index": 46,
+ "name": "Реле \"Имитация T воды кристаллизатора\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 51,
+ "bit_index": 6
+ }
+ ]
+ },
+ {
+ "index": 47,
+ "name": "Реле \"Имитация T воды вакуумкамеры\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 51,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 48,
+ "name": "Реле \"Имитация T воды штока\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 52,
+ "bit_index": 0
+ }
+ ]
+ },
+ {
+ "index": 49,
+ "name": "Реле 1 \"Измерение изоляции\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 52,
+ "bit_index": 1
+ }
+ ]
+ },
+ {
+ "index": 50,
+ "name": "Реле 2 \"Измерение изоляции\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 52,
+ "bit_index": 2
+ }
+ ]
+ },
+ {
+ "index": 51,
+ "name": "Реле 3 \"Измерение изоляции\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 52,
+ "bit_index": 3
+ }
+ ]
+ },
+ {
+ "index": 52,
+ "name": "Реле 4 \"Контроль метрологии\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 52,
+ "bit_index": 4
+ }
+ ]
+ },
+ {
+ "index": 53,
+ "name": "Реле 5 \"Измерение изоляции (соленоид)\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 52,
+ "bit_index": 5
+ }
+ ]
+ },
+ {
+ "index": 54,
+ "name": "Реле \"АУ штоком\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 52,
+ "bit_index": 6
+ }
+ ]
+ },
+ {
+ "index": 55,
+ "name": "Реле \"Включение Uкалибровки\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 52,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 56,
+ "name": "Реле \"Движение штока вверх\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 53,
+ "bit_index": 0
+ }
+ ]
+ },
+ {
+ "index": 57,
+ "name": "УП в положении КЗ",
+ "state_struct": "no_yes",
+ "bits": [
+ {
+ "byte_index": 53,
+ "bit_index": 1
+ }
+ ]
+ },
+ {
+ "index": 58,
+ "name": "Нет питания, включено \"резервное\" UPS",
+ "state_struct": "off_on_err",
+ "bits": [
+ {
+ "byte_index": 53,
+ "bit_index": 2
+ }
+ ]
+ },
+ {
+ "index": 59,
+ "name": "Вода подставки",
+ "state_struct": "off_on_err",
+ "bits": [
+ {
+ "byte_index": 53,
+ "bit_index": 3
+ }
+ ]
+ },
+ {
+ "index": 60,
+ "name": "Реле \"Разрешение на вакуумирование печи\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 53,
+ "bit_index": 4
+ }
+ ]
+ },
+ {
+ "index": 61,
+ "name": "Низкий заряд аккумулятора UPS",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 53,
+ "bit_index": 5
+ }
+ ]
+ },
+ {
+ "index": 62,
+ "name": "КВ рамы",
+ "state_struct": "off_on_err",
+ "bits": [
+ {
+ "byte_index": 53,
+ "bit_index": 6
+ }
+ ]
+ },
+ {
+ "index": 63,
+ "name": "Источник: +24В",
+ "state_struct": "no_have_ok",
+ "bits": [
+ {
+ "byte_index": 53,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 64,
+ "name": "Реле \"Движение штока вниз\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 54,
+ "bit_index": 0
+ }
+ ]
+ },
+ {
+ "index": 65,
+ "name": "Проверка источника",
+ "state_struct": "no_yes",
+ "bits": [
+ {
+ "byte_index": 54,
+ "bit_index": 1
+ }
+ ]
+ },
+ {
+ "index": 66,
+ "name": "Станция",
+ "state_struct": "none_on_off_err_4",
+ "bits": [
+ {
+ "byte_index": 54,
+ "bit_index": 2
+ },
+ {
+ "byte_index": 54,
+ "bit_index": 3
+ }
+ ]
+ },
+ {
+ "index": 67,
+ "skip": true
+ },
+ {
+ "index": 68,
+ "name": "Постоянное U=220В",
+ "state_struct": "no_have",
+ "bits": [
+ {
+ "byte_index": 54,
+ "bit_index": 4
+ }
+ ]
+ },
+ {
+ "index": 69,
+ "name": "Источник готов",
+ "state_struct": "no_yes",
+ "bits": [
+ {
+ "byte_index": 54,
+ "bit_index": 5
+ }
+ ]
+ },
+ {
+ "index": 70,
+ "name": "Авария привода",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 54,
+ "bit_index": 6
+ }
+ ]
+ },
+ {
+ "index": 71,
+ "name": "Реле \"Напуск газа в печь\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 54,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 74,
+ "name": "Реле \"АУ током дуги ВДП №46\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 55,
+ "bit_index": 2
+ }
+ ]
+ },
+ {
+ "index": 76,
+ "name": "Готовность привода",
+ "state_struct": "no_have_ok",
+ "bits": [
+ {
+ "byte_index": 55,
+ "bit_index": 4
+ }
+ ]
+ },
+ {
+ "index": 78,
+ "name": "Реле \"Авария источника ВДП №46\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 55,
+ "bit_index": 6
+ }
+ ]
+ },
+ {
+ "index": 79,
+ "name": "Клапан подачи аргона",
+ "state_struct": "close_open_ok",
+ "bits": [
+ {
+ "byte_index": 55,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 95,
+ "name": "Разрешение на вкл. вакуумного выключателя",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 57,
+ "bit_index": 7
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/ApiServer/bin/Debug/net5.0/Config/Discret/power_new.json b/ApiServer/bin/Debug/net5.0/Config/Discret/power_new.json
new file mode 100644
index 0000000..5fd7d88
--- /dev/null
+++ b/ApiServer/bin/Debug/net5.0/Config/Discret/power_new.json
@@ -0,0 +1,127 @@
+{
+ "power_new": {
+ "struct": [
+ {
+ "index": 39,
+ "name": " ",
+ "state_struct": "no_yes",
+ "bits": [
+ {
+ "byte_index": 50,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 63,
+ "name": " ",
+ "state_struct": "no_yes",
+ "bits": [
+ {
+ "byte_index": 53,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 66,
+ "name": " ",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 54,
+ "bit_index": 2
+ }
+ ]
+ },
+ {
+ "index": 67,
+ "name": ". ",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 54,
+ "bit_index": 3
+ }
+ ]
+ },
+ {
+ "index": 68,
+ "name": " ",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 54,
+ "bit_index": 4
+ }
+ ]
+ },
+ {
+ "index": 69,
+ "name": " ",
+ "state_struct": "off_on_err",
+ "bits": [
+ {
+ "byte_index": 54,
+ "bit_index": 5
+ }
+ ]
+ },
+ {
+ "index": 72,
+ "name": " ",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 55,
+ "bit_index": 0
+ }
+ ]
+ },
+ {
+ "index": 73,
+ "name": " ",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 55,
+ "bit_index": 1
+ }
+ ]
+ },
+ {
+ "index": 74,
+ "name": " ",
+ "state_struct": "no_yes_ok",
+ "bits": [
+ {
+ "byte_index": 55,
+ "bit_index": 2
+ }
+ ]
+ },
+ {
+ "index": 75,
+ "name": " ",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 55,
+ "bit_index": 3
+ }
+ ]
+ },
+ {
+ "index": 77,
+ "name": " ",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 55,
+ "bit_index": 5
+ }
+ ]
+ }
+ ]
+ }
+}
diff --git a/ApiServer/bin/Debug/net5.0/Config/Metrics.json b/ApiServer/bin/Debug/net5.0/Config/Metrics.json
new file mode 100644
index 0000000..e0b5f48
--- /dev/null
+++ b/ApiServer/bin/Debug/net5.0/Config/Metrics.json
@@ -0,0 +1,13 @@
+{
+ "кА": false,
+ "В": false,
+ "А": false,
+ "гр.С": false,
+ "мм": false,
+ "мкм.рт.ст": true,
+ "м^3/ч": false,
+ "кгс/см^2": false,
+ "мм.рт.ст": true,
+ "МВт": false,
+ "Гц": true
+}
\ No newline at end of file
diff --git a/ApiServer/bin/Debug/net5.0/Config/Protect/all.json b/ApiServer/bin/Debug/net5.0/Config/Protect/all.json
new file mode 100644
index 0000000..d8b8000
--- /dev/null
+++ b/ApiServer/bin/Debug/net5.0/Config/Protect/all.json
@@ -0,0 +1,56 @@
+{
+ "01": { "parent": [ "default" ] },
+ "02": { "parent": [ "default" ] },
+ "03": { "parent": [ "default" ] },
+ "04": { "parent": [ "default" ] },
+ "05": { "parent": [ "default" ] },
+ "06": { "parent": [ "default" ] },
+ "07": { "parent": [ "default" ] },
+ "08": { "parent": [ "default" ] },
+ "09": { "parent": [ "default" ] },
+ "10": { "parent": [ "default" ] },
+ "11": { "parent": [ "default" ] },
+ "12": { "parent": [ "default" ] },
+ "13": { "parent": [ "default" ] },
+ "14": { "parent": [ "default" ] },
+ "15": { "parent": [ "default" ] },
+ "16": { "parent": [ "default" ] },
+ "17": { "parent": [ "default" ] },
+ "18": { "parent": [ "default" ] },
+ "19": { "parent": [ "default" ] },
+ "20": { "parent": [ "default" ] },
+ "21": { "parent": [ "default" ] },
+ "22": { "parent": [ "default" ] },
+ "23": { "parent": [ "default" ] },
+ "24": { "parent": [ "default" ] },
+ "25": { "parent": [ "default" ] },
+ "26": { "parent": [ "default" ] },
+ "27": { "parent": [ "default" ] },
+ "28": { "parent": [ "default" ] },
+ "29": { "parent": [ "default" ] },
+ "30": { "parent": [ "default" ] },
+ "31": { "parent": [ "default" ] },
+ "32": { "parent": [ "default" ] },
+ "33": { "parent": [ "default" ] },
+ "34": { "parent": [ "default" ] },
+ "35": { "parent": [ "default" ] },
+ "36": { "parent": [ "default" ] },
+ "37": { "parent": [ "default" ] },
+ "38": { "parent": [ "default" ] },
+ "39": { "parent": [ "default" ] },
+ "40": { "parent": [ "default" ] },
+ "41": { "parent": [ "default" ] },
+ "42": { "parent": [ "default" ] },
+ "43": { "parent": [ "default" ] },
+ "44": { "parent": [ "default" ] },
+ "45": { "parent": [ "default" ] },
+ "46": { "parent": [ "default" ] },
+ "47": { "parent": [ "default" ] },
+ "48": { "parent": [ "default" ] },
+ "49": { "parent": [ "default" ] },
+ "50": { "parent": [ "default" ] },
+ "91": { "parent": [ "default" ] },
+ "92": { "parent": [ "default" ] },
+ "93": { "parent": [ "default" ] },
+ "94": { "parent": [ "default" ] }
+}
\ No newline at end of file
diff --git a/ApiServer/bin/Debug/net5.0/Config/Protect/default.json b/ApiServer/bin/Debug/net5.0/Config/Protect/default.json
new file mode 100644
index 0000000..8bea6f7
--- /dev/null
+++ b/ApiServer/bin/Debug/net5.0/Config/Protect/default.json
@@ -0,0 +1,356 @@
+{
+ "default": {
+ "struct": [
+ {
+ "index": 0,
+ "name": "Alarm ! Zero signal !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index":1,
+ "name": "Шток внизу !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index":2,
+ "name": "Шток вверху !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 3,
+ "name": "Uдуги > Uмакс !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 4,
+ "name": "Uдуги < Uмин !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 5,
+ "name": "Qводы кристаллизатора !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 6,
+ "name": "P2 воды кристаллизатора ЭКМ отметка -5м !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 7,
+ "name": "P1 воды кристаллизатора ЭКМ отметка +1.5м !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 8,
+ "name": "P1 воды кристаллизатора ЭКМ отметка +1.5м !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 9,
+ "name": "Вода штока !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index":10,
+ "name": "tводы штока !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index":11,
+ "name": "Вода вакуум-камеры !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index":12,
+ "name": "tводы вакуум-камеры !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index":13,
+ "name": "Ухудшение вакуума !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 14,
+ "name": "Нет готовности к токовой операции!",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 15,
+ "name": "Дверь А открыта !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 16,
+ "name": "Дверь Б открыта !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 17,
+ "name": "Дверь В открыта !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 18,
+ "name": "Дверь Г открыта !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 19,
+ "name": "Дверь Д открыта !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 20,
+ "name": "Прижимы !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 21,
+ "name": "Упоры !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 22,
+ "name": "Люк открыт !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 23,
+ "name": "Пенал открыт !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 24,
+ "name": "Вода подставки !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 25,
+ "name": "Нет U аварийной сигнализации !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 26,
+ "name": "Плохой вакуум !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 27,
+ "name": "tводы подставки !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 28,
+ "name": "Давление газа в печи выше атмосферного !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 29,
+ "name": "Вода фланца вакуум-камеры !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 30,
+ "name": "Отключение ВВ!",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 31,
+ "name": "tводы фланца вакуум-камеры !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 32,
+ "name": "P воды поддона !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 33,
+ "name": "Отсутствует связь с сервером 1 %s!*3",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 34,
+ "name": "Отсутствует связь с сервером 2 %s!*3",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 35,
+ "name": "Отсутствует связь с контроллером ГМП !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 36,
+ "name": "Неисправность в работе ARPW !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 37,
+ "name": "Неисправность в работе ДВН !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 38,
+ "name": "Неисправность в работе ВВ !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 39,
+ "name": "Неисправность в работе ДУ-260 !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 40,
+ "name": "Неисправность в работе ДУ-100 !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 41,
+ "name": "Неисправность в работе ДУ-32 !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 43,
+ "name": "Неисправность в работе БПС !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 44,
+ "name": "Неисправность в режиме работы соленоида !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 45,
+ "name": "Нет питания сети !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 46,
+ "name": "КВ рамы",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 48,
+ "name": "Нет сигнала датчика (МЕТРАН отм.+1.5м) !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 49,
+ "name": "БПС ГМП отключен!",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 50,
+ "name": "Неисправность источника питания ВДП !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 51,
+ "name": "Нет принимаемых данных !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 52,
+ "name": "Разрыв дуги !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 53,
+ "name": "Нет готовности привода!",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 54,
+ "name": "Alarm ! Signal A1_22 is set.",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 55,
+ "name": "Короткое замыкание !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 56,
+ "name": "Переключатель УП не в положении АВТ !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 57,
+ "name": "Проверить перевод разьединителей печей!",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 58,
+ "name": "Снижение протока воды штока!",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 59,
+ "name": "Снижение протока воды камеры!",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 60,
+ "name": "Снижение протока воды фланца!",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 61,
+ "name": "Запрет зажигания дуги по времени вакуумирования!",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 62,
+ "name": "Отсутствует ток соленоида !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 63,
+ "name": "Отсутствует перемещение штока !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 64,
+ "name": "Отсутствует перемещение штока > 15 минут!",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 65,
+ "name": "Запрет на включение вакуумных насосов !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 67,
+ "name": "ВДП развакуумирована !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 70,
+ "name": "Смещение начала архивации %s !*1",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 71,
+ "name": "Смещение конца архивации %s !*1",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 74,
+ "name": "",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 75,
+ "name": "Alarm ! Signal A1_43 is set.",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 76,
+ "name": "Alarm ! Signal A1_44 is set.",
+ "state_struct": "protect_1"
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/ApiServer/bin/Debug/net5.0/Config/StateStruct.json b/ApiServer/bin/Debug/net5.0/Config/StateStruct.json
new file mode 100644
index 0000000..557fa01
--- /dev/null
+++ b/ApiServer/bin/Debug/net5.0/Config/StateStruct.json
@@ -0,0 +1,265 @@
+{
+ "protect_1": [
+ {
+ "index": 0,
+ "name": "Отсутствует",
+ "color": "#00ff00"
+ },
+ {
+ "index": 1,
+ "name": "Сработало",
+ "color": "#ffff00"
+ },
+ {
+ "index": 2,
+ "name": "Сброс тока",
+ "color": "#ff0000"
+ }
+ ],
+ "no_yes_err": [
+ {
+ "index": 0,
+ "name": "Нет",
+ "color": "#00ff00"
+ },
+ {
+ "index": 1,
+ "name": "Да",
+ "color": "#ff0000"
+ }
+ ],
+ "no_yes_ok": [
+ {
+ "index": 0,
+ "name": "Нет",
+ "color": "#ff0000"
+ },
+ {
+ "index": 1,
+ "name": "Да",
+ "color": "#00ff00"
+ }
+ ],
+ "no_yes": [
+ {
+ "index": 0,
+ "name": "Нет",
+ "color": "#00ff00"
+ },
+ {
+ "index": 1,
+ "name": "Да",
+ "color": "#00ff00"
+ }
+ ],
+ "have_no_err": [
+ {
+ "index": 0,
+ "name": "Есть",
+ "color": "#00ff00"
+ },
+ {
+ "index": 1,
+ "name": "Нет",
+ "color": "#ff0000"
+ }
+ ],
+ "no_have_ok": [
+ {
+ "index": 0,
+ "name": "Нет",
+ "color": "#ff0000"
+ },
+ {
+ "index": 1,
+ "name": "Есть",
+ "color": "#00ff00"
+ }
+ ],
+ "no_have": [
+ {
+ "index": 0,
+ "name": "Нет",
+ "color": "#00ff00"
+ },
+ {
+ "index": 1,
+ "name": "Есть",
+ "color": "#00ff00"
+ }
+ ],
+ "off_on_err": [
+ {
+ "index": 0,
+ "name": "Выкл",
+ "color": "#00ff00"
+ },
+ {
+ "index": 1,
+ "name": "Вкл",
+ "color": "#ff0000"
+ }
+ ],
+ "off_on": [
+ {
+ "index": 0,
+ "name": "Выкл",
+ "color": "#00ff00"
+ },
+ {
+ "index": 1,
+ "name": "Вкл",
+ "color": "#00ff00"
+ }
+ ],
+ "open_close_ok": [
+ {
+ "index": 0,
+ "name": "Откр",
+ "color": "#ff0000"
+ },
+ {
+ "index": 1,
+ "name": "Закр",
+ "color": "#00ff00"
+ }
+ ],
+ "close_open_ok": [
+ {
+ "index": 0,
+ "name": "Закр",
+ "color": "#ff0000"
+ },
+ {
+ "index": 1,
+ "name": "Откр",
+ "color": "#00ff00"
+ }
+ ],
+
+ "out_in_ok": [
+ {
+ "index": 0,
+ "name": "Не введ",
+ "color": "#ff0000"
+ },
+ {
+ "index": 1,
+ "name": "Введ",
+ "color": "#00ff00"
+ }
+ ],
+ "spinn_clamp_ok": [
+ {
+ "index": 0,
+ "name": "Отж",
+ "color": "#ff0000"
+ },
+ {
+ "index": 1,
+ "name": "Приж",
+ "color": "#00ff00"
+ }
+ ],
+ "spinn_press": [
+ {
+ "index": 0,
+ "name": "Отж",
+ "color": "#00ff00"
+ },
+ {
+ "index": 1,
+ "name": "Наж",
+ "color": "#00ff00"
+ }
+ ],
+ "none_on_off_err_3_4": [
+ {
+ "index": 0,
+ "name": "Неопр",
+ "color": "#ffffff"
+ },
+ {
+ "index": 1,
+ "name": "Вкл",
+ "color": "#00ff00"
+ },
+ {
+ "index": 2,
+ "name": "Выкл",
+ "color": "#ff0000"
+ },
+ {
+ "index": 3,
+ "name": "Авария",
+ "color": "#ff0000"
+ }
+ ],
+ "none_on_off_err_4": [
+ {
+ "index": 0,
+ "name": "Неопр",
+ "color": "#ffffff"
+ },
+ {
+ "index": 1,
+ "name": "Вкл",
+ "color": "#00ff00"
+ },
+ {
+ "index": 2,
+ "name": "Выкл",
+ "color": "#00ff00"
+ },
+ {
+ "index": 3,
+ "name": "Авария",
+ "color": "#ff0000"
+ }
+ ],
+ "none_err_const_puls_1_2": [
+ {
+ "index": 0,
+ "name": "Авария",
+ "color": "#ff0000"
+ },
+ {
+ "index": 1,
+ "name": "Авария",
+ "color": "#ff0000"
+ },
+ {
+ "index": 2,
+ "name": "Пост",
+ "color": "#00ff00"
+ },
+ {
+ "index": 3,
+ "name": "Пульс",
+ "color": "#00ff00"
+ }
+ ],
+ "none_open_close_err_4": [
+ {
+ "index": 0,
+ "name": "Неопр",
+ "color": "#ffffff"
+ },
+ {
+ "index": 1,
+ "name": "Откр",
+ "color": "#00ff00"
+ },
+ {
+ "index": 2,
+ "name": "Закр",
+ "color": "#00ff00"
+ },
+ {
+ "index": 3,
+ "name": "Авария",
+ "color": "#ff0000"
+ }
+ ]
+
+}
\ No newline at end of file
diff --git a/ApiServer/bin/Debug/net5.0/Config/TechCycle.json b/ApiServer/bin/Debug/net5.0/Config/TechCycle.json
new file mode 100644
index 0000000..715756d
--- /dev/null
+++ b/ApiServer/bin/Debug/net5.0/Config/TechCycle.json
@@ -0,0 +1,94 @@
+{
+ "tech_cycle_conf": [
+ {
+ "index": -1,
+ "name": "Конец технологического цикла (ручной)",
+ "color": "#00ffff"
+ },
+ {
+ "index": 0,
+ "name": "Конец технологического цикла",
+ "color": "#00ffff"
+ },
+ {
+ "index": 1,
+ "name": "Выгрузка-загрузка",
+ "color": "#00ffff"
+ },
+ {
+ "index": 2,
+ "name": "Вакуумирование на приварку",
+ "color": "#0000ff"
+ },
+ {
+ "index": 5,
+ "name": "Приварка",
+ "color": "#ff0000"
+ },
+ {
+ "index": 6,
+ "name": "Охлаждение приварки",
+ "color": "#00ff00"
+ },
+ {
+ "index": 7,
+ "name": "Осмотр приварки",
+ "color": "#00ffff"
+ },
+ {
+ "index": 8,
+ "name": "Вакуумирование на плавку",
+ "color": "#0000ff"
+ },
+ {
+ "index": 9,
+ "name": "Разведение ванны",
+ "color": "#8500b6"
+ },
+ {
+ "index": 10,
+ "name": "Плавка (основной режим)",
+ "color": "#ff0000"
+ },
+ {
+ "index": 11,
+ "name": "ВУР",
+ "color": "#ff00ff"
+ },
+ {
+ "index": 12,
+ "name": "Охлаждение слитка",
+ "color": "#00ff00"
+ },
+ {
+ "index": 13,
+ "name": "Выгрузка комплекта",
+ "color": "#00ffff"
+ },
+ {
+ "index": 14,
+ "name": "Вакуумирование на оплавление",
+ "color": "#0000ff"
+ },
+ {
+ "index": 15,
+ "name": "Оплавление",
+ "color": "#ff0000"
+ },
+ {
+ "index": 16,
+ "name": "Охлаждение оплавыша",
+ "color": "#00ff00"
+ },
+ {
+ "index": 17,
+ "name": "Слив металла",
+ "color": "#8500b6"
+ },
+ {
+ "index": 25,
+ "name": "Проверка защит",
+ "color": "#00ffff"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/ApiServer/bin/Debug/net5.0/Config/analog/all.json b/ApiServer/bin/Debug/net5.0/Config/analog/all.json
new file mode 100644
index 0000000..d8b8000
--- /dev/null
+++ b/ApiServer/bin/Debug/net5.0/Config/analog/all.json
@@ -0,0 +1,56 @@
+{
+ "01": { "parent": [ "default" ] },
+ "02": { "parent": [ "default" ] },
+ "03": { "parent": [ "default" ] },
+ "04": { "parent": [ "default" ] },
+ "05": { "parent": [ "default" ] },
+ "06": { "parent": [ "default" ] },
+ "07": { "parent": [ "default" ] },
+ "08": { "parent": [ "default" ] },
+ "09": { "parent": [ "default" ] },
+ "10": { "parent": [ "default" ] },
+ "11": { "parent": [ "default" ] },
+ "12": { "parent": [ "default" ] },
+ "13": { "parent": [ "default" ] },
+ "14": { "parent": [ "default" ] },
+ "15": { "parent": [ "default" ] },
+ "16": { "parent": [ "default" ] },
+ "17": { "parent": [ "default" ] },
+ "18": { "parent": [ "default" ] },
+ "19": { "parent": [ "default" ] },
+ "20": { "parent": [ "default" ] },
+ "21": { "parent": [ "default" ] },
+ "22": { "parent": [ "default" ] },
+ "23": { "parent": [ "default" ] },
+ "24": { "parent": [ "default" ] },
+ "25": { "parent": [ "default" ] },
+ "26": { "parent": [ "default" ] },
+ "27": { "parent": [ "default" ] },
+ "28": { "parent": [ "default" ] },
+ "29": { "parent": [ "default" ] },
+ "30": { "parent": [ "default" ] },
+ "31": { "parent": [ "default" ] },
+ "32": { "parent": [ "default" ] },
+ "33": { "parent": [ "default" ] },
+ "34": { "parent": [ "default" ] },
+ "35": { "parent": [ "default" ] },
+ "36": { "parent": [ "default" ] },
+ "37": { "parent": [ "default" ] },
+ "38": { "parent": [ "default" ] },
+ "39": { "parent": [ "default" ] },
+ "40": { "parent": [ "default" ] },
+ "41": { "parent": [ "default" ] },
+ "42": { "parent": [ "default" ] },
+ "43": { "parent": [ "default" ] },
+ "44": { "parent": [ "default" ] },
+ "45": { "parent": [ "default" ] },
+ "46": { "parent": [ "default" ] },
+ "47": { "parent": [ "default" ] },
+ "48": { "parent": [ "default" ] },
+ "49": { "parent": [ "default" ] },
+ "50": { "parent": [ "default" ] },
+ "91": { "parent": [ "default" ] },
+ "92": { "parent": [ "default" ] },
+ "93": { "parent": [ "default" ] },
+ "94": { "parent": [ "default" ] }
+}
\ No newline at end of file
diff --git a/ApiServer/bin/Debug/net5.0/Config/analog/default.json b/ApiServer/bin/Debug/net5.0/Config/analog/default.json
index d096f0e..0fbd4bc 100644
--- a/ApiServer/bin/Debug/net5.0/Config/analog/default.json
+++ b/ApiServer/bin/Debug/net5.0/Config/analog/default.json
@@ -1,368 +1,380 @@
{
- "deleteAll": true,
- "delete": [],
- "add": [
- {
- "id": 0,
- "name": " ",
- "sname": "I ",
- "measure": "",
- "mul": 0.1,
- "byteId": [ 0, 1 ]
- },
- {
- "id": 1,
- "name": " ",
- "sname": "U ",
- "measure": "",
- "mul": 0.1,
- "byteId": [ 2, 3 ]
- },
- {
- "id": 2,
- "name": " ",
- "sname": "I ",
- "measure": "",
- "mul": 0.1,
- "byteId": [4,5]
- },
- {
- "id": 3,
- "name": "U ",
- "sname": "U ",
- "measure": "",
- "mul": 0.1,
- "byteId": [6,7]
- },
- {
- "id": 4,
- "name": " ",
- "sname": "I ",
- "measure": "",
- "mul": 0.1,
- "byteId": [8,9]
- },
- {
- "id": 5,
- "name": "U ",
- "sname": "U ",
- "measure": "",
- "mul": 0.1,
- "byteId": [10,11]
- },
- {
- "id": 6,
- "name": " ",
- "sname": "I ",
- "measure": "",
- "mul": 0.1,
- "byteId": [12,13]
- },
- {
- "id": 7,
- "name": "t ",
- "sname": "t .",
- "measure": ".",
- "byteId": [14,15]
- },
- {
- "id": 8,
- "name": "t ",
- "sname": "t .",
- "measure": ".",
- "byteId": [16,17]
- },
- {
- "id": 9,
- "name": "t -",
- "sname": "t -",
- "measure": ".",
- "byteId": [18,19]
- },
- {
- "id": 10,
- "name": "t ",
- "sname": "t ",
- "measure": ".",
- "byteId": [20,21]
- },
- {
- "id": 11,
- "name": " 0.1",
- "sname": "S ",
- "measure": "",
- "mul": 0.1,
- "byteId": [22,23]
- },
- {
- "id": 12,
- "name": "",
- "sname": "S ",
- "measure": "",
- "byteId": [24,25]
- },
- {
- "id": 13,
- "name": " ",
- "measure": "..",
- "mul": -1,
- "byteId": [26,27]
- },
- {
- "id": 14,
- "name": " -",
- "sname": "R -",
- "measure": "",
- "mul": 0.1,
- "byteId": [28,29]
- },
- {
- "id": 15,
- "name": " -",
- "sname": "R -",
- "measure": "",
- "mul": 0.1,
- "byteId": [30,31]
- },
- {
- "id": 16,
- "name": " ",
- "sname": "Q .",
- "measure": "^3/",
- "byteId": [ 32, 33 ]
- },
- {
- "id": 17,
- "name": " ",
- "sname": "..",
- "mul": 0.01,
- "byteId": [34,35]
- },
- {
- "id": 18,
- "name": " ",
- "sname": "..",
- "mul": 0.1,
- "byteId": [36,37]
- },
- {
- "id": 19,
- "name": " ",
- "sname": "Q. .",
- "measure": "^3/",
- "mul": 0.01,
- "byteId": [38,39]
- },
- {
- "id": 20,
- "name": " ",
- "sname": "Q. .",
- "measure": "^3/",
- "mul": 0.01,
- "byteId": [40,41]
- },
- {
- "id": 21,
- "name": " .+1,5",
- "sname": "P .",
- "measure": "/^2",
- "mul": 0.01,
- "byteId": [42,43]
- },
- {
- "id": 22,
- "name": " ",
- "sname": "Q. .",
- "measure": "^3/",
- "mul": 0.01,
- "byteId": [44,45]
- },
- {
- "id": 23,
- "name": " ()",
- "sname": "I . ",
- "measure": "",
- "mul": 0.1,
- "byteId": [58,59]
- },
- {
- "id": 25,
- "name": "-. ",
- "sname": "-",
- "measure": "",
- "mul": 0.1,
- "byteId": [62,63]
- },
- {
- "id": 26,
- "name": "-. . ",
- "sname": "-",
- "measure": "",
- "mul": 0.1,
- "byteId": [64,65]
- },
- {
- "id": 27,
- "name": "t -",
- "sname": "t .",
- "measure": ".",
- "byteId": [66,67]
- },
- {
- "id": 28,
- "name": "t ",
- "sname": "t .",
- "measure": ".",
- "byteId": [68,69]
- },
- {
- "id": 29,
- "name": " ",
- "sname": "Q. .",
- "measure": "^3/",
- "mul": 0.01,
- "byteId": [70,71]
- },
- {
- "id": 30,
- "name": " ",
- "sname": ". .",
- "measure": "",
- "mul": 0.1,
- "byteId": [72,73]
- },
- {
- "id": 31,
- "name": " (.)",
- "sname": "I .. .",
- "measure": "",
- "mul": 0.1,
- "byteId": [74,75]
- },
- {
- "id": 33,
- "name": " -1200",
- "sname": "-1200",
- "measure": "..",
- "mul": 0.1,
- "byteId": [78,79]
- },
- {
- "id": 34,
- "name": " -18,75",
- "sname": "-18,25",
- "measure": "..",
- "mul": 0.001,
- "byteId": [80,81]
- },
- {
- "id": 35,
- "name": " ",
- "sname": "P ..",
- "measure": "/^2",
- "mul": 0.1,
- "byteId": [82,83]
- },
- {
- "id": 36,
- "name": " ",
- "sname": "P ..",
- "measure": "/^2",
- "byteId": [84,85]
- },
- {
- "id": 37,
- "name": " ()",
- "sname": ".I, ",
- "measure": "",
- "mul": 0.1,
- "byteId": [86,87]
- },
- {
- "id": 38,
- "name": " ",
- "sname": "...",
- "measure": "",
- "mul": 0.01,
- "byteId": [88,89]
- },
- {
- "id": 39,
- "name": " ARPW",
- "sname": "I . ARPW",
- "measure": "",
- "mul": 0.01,
- "byteId": [90,91]
- },
- {
- "id": 40,
- "name": " ",
- "sname": "., ",
- "measure": "",
- "mul": 0.1,
- "byteId": []
- },
- {
- "id": 41,
- "name": " . 1 .",
- "sname": "U . 1, ",
- "measure": "",
- "mul": 0.1,
- "byteId": [92,93]
- },
- {
- "id": 42,
- "name": ": 1",
- "sname": "I 1 ",
- "measure": "",
- "byteId": [94,95]
- },
- {
- "id": 43,
- "name": ": 2",
- "sname": "I 2 ",
- "measure": "",
- "byteId": [96,97]
- },
- {
- "id": 44,
- "name": ": 3",
- "sname": "I 3 ",
- "measure": "",
- "byteId": [98,99]
- },
- {
- "id": 45,
- "name": ": ",
- "sname": ". ",
- "measure": "",
- "mul": 0.1,
- "byteId": [100,101]
- },
- {
- "id": 46,
- "name": ": p",
- "mul": 0.01,
- "byteId": [102,103]
- },
- {
- "id": 47,
- "name": ": i",
- "mul": 0.01,
- "byteId": [104,105]
- },
- {
- "id": 49,
- "name": " ",
- "byteId": [106,107]
- },
- {
- "id": 50,
- "name": " U ",
- "measure": "",
- "mul": 0.1,
- "byteId": [108,109]
- }
-
- ]
-}
+ "default": {
+ "struct": [
+ {
+ "index": 0,
+ "name": "Ток дуги",
+ "s_name": "I д",
+ "metric": "кА",
+ "mul": 0.1,
+ "show_default": true,
+ "bytes": [ 0, 1 ]
+ },
+ {
+ "index": 1,
+ "name": "Напряжение дуги",
+ "s_name": "U д",
+ "metric": "В",
+ "mul": 0.1,
+ "show_default": true,
+ "bytes": [ 2, 3 ]
+ },
+ {
+ "index": 2,
+ "name": "Ток рабочего двигателя",
+ "s_name": "I рд",
+ "metric": "А",
+ "mul": 0.1,
+ "bytes": [ 4, 5 ]
+ },
+ {
+ "index": 3,
+ "name": "U рабочего двигателя",
+ "s_name": "U рд",
+ "metric": "В",
+ "mul": 0.1,
+ "bytes": [ 6, 7 ]
+ },
+ {
+ "index": 4,
+ "name": "Ток соленоида",
+ "s_name": "I сол",
+ "metric": "А",
+ "mul": 0.1,
+ "bytes": [ 8, 9 ]
+ },
+ {
+ "index": 5,
+ "name": "U соленоида",
+ "s_name": "U сол",
+ "metric": "В",
+ "mul": 0.1,
+ "bytes": [ 10, 11 ]
+ },
+ {
+ "index": 6,
+ "name": "Ток задания",
+ "s_name": "I рз",
+ "metric": "кА",
+ "mul": 0.1,
+ "show_default": true,
+ "bytes": [ 12, 13 ]
+ },
+ {
+ "index": 7,
+ "name": "t кристаллизатора на входе",
+ "s_name": "t кр.вых",
+ "metric": "гр.С",
+ "mul": 1,
+ "bytes": [ 14, 15 ]
+ },
+ {
+ "index": 8,
+ "name": "t кристаллизатора на выходе",
+ "s_name": "t кр.вх",
+ "metric": "гр.С",
+ "mul": 1,
+ "bytes": [ 16, 17 ]
+ },
+ {
+ "index": 9,
+ "name": "t вакуум-камеры",
+ "s_name": "t вак-кам",
+ "metric": "гр.С",
+ "mul": 1,
+ "bytes": [ 18, 19 ]
+ },
+ {
+ "index": 10,
+ "name": "t штока",
+ "s_name": "t шт",
+ "metric": "гр.С",
+ "mul": 1,
+ "bytes": [ 20, 21 ]
+ },
+ {
+ "index": 11,
+ "name": "U контроля",
+ "s_name": "U конт",
+ "metric": "В",
+ "mul": 0.1,
+ "bytes": [ 22, 23 ]
+ },
+ {
+ "index": 12,
+ "name": "Перемещение",
+ "s_name": "S шт",
+ "metric": "мм",
+ "mul": 1,
+ "bytes": [ 24, 25 ]
+ },
+ {
+ "index": 13,
+ "name": "Вакуум",
+ "s_name": "Вакуум",
+ "metric": "мкм.рт.ст",
+ "mul": -1,
+ "show_default": true,
+ "bytes": [ 26, 27 ]
+ },
+ {
+ "index": 14,
+ "name": "Изоляция шток-крышка",
+ "s_name": "R шт-кр",
+ "metric": "В",
+ "mul": 0.1,
+ "bytes": [ 28, 29 ]
+ },
+ {
+ "index": 15,
+ "name": "Изоляция крышка-камера",
+ "s_name": "R кр-кам",
+ "metric": "В",
+ "mul": 0.1,
+ "bytes": [ 30, 31 ]
+ },
+ {
+ "index": 16,
+ "name": "Расход воды",
+ "s_name": "Q в.кр",
+ "metric": "м^3/ч",
+ "mul": 1,
+ "bytes": [ 32, 33 ]
+ },
+ {
+ "index": 17,
+ "name": "Капельные замыкания",
+ "s_name": "Кап.зам.",
+ "metric": "УЕ",
+ "mul": 0.01,
+ "bytes": [ 34, 35 ]
+ },
+ {
+ "index": 18,
+ "name": "Усреднённая ширина импульсов КЗ",
+ "s_name": "Кап.зым.",
+ "metric": "УЕ",
+ "mul": 0.1,
+ "bytes": [ 36, 37 ]
+ },
+ {
+ "index": 19,
+ "name": "Проток воды фланца",
+ "s_name": "Qв. фл.",
+ "metric": "м^3/ч",
+ "mul": 0.01,
+ "bytes": [ 38, 39 ]
+ },
+ {
+ "index": 20,
+ "name": "Проток воды штока",
+ "s_name": "Qв. шт.",
+ "metric": "м^3/ч",
+ "mul": 0.01,
+ "bytes": [ 40, 41 ]
+ },
+ {
+ "index": 21,
+ "name": "Давление воды крист.+1,5",
+ "s_name": "P в.кр",
+ "metric": "кгс/см^2",
+ "mul": 0.01,
+ "bytes": [ 42, 43 ]
+ },
+ {
+ "index": 22,
+ "name": "Проток воды камеры",
+ "s_name": "Qв. кам.",
+ "metric": "м^3/ч",
+ "mul": 0.01,
+ "bytes": [ 44, 45 ]
+ },
+ {
+ "index": 23,
+ "name": "Ток задания источника(САУ)",
+ "s_name": "I з.ист САУ",
+ "metric": "кА",
+ "mul": 0.1,
+ "bytes": [ 58, 59 ]
+ },
+ {
+ "index": 24,
+ "name": "",
+ "s_name": "",
+ "metric": "УЕ",
+ "mul": 0.1,
+ "bytes": [ 60, 61 ]
+ },
+ {
+ "index": 25,
+ "name": "ПИД-рег. основная уставка",
+ "s_name": "ПИД-осн",
+ "metric": "В",
+ "mul": 0.1,
+ "bytes": [ 62, 63 ]
+ },
+ {
+ "index": 26,
+ "name": "ПИД-рег. макс. скорость",
+ "s_name": "ПИД-макс",
+ "metric": "В",
+ "mul": 0.1,
+ "bytes": [ 64, 65 ]
+ },
+ {
+ "index": 27,
+ "name": "t фланца вакуум-камеры",
+ "s_name": "t фл.",
+ "metric": "гр.С",
+ "mul": 1,
+ "bytes": [ 66, 67 ]
+ },
+ {
+ "index": 28,
+ "name": "t подставки",
+ "s_name": "t под.",
+ "metric": "гр.С",
+ "mul": 1,
+ "bytes": [ 68, 69 ]
+ },
+ {
+ "index": 29,
+ "name": "Проток воды подставки",
+ "s_name": "Qв. под.",
+ "metric": "м^3/ч",
+ "mul": 0.01,
+ "bytes": [ 70, 71 ]
+ },
+ {
+ "index": 30,
+ "name": "Задание соленоида",
+ "s_name": "Зад. сол.",
+ "metric": "А",
+ "mul": 0.1,
+ "bytes": [ 72, 73 ]
+ },
+ {
+ "index": 31,
+ "name": "Ток задания источника(преобраз.)",
+ "s_name": "I з.ист. преоб.",
+ "metric": "кА",
+ "mul": 0.1,
+ "bytes": [ 74, 75 ]
+ },
+ {
+ "index": 32,
+ "name": "Резерв",
+ "s_name": "",
+ "metric": "УЕ",
+ "mul": 0.1,
+ "bytes": [ 76, 77 ]
+ },
+ {
+ "index": 33,
+ "name": "Вакуум по МЕТРАН-1200",
+ "s_name": "МЕТРАН-1200",
+ "metric": "мм.рт.ст",
+ "mul": 0.1,
+ "show_default": true,
+ "bytes": [ 78, 79 ]
+ },
+ {
+ "index": 34,
+ "name": "Вакуум по МЕТРАН-18,75",
+ "s_name": "МЕТРАН-18,25",
+ "metric": "мм.рт.ст",
+ "mul": 0.001,
+ "show_default": true,
+ "bytes": [ 80, 81 ]
+ },
+ {
+ "index": 35,
+ "name": "Давление газа в баллоне",
+ "s_name": "P г.балл.",
+ "metric": "кгс/см^2",
+ "mul": 0.1,
+ "bytes": [ 82, 83 ]
+ },
+ {
+ "index": 36,
+ "name": "Давление воды поддона",
+ "s_name": "P в.подд.",
+ "metric": "кгс/см^2",
+ "mul": 1,
+ "bytes": [ 84, 85 ]
+ },
+ {
+ "index": 37,
+ "name": "Задание тока дуги (ЦАП)",
+ "s_name": "Зад.I, ЦАП",
+ "metric": "кА",
+ "mul": 0.1,
+ "bytes": [ 86, 87 ]
+ },
+ {
+ "index": 38,
+ "name": "Задкние скорости рабочего двигателя",
+ "s_name": "Зад.ск.раб.дв",
+ "metric": "В",
+ "mul": 0.1,
+ "bytes": [ 88, 89 ]
+ },
+ {
+ "index": 39,
+ "name": "Ток двигателя насоса ARPW",
+ "s_name": "I дв. ARPW",
+ "metric": "А",
+ "mul": 0.01,
+ "bytes": [ 90, 91 ]
+ },
+ {
+ "index": 40,
+ "name": "Энергия плавильного пролёта",
+ "s_name": "Эн.пролёта, МВт",
+ "metric": "МВт",
+ "mul": 0.1,
+ "bytes": [ 92, 93 ]
+ },
+ {
+ "index": 41,
+ "name": "Среднее напряжение плавления",
+ "s_name": "U средн, В",
+ "metric": "В",
+ "mul": 0.1,
+ "bytes": [ 94, 95 ]
+ },
+ {
+ "index": 42,
+ "name": "ГМП: ток катушки 1",
+ "s_name": "I кат1 ГМП",
+ "metric": "А",
+ "mul": 1,
+ "bytes": [ 96, 97 ]
+ },
+ {
+ "index": 43,
+ "name": "ГМП: ток катушки 2",
+ "s_name": "I кат2 ГМП",
+ "metric": "А",
+ "mul": 1,
+ "bytes": [ 98, 99 ]
+ },
+ {
+ "index": 44,
+ "name": "ГМП: ток катушки 3",
+ "s_name": "I кат3 ГМП",
+ "metric": "А",
+ "mul": 1,
+ "bytes": [ 100, 101 ]
+ },
+ {
+ "index": 45,
+ "name": "ГМП: частота",
+ "s_name": "Част. ГМП",
+ "metric": "Гц",
+ "mul": 1,
+ "bytes": [ 102, 103 ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/ApiServer/bin/Debug/net5.0/Config/analog/global.json b/ApiServer/bin/Debug/net5.0/Config/analog/global.json
new file mode 100644
index 0000000..f65ef99
--- /dev/null
+++ b/ApiServer/bin/Debug/net5.0/Config/analog/global.json
@@ -0,0 +1,110 @@
+{
+ "00": {
+ "struct": [
+ {
+ "index": 0,
+ "name": "Общий: t воды водооборота",
+ "s_name": "t в",
+ "metric": "гр.С",
+ "mul": 0.1,
+ "bytes": []
+ },
+ {
+ "index": 1,
+ "name": "Общий: Давление воды водооборота",
+ "s_name": "P в",
+ "metric": "кгс/см^2",
+ "mul": 0.01,
+ "bytes": []
+ },
+ {
+ "index": 2,
+ "name": "Общий: Давление масла в бутыли",
+ "s_name": "P масла бут",
+ "metric": "кгс/см^2",
+ "mul": 0.1,
+ "bytes": []
+ },
+ {
+ "index": 3,
+ "name": "Общий: t воздуха в машинном зале",
+ "s_name": "t машзал",
+ "metric": "гр.С",
+ "mul": 0.1,
+ "bytes": []
+ },
+ {
+ "index": 4,
+ "name": "Общий: t воздуха на улице",
+ "s_name": "t улица",
+ "metric": "гр.С",
+ "mul": 0.1,
+ "bytes": []
+ },
+ {
+ "index": 5,
+ "name": "Общий: Атмосферное давление",
+ "s_name": "p атм",
+ "metric": "мм.рт.ст",
+ "mul": 0.1,
+ "bytes": []
+ },
+ {
+ "index": 6,
+ "name": "Общий: Давление масла в магистрали",
+ "s_name": "P масла маг",
+ "metric": "кгс/см^2",
+ "mul": 0.1,
+ "bytes": []
+ },
+ {
+ "index": 7,
+ "name": "Общий: Давление воды водооборота-К90",
+ "s_name": "P в-90",
+ "metric": "кгс/см^2",
+ "mul": 0.1,
+ "bytes": []
+ },
+ {
+ "index": 8,
+ "name": "Скорость штока за 1 мин",
+ "s_name": "V шт",
+ "metric": "мм/мин",
+ "mul": 0.01,
+ "bytes": []
+ },
+ {
+ "index": 9,
+ "name": "Вакуум по МЕТРАН 1,2",
+ "s_name": "МЕТРАН1,2",
+ "metric": "мм.рт.ст",
+ "mul": 0.001,
+ "bytes": []
+ },
+ {
+ "index": 10,
+ "name": "ВС: Ток дуги",
+ "s_name": "ВС:I д",
+ "metric": "кА",
+ "mul": 0.1,
+ "bytes": []
+ },
+ {
+ "index": 12,
+ "name": "ВС: Напряжение дуги",
+ "s_name": "ВС:U д",
+ "metric": "В",
+ "mul": 0.1,
+ "bytes": []
+ },
+ {
+ "index": 13,
+ "name": "ВС: Ток задания",
+ "s_name": "ВС:I рз",
+ "metric": "кА",
+ "mul": 0.1,
+ "bytes": []
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/ApiServer/bin/Debug/net5.0/Config/bufer.json b/ApiServer/bin/Debug/net5.0/Config/bufer.json
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/ApiServer/bin/Debug/net5.0/Config/bufer.json
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/ApiServer/bin/Debug/net5.0/DataClient.dll b/ApiServer/bin/Debug/net5.0/DataClient.dll
index 3716908..0e0e63a 100644
Binary files a/ApiServer/bin/Debug/net5.0/DataClient.dll and b/ApiServer/bin/Debug/net5.0/DataClient.dll differ
diff --git a/ApiServer/bin/Debug/net5.0/DataClient.pdb b/ApiServer/bin/Debug/net5.0/DataClient.pdb
index 2b4f6f7..a737324 100644
Binary files a/ApiServer/bin/Debug/net5.0/DataClient.pdb and b/ApiServer/bin/Debug/net5.0/DataClient.pdb differ
diff --git a/ApiServer/bin/Debug/net5.0/ICSharpCode.SharpZipLib.dll b/ApiServer/bin/Debug/net5.0/ICSharpCode.SharpZipLib.dll
new file mode 100644
index 0000000..8a74343
Binary files /dev/null and b/ApiServer/bin/Debug/net5.0/ICSharpCode.SharpZipLib.dll differ
diff --git a/ApiServer/bin/Debug/net5.0/ref/ApiServer.dll b/ApiServer/bin/Debug/net5.0/ref/ApiServer.dll
index 34fd394..9c7df0d 100644
Binary files a/ApiServer/bin/Debug/net5.0/ref/ApiServer.dll and b/ApiServer/bin/Debug/net5.0/ref/ApiServer.dll differ
diff --git a/ApiServer/bin/Release/ApiServer.deps.json b/ApiServer/bin/Release/ApiServer.deps.json
deleted file mode 100644
index 0e5ca18..0000000
--- a/ApiServer/bin/Release/ApiServer.deps.json
+++ /dev/null
@@ -1,3605 +0,0 @@
-{
- "runtimeTarget": {
- "name": ".NETCoreApp,Version=v5.0",
- "signature": ""
- },
- "compilationOptions": {
- "defines": [
- "TRACE",
- "RELEASE",
- "NET",
- "NET5_0",
- "NETCOREAPP",
- "NET5_0_OR_GREATER",
- "NETCOREAPP1_0_OR_GREATER",
- "NETCOREAPP1_1_OR_GREATER",
- "NETCOREAPP2_0_OR_GREATER",
- "NETCOREAPP2_1_OR_GREATER",
- "NETCOREAPP2_2_OR_GREATER",
- "NETCOREAPP3_0_OR_GREATER",
- "NETCOREAPP3_1_OR_GREATER"
- ],
- "languageVersion": "9.0",
- "platform": "",
- "allowUnsafe": false,
- "warningsAsErrors": false,
- "optimize": true,
- "keyFile": "",
- "emitEntryPoint": true,
- "xmlDoc": false,
- "debugType": "portable"
- },
- "targets": {
- ".NETCoreApp,Version=v5.0": {
- "ApiServer/1.0.0": {
- "dependencies": {
- "DataClient": "0.0.3",
- "NLog": "4.7.10",
- "Newtonsoft.Json": "13.0.1",
- "Microsoft.AspNetCore.Antiforgery": "5.0.0.0",
- "Microsoft.AspNetCore.Authentication.Abstractions": "5.0.0.0",
- "Microsoft.AspNetCore.Authentication.Cookies": "5.0.0.0",
- "Microsoft.AspNetCore.Authentication.Core": "5.0.0.0",
- "Microsoft.AspNetCore.Authentication": "5.0.0.0",
- "Microsoft.AspNetCore.Authentication.OAuth": "5.0.0.0",
- "Microsoft.AspNetCore.Authorization": "5.0.0.0",
- "Microsoft.AspNetCore.Authorization.Policy": "5.0.0.0",
- "Microsoft.AspNetCore.Components.Authorization": "5.0.0.0",
- "Microsoft.AspNetCore.Components": "5.0.0.0",
- "Microsoft.AspNetCore.Components.Forms": "5.0.0.0",
- "Microsoft.AspNetCore.Components.Server": "5.0.0.0",
- "Microsoft.AspNetCore.Components.Web": "5.0.0.0",
- "Microsoft.AspNetCore.Connections.Abstractions": "5.0.0.0",
- "Microsoft.AspNetCore.CookiePolicy": "5.0.0.0",
- "Microsoft.AspNetCore.Cors": "5.0.0.0",
- "Microsoft.AspNetCore.Cryptography.Internal": "5.0.0.0",
- "Microsoft.AspNetCore.Cryptography.KeyDerivation": "5.0.0.0",
- "Microsoft.AspNetCore.DataProtection.Abstractions": "5.0.0.0",
- "Microsoft.AspNetCore.DataProtection": "5.0.0.0",
- "Microsoft.AspNetCore.DataProtection.Extensions": "5.0.0.0",
- "Microsoft.AspNetCore.Diagnostics.Abstractions": "5.0.0.0",
- "Microsoft.AspNetCore.Diagnostics": "5.0.0.0",
- "Microsoft.AspNetCore.Diagnostics.HealthChecks": "5.0.0.0",
- "Microsoft.AspNetCore": "5.0.0.0",
- "Microsoft.AspNetCore.HostFiltering": "5.0.0.0",
- "Microsoft.AspNetCore.Hosting.Abstractions": "5.0.0.0",
- "Microsoft.AspNetCore.Hosting": "5.0.0.0",
- "Microsoft.AspNetCore.Hosting.Server.Abstractions": "5.0.0.0",
- "Microsoft.AspNetCore.Html.Abstractions": "5.0.0.0",
- "Microsoft.AspNetCore.Http.Abstractions": "5.0.0.0",
- "Microsoft.AspNetCore.Http.Connections.Common": "5.0.0.0",
- "Microsoft.AspNetCore.Http.Connections": "5.0.0.0",
- "Microsoft.AspNetCore.Http": "5.0.0.0",
- "Microsoft.AspNetCore.Http.Extensions": "5.0.0.0",
- "Microsoft.AspNetCore.Http.Features": "5.0.0.0",
- "Microsoft.AspNetCore.HttpOverrides": "5.0.0.0",
- "Microsoft.AspNetCore.HttpsPolicy": "5.0.0.0",
- "Microsoft.AspNetCore.Identity": "5.0.0.0",
- "Microsoft.AspNetCore.Localization": "5.0.0.0",
- "Microsoft.AspNetCore.Localization.Routing": "5.0.0.0",
- "Microsoft.AspNetCore.Metadata": "5.0.0.0",
- "Microsoft.AspNetCore.Mvc.Abstractions": "5.0.0.0",
- "Microsoft.AspNetCore.Mvc.ApiExplorer": "5.0.0.0",
- "Microsoft.AspNetCore.Mvc.Core": "5.0.0.0",
- "Microsoft.AspNetCore.Mvc.Cors": "5.0.0.0",
- "Microsoft.AspNetCore.Mvc.DataAnnotations": "5.0.0.0",
- "Microsoft.AspNetCore.Mvc": "5.0.0.0",
- "Microsoft.AspNetCore.Mvc.Formatters.Json": "5.0.0.0",
- "Microsoft.AspNetCore.Mvc.Formatters.Xml": "5.0.0.0",
- "Microsoft.AspNetCore.Mvc.Localization": "5.0.0.0",
- "Microsoft.AspNetCore.Mvc.Razor": "5.0.0.0",
- "Microsoft.AspNetCore.Mvc.RazorPages": "5.0.0.0",
- "Microsoft.AspNetCore.Mvc.TagHelpers": "5.0.0.0",
- "Microsoft.AspNetCore.Mvc.ViewFeatures": "5.0.0.0",
- "Microsoft.AspNetCore.Razor": "5.0.0.0",
- "Microsoft.AspNetCore.Razor.Runtime": "5.0.0.0",
- "Microsoft.AspNetCore.ResponseCaching.Abstractions": "5.0.0.0",
- "Microsoft.AspNetCore.ResponseCaching": "5.0.0.0",
- "Microsoft.AspNetCore.ResponseCompression": "5.0.0.0",
- "Microsoft.AspNetCore.Rewrite": "5.0.0.0",
- "Microsoft.AspNetCore.Routing.Abstractions": "5.0.0.0",
- "Microsoft.AspNetCore.Routing": "5.0.0.0",
- "Microsoft.AspNetCore.Server.HttpSys": "5.0.0.0",
- "Microsoft.AspNetCore.Server.IIS": "5.0.0.0",
- "Microsoft.AspNetCore.Server.IISIntegration": "5.0.0.0",
- "Microsoft.AspNetCore.Server.Kestrel.Core": "5.0.0.0",
- "Microsoft.AspNetCore.Server.Kestrel": "5.0.0.0",
- "Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets": "5.0.0.0",
- "Microsoft.AspNetCore.Session": "5.0.0.0",
- "Microsoft.AspNetCore.SignalR.Common": "5.0.0.0",
- "Microsoft.AspNetCore.SignalR.Core": "5.0.0.0",
- "Microsoft.AspNetCore.SignalR": "5.0.0.0",
- "Microsoft.AspNetCore.SignalR.Protocols.Json": "5.0.0.0",
- "Microsoft.AspNetCore.StaticFiles": "5.0.0.0",
- "Microsoft.AspNetCore.WebSockets": "5.0.0.0",
- "Microsoft.AspNetCore.WebUtilities": "5.0.0.0",
- "Microsoft.CSharp": "5.0.0.0",
- "Microsoft.Extensions.Caching.Abstractions": "5.0.0.0",
- "Microsoft.Extensions.Caching.Memory": "5.0.0.0",
- "Microsoft.Extensions.Configuration.Abstractions.Reference": "5.0.0.0",
- "Microsoft.Extensions.Configuration.Binder": "5.0.0.0",
- "Microsoft.Extensions.Configuration.CommandLine": "5.0.0.0",
- "Microsoft.Extensions.Configuration": "5.0.0.0",
- "Microsoft.Extensions.Configuration.EnvironmentVariables": "5.0.0.0",
- "Microsoft.Extensions.Configuration.FileExtensions": "5.0.0.0",
- "Microsoft.Extensions.Configuration.Ini": "5.0.0.0",
- "Microsoft.Extensions.Configuration.Json": "5.0.0.0",
- "Microsoft.Extensions.Configuration.KeyPerFile": "5.0.0.0",
- "Microsoft.Extensions.Configuration.UserSecrets": "5.0.0.0",
- "Microsoft.Extensions.Configuration.Xml": "5.0.0.0",
- "Microsoft.Extensions.DependencyInjection.Abstractions.Reference": "5.0.0.0",
- "Microsoft.Extensions.DependencyInjection.Reference": "5.0.0.0",
- "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions": "5.0.0.0",
- "Microsoft.Extensions.Diagnostics.HealthChecks": "5.0.0.0",
- "Microsoft.Extensions.FileProviders.Abstractions": "5.0.0.0",
- "Microsoft.Extensions.FileProviders.Composite": "5.0.0.0",
- "Microsoft.Extensions.FileProviders.Embedded": "5.0.0.0",
- "Microsoft.Extensions.FileProviders.Physical": "5.0.0.0",
- "Microsoft.Extensions.FileSystemGlobbing": "5.0.0.0",
- "Microsoft.Extensions.Hosting.Abstractions": "5.0.0.0",
- "Microsoft.Extensions.Hosting": "5.0.0.0",
- "Microsoft.Extensions.Http": "5.0.0.0",
- "Microsoft.Extensions.Identity.Core": "5.0.0.0",
- "Microsoft.Extensions.Identity.Stores": "5.0.0.0",
- "Microsoft.Extensions.Localization.Abstractions": "5.0.0.0",
- "Microsoft.Extensions.Localization": "5.0.0.0",
- "Microsoft.Extensions.Logging.Abstractions.Reference": "5.0.0.0",
- "Microsoft.Extensions.Logging.Configuration": "5.0.0.0",
- "Microsoft.Extensions.Logging.Console": "5.0.0.0",
- "Microsoft.Extensions.Logging.Debug": "5.0.0.0",
- "Microsoft.Extensions.Logging.Reference": "5.0.0.0",
- "Microsoft.Extensions.Logging.EventLog": "5.0.0.0",
- "Microsoft.Extensions.Logging.EventSource": "5.0.0.0",
- "Microsoft.Extensions.Logging.TraceSource": "5.0.0.0",
- "Microsoft.Extensions.ObjectPool": "5.0.0.0",
- "Microsoft.Extensions.Options.ConfigurationExtensions": "5.0.0.0",
- "Microsoft.Extensions.Options.DataAnnotations": "5.0.0.0",
- "Microsoft.Extensions.Options.Reference": "5.0.0.0",
- "Microsoft.Extensions.Primitives.Reference": "5.0.0.0",
- "Microsoft.Extensions.WebEncoders": "5.0.0.0",
- "Microsoft.JSInterop": "5.0.0.0",
- "Microsoft.Net.Http.Headers": "5.0.0.0",
- "Microsoft.VisualBasic.Core": "10.0.6.0",
- "Microsoft.VisualBasic": "10.0.0.0",
- "Microsoft.Win32.Primitives": "5.0.0.0",
- "Microsoft.Win32.Registry": "5.0.0.0",
- "mscorlib": "4.0.0.0",
- "netstandard": "2.1.0.0",
- "System.AppContext": "5.0.0.0",
- "System.Buffers": "5.0.0.0",
- "System.Collections.Concurrent": "5.0.0.0",
- "System.Collections": "5.0.0.0",
- "System.Collections.Immutable": "5.0.0.0",
- "System.Collections.NonGeneric": "5.0.0.0",
- "System.Collections.Specialized": "5.0.0.0",
- "System.ComponentModel.Annotations": "5.0.0.0",
- "System.ComponentModel.DataAnnotations": "4.0.0.0",
- "System.ComponentModel": "5.0.0.0",
- "System.ComponentModel.EventBasedAsync": "5.0.0.0",
- "System.ComponentModel.Primitives": "5.0.0.0",
- "System.ComponentModel.TypeConverter": "5.0.0.0",
- "System.Configuration": "4.0.0.0",
- "System.Console": "5.0.0.0",
- "System.Core": "4.0.0.0",
- "System.Data.Common": "5.0.0.0",
- "System.Data.DataSetExtensions": "4.0.0.0",
- "System.Data": "4.0.0.0",
- "System.Diagnostics.Contracts": "5.0.0.0",
- "System.Diagnostics.Debug": "5.0.0.0",
- "System.Diagnostics.DiagnosticSource": "5.0.0.0",
- "System.Diagnostics.EventLog": "5.0.0.0",
- "System.Diagnostics.FileVersionInfo": "5.0.0.0",
- "System.Diagnostics.Process": "5.0.0.0",
- "System.Diagnostics.StackTrace": "5.0.0.0",
- "System.Diagnostics.TextWriterTraceListener": "5.0.0.0",
- "System.Diagnostics.Tools": "5.0.0.0",
- "System.Diagnostics.TraceSource": "5.0.0.0",
- "System.Diagnostics.Tracing": "5.0.0.0",
- "System": "4.0.0.0",
- "System.Drawing": "4.0.0.0",
- "System.Drawing.Primitives": "5.0.0.0",
- "System.Dynamic.Runtime": "5.0.0.0",
- "System.Formats.Asn1": "5.0.0.0",
- "System.Globalization.Calendars": "5.0.0.0",
- "System.Globalization": "5.0.0.0",
- "System.Globalization.Extensions": "5.0.0.0",
- "System.IO.Compression.Brotli": "5.0.0.0",
- "System.IO.Compression": "5.0.0.0",
- "System.IO.Compression.FileSystem": "4.0.0.0",
- "System.IO.Compression.ZipFile": "5.0.0.0",
- "System.IO": "5.0.0.0",
- "System.IO.FileSystem": "5.0.0.0",
- "System.IO.FileSystem.DriveInfo": "5.0.0.0",
- "System.IO.FileSystem.Primitives": "5.0.0.0",
- "System.IO.FileSystem.Watcher": "5.0.0.0",
- "System.IO.IsolatedStorage": "5.0.0.0",
- "System.IO.MemoryMappedFiles": "5.0.0.0",
- "System.IO.Pipelines": "5.0.0.0",
- "System.IO.Pipes": "5.0.0.0",
- "System.IO.UnmanagedMemoryStream": "5.0.0.0",
- "System.Linq": "5.0.0.0",
- "System.Linq.Expressions": "5.0.0.0",
- "System.Linq.Parallel": "5.0.0.0",
- "System.Linq.Queryable": "5.0.0.0",
- "System.Memory": "5.0.0.0",
- "System.Net": "4.0.0.0",
- "System.Net.Http": "5.0.0.0",
- "System.Net.Http.Json": "5.0.0.0",
- "System.Net.HttpListener": "5.0.0.0",
- "System.Net.Mail": "5.0.0.0",
- "System.Net.NameResolution": "5.0.0.0",
- "System.Net.NetworkInformation": "5.0.0.0",
- "System.Net.Ping": "5.0.0.0",
- "System.Net.Primitives": "5.0.0.0",
- "System.Net.Requests": "5.0.0.0",
- "System.Net.Security": "5.0.0.0",
- "System.Net.ServicePoint": "5.0.0.0",
- "System.Net.Sockets": "5.0.0.0",
- "System.Net.WebClient": "5.0.0.0",
- "System.Net.WebHeaderCollection": "5.0.0.0",
- "System.Net.WebProxy": "5.0.0.0",
- "System.Net.WebSockets.Client": "5.0.0.0",
- "System.Net.WebSockets": "5.0.0.0",
- "System.Numerics": "4.0.0.0",
- "System.Numerics.Vectors": "5.0.0.0",
- "System.ObjectModel": "5.0.0.0",
- "System.Reflection.DispatchProxy": "5.0.0.0",
- "System.Reflection": "5.0.0.0",
- "System.Reflection.Emit": "5.0.0.0",
- "System.Reflection.Emit.ILGeneration": "5.0.0.0",
- "System.Reflection.Emit.Lightweight": "5.0.0.0",
- "System.Reflection.Extensions": "5.0.0.0",
- "System.Reflection.Metadata": "5.0.0.0",
- "System.Reflection.Primitives": "5.0.0.0",
- "System.Reflection.TypeExtensions": "5.0.0.0",
- "System.Resources.Reader": "5.0.0.0",
- "System.Resources.ResourceManager": "5.0.0.0",
- "System.Resources.Writer": "5.0.0.0",
- "System.Runtime.CompilerServices.Unsafe": "5.0.0.0",
- "System.Runtime.CompilerServices.VisualC": "5.0.0.0",
- "System.Runtime": "5.0.0.0",
- "System.Runtime.Extensions": "5.0.0.0",
- "System.Runtime.Handles": "5.0.0.0",
- "System.Runtime.InteropServices": "5.0.0.0",
- "System.Runtime.InteropServices.RuntimeInformation": "5.0.0.0",
- "System.Runtime.Intrinsics": "5.0.0.0",
- "System.Runtime.Loader": "5.0.0.0",
- "System.Runtime.Numerics": "5.0.0.0",
- "System.Runtime.Serialization": "4.0.0.0",
- "System.Runtime.Serialization.Formatters": "5.0.0.0",
- "System.Runtime.Serialization.Json": "5.0.0.0",
- "System.Runtime.Serialization.Primitives": "5.0.0.0",
- "System.Runtime.Serialization.Xml": "5.0.0.0",
- "System.Security.AccessControl": "5.0.0.0",
- "System.Security.Claims": "5.0.0.0",
- "System.Security.Cryptography.Algorithms": "5.0.0.0",
- "System.Security.Cryptography.Cng": "5.0.0.0",
- "System.Security.Cryptography.Csp": "5.0.0.0",
- "System.Security.Cryptography.Encoding": "5.0.0.0",
- "System.Security.Cryptography.Primitives": "5.0.0.0",
- "System.Security.Cryptography.X509Certificates": "5.0.0.0",
- "System.Security.Cryptography.Xml": "5.0.0.0",
- "System.Security": "4.0.0.0",
- "System.Security.Permissions": "5.0.0.0",
- "System.Security.Principal": "5.0.0.0",
- "System.Security.Principal.Windows": "5.0.0.0",
- "System.Security.SecureString": "5.0.0.0",
- "System.ServiceModel.Web": "4.0.0.0",
- "System.ServiceProcess": "4.0.0.0",
- "System.Text.Encoding.CodePages": "5.0.0.0",
- "System.Text.Encoding": "5.0.0.0",
- "System.Text.Encoding.Extensions": "5.0.0.0",
- "System.Text.Encodings.Web": "5.0.0.0",
- "System.Text.Json": "5.0.0.0",
- "System.Text.RegularExpressions": "5.0.0.0",
- "System.Threading.Channels": "5.0.0.0",
- "System.Threading": "5.0.0.0",
- "System.Threading.Overlapped": "5.0.0.0",
- "System.Threading.Tasks.Dataflow": "5.0.0.0",
- "System.Threading.Tasks": "5.0.0.0",
- "System.Threading.Tasks.Extensions": "5.0.0.0",
- "System.Threading.Tasks.Parallel": "5.0.0.0",
- "System.Threading.Thread": "5.0.0.0",
- "System.Threading.ThreadPool": "5.0.0.0",
- "System.Threading.Timer": "5.0.0.0",
- "System.Transactions": "4.0.0.0",
- "System.Transactions.Local": "5.0.0.0",
- "System.ValueTuple": "4.0.3.0",
- "System.Web": "4.0.0.0",
- "System.Web.HttpUtility": "5.0.0.0",
- "System.Windows": "4.0.0.0",
- "System.Windows.Extensions": "5.0.0.0",
- "System.Xml": "4.0.0.0",
- "System.Xml.Linq": "4.0.0.0",
- "System.Xml.ReaderWriter": "5.0.0.0",
- "System.Xml.Serialization": "4.0.0.0",
- "System.Xml.XDocument": "5.0.0.0",
- "System.Xml.XmlDocument": "5.0.0.0",
- "System.Xml.XmlSerializer": "5.0.0.0",
- "System.Xml.XPath": "5.0.0.0",
- "System.Xml.XPath.XDocument": "5.0.0.0",
- "WindowsBase": "4.0.0.0"
- },
- "runtime": {
- "ApiServer.dll": {}
- },
- "compile": {
- "ApiServer.dll": {}
- }
- },
- "Microsoft.Extensions.Configuration.Abstractions/5.0.0": {
- "dependencies": {
- "Microsoft.Extensions.Primitives": "5.0.0"
- }
- },
- "Microsoft.Extensions.DependencyInjection/5.0.0": {
- "dependencies": {
- "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0"
- }
- },
- "Microsoft.Extensions.DependencyInjection.Abstractions/5.0.0": {},
- "Microsoft.Extensions.Logging/5.0.0": {
- "dependencies": {
- "Microsoft.Extensions.DependencyInjection": "5.0.0",
- "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0",
- "Microsoft.Extensions.Logging.Abstractions": "5.0.0",
- "Microsoft.Extensions.Options": "5.0.0"
- }
- },
- "Microsoft.Extensions.Logging.Abstractions/5.0.0": {},
- "Microsoft.Extensions.Options/5.0.0": {
- "dependencies": {
- "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0",
- "Microsoft.Extensions.Primitives": "5.0.0"
- }
- },
- "Microsoft.Extensions.Primitives/5.0.0": {},
- "Newtonsoft.Json/13.0.1": {
- "runtime": {
- "lib/netstandard2.0/Newtonsoft.Json.dll": {
- "assemblyVersion": "13.0.0.0",
- "fileVersion": "13.0.1.25517"
- }
- },
- "compile": {
- "lib/netstandard2.0/Newtonsoft.Json.dll": {}
- }
- },
- "NLog/4.7.10": {
- "runtime": {
- "lib/netstandard2.0/NLog.dll": {
- "assemblyVersion": "4.0.0.0",
- "fileVersion": "4.7.10.13013"
- }
- },
- "compile": {
- "lib/netstandard2.0/NLog.dll": {}
- }
- },
- "NLog.Extensions.Logging/1.7.2": {
- "dependencies": {
- "Microsoft.Extensions.Configuration.Abstractions": "5.0.0",
- "Microsoft.Extensions.Logging": "5.0.0",
- "NLog": "4.7.10"
- },
- "runtime": {
- "lib/net5.0/NLog.Extensions.Logging.dll": {
- "assemblyVersion": "1.0.0.0",
- "fileVersion": "1.7.2.1548"
- }
- },
- "compile": {
- "lib/net5.0/NLog.Extensions.Logging.dll": {}
- }
- },
- "DataClient/0.0.3": {
- "dependencies": {
- "NLog": "4.7.10",
- "NLog.Extensions.Logging": "1.7.2",
- "Newtonsoft.Json": "13.0.1"
- },
- "runtime": {
- "DataClient.dll": {}
- },
- "compile": {
- "DataClient.dll": {}
- }
- },
- "Microsoft.AspNetCore.Antiforgery/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Antiforgery.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Authentication.Abstractions/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Authentication.Abstractions.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Authentication.Cookies/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Authentication.Cookies.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Authentication.Core/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Authentication.Core.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Authentication/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Authentication.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Authentication.OAuth/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Authentication.OAuth.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Authorization/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Authorization.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Authorization.Policy/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Authorization.Policy.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Components.Authorization/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Components.Authorization.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Components/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Components.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Components.Forms/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Components.Forms.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Components.Server/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Components.Server.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Components.Web/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Components.Web.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Connections.Abstractions/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Connections.Abstractions.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.CookiePolicy/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.CookiePolicy.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Cors/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Cors.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Cryptography.Internal/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Cryptography.Internal.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Cryptography.KeyDerivation/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Cryptography.KeyDerivation.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.DataProtection.Abstractions/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.DataProtection.Abstractions.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.DataProtection/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.DataProtection.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.DataProtection.Extensions/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.DataProtection.Extensions.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Diagnostics.Abstractions/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Diagnostics.Abstractions.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Diagnostics/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Diagnostics.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Diagnostics.HealthChecks/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Diagnostics.HealthChecks.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.HostFiltering/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.HostFiltering.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Hosting.Abstractions/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Hosting.Abstractions.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Hosting/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Hosting.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Hosting.Server.Abstractions/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Hosting.Server.Abstractions.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Html.Abstractions/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Html.Abstractions.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Http.Abstractions/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Http.Abstractions.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Http.Connections.Common/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Http.Connections.Common.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Http.Connections/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Http.Connections.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Http/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Http.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Http.Extensions/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Http.Extensions.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Http.Features/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Http.Features.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.HttpOverrides/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.HttpOverrides.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.HttpsPolicy/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.HttpsPolicy.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Identity/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Identity.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Localization/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Localization.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Localization.Routing/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Localization.Routing.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Metadata/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Metadata.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Mvc.Abstractions/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Mvc.Abstractions.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Mvc.ApiExplorer/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Mvc.ApiExplorer.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Mvc.Core/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Mvc.Core.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Mvc.Cors/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Mvc.Cors.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Mvc.DataAnnotations/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Mvc.DataAnnotations.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Mvc/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Mvc.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Mvc.Formatters.Json/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Mvc.Formatters.Json.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Mvc.Formatters.Xml/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Mvc.Formatters.Xml.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Mvc.Localization/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Mvc.Localization.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Mvc.Razor/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Mvc.Razor.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Mvc.RazorPages/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Mvc.RazorPages.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Mvc.TagHelpers/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Mvc.TagHelpers.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Mvc.ViewFeatures/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Mvc.ViewFeatures.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Razor/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Razor.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Razor.Runtime/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Razor.Runtime.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.ResponseCaching.Abstractions/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.ResponseCaching.Abstractions.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.ResponseCaching/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.ResponseCaching.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.ResponseCompression/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.ResponseCompression.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Rewrite/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Rewrite.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Routing.Abstractions/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Routing.Abstractions.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Routing/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Routing.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Server.HttpSys/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Server.HttpSys.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Server.IIS/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Server.IIS.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Server.IISIntegration/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Server.IISIntegration.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Server.Kestrel.Core/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Server.Kestrel.Core.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Server.Kestrel/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Server.Kestrel.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.Session/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.Session.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.SignalR.Common/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.SignalR.Common.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.SignalR.Core/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.SignalR.Core.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.SignalR/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.SignalR.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.SignalR.Protocols.Json/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.SignalR.Protocols.Json.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.StaticFiles/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.StaticFiles.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.WebSockets/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.WebSockets.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.AspNetCore.WebUtilities/5.0.0.0": {
- "compile": {
- "Microsoft.AspNetCore.WebUtilities.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.CSharp/5.0.0.0": {
- "compile": {
- "Microsoft.CSharp.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.Caching.Abstractions/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.Caching.Abstractions.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.Caching.Memory/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.Caching.Memory.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.Configuration.Abstractions.Reference/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.Configuration.Abstractions.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.Configuration.Binder/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.Configuration.Binder.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.Configuration.CommandLine/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.Configuration.CommandLine.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.Configuration/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.Configuration.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.Configuration.EnvironmentVariables/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.Configuration.EnvironmentVariables.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.Configuration.FileExtensions/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.Configuration.FileExtensions.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.Configuration.Ini/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.Configuration.Ini.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.Configuration.Json/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.Configuration.Json.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.Configuration.KeyPerFile/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.Configuration.KeyPerFile.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.Configuration.UserSecrets/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.Configuration.UserSecrets.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.Configuration.Xml/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.Configuration.Xml.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.DependencyInjection.Abstractions.Reference/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.DependencyInjection.Abstractions.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.DependencyInjection.Reference/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.DependencyInjection.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.Diagnostics.HealthChecks/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.Diagnostics.HealthChecks.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.FileProviders.Abstractions/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.FileProviders.Abstractions.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.FileProviders.Composite/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.FileProviders.Composite.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.FileProviders.Embedded/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.FileProviders.Embedded.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.FileProviders.Physical/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.FileProviders.Physical.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.FileSystemGlobbing/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.FileSystemGlobbing.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.Hosting.Abstractions/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.Hosting.Abstractions.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.Hosting/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.Hosting.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.Http/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.Http.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.Identity.Core/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.Identity.Core.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.Identity.Stores/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.Identity.Stores.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.Localization.Abstractions/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.Localization.Abstractions.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.Localization/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.Localization.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.Logging.Abstractions.Reference/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.Logging.Abstractions.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.Logging.Configuration/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.Logging.Configuration.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.Logging.Console/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.Logging.Console.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.Logging.Debug/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.Logging.Debug.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.Logging.Reference/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.Logging.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.Logging.EventLog/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.Logging.EventLog.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.Logging.EventSource/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.Logging.EventSource.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.Logging.TraceSource/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.Logging.TraceSource.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.ObjectPool/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.ObjectPool.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.Options.ConfigurationExtensions/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.Options.ConfigurationExtensions.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.Options.DataAnnotations/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.Options.DataAnnotations.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.Options.Reference/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.Options.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.Primitives.Reference/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.Primitives.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Extensions.WebEncoders/5.0.0.0": {
- "compile": {
- "Microsoft.Extensions.WebEncoders.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.JSInterop/5.0.0.0": {
- "compile": {
- "Microsoft.JSInterop.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Net.Http.Headers/5.0.0.0": {
- "compile": {
- "Microsoft.Net.Http.Headers.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.VisualBasic.Core/10.0.6.0": {
- "compile": {
- "Microsoft.VisualBasic.Core.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.VisualBasic/10.0.0.0": {
- "compile": {
- "Microsoft.VisualBasic.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Win32.Primitives/5.0.0.0": {
- "compile": {
- "Microsoft.Win32.Primitives.dll": {}
- },
- "compileOnly": true
- },
- "Microsoft.Win32.Registry/5.0.0.0": {
- "compile": {
- "Microsoft.Win32.Registry.dll": {}
- },
- "compileOnly": true
- },
- "mscorlib/4.0.0.0": {
- "compile": {
- "mscorlib.dll": {}
- },
- "compileOnly": true
- },
- "netstandard/2.1.0.0": {
- "compile": {
- "netstandard.dll": {}
- },
- "compileOnly": true
- },
- "System.AppContext/5.0.0.0": {
- "compile": {
- "System.AppContext.dll": {}
- },
- "compileOnly": true
- },
- "System.Buffers/5.0.0.0": {
- "compile": {
- "System.Buffers.dll": {}
- },
- "compileOnly": true
- },
- "System.Collections.Concurrent/5.0.0.0": {
- "compile": {
- "System.Collections.Concurrent.dll": {}
- },
- "compileOnly": true
- },
- "System.Collections/5.0.0.0": {
- "compile": {
- "System.Collections.dll": {}
- },
- "compileOnly": true
- },
- "System.Collections.Immutable/5.0.0.0": {
- "compile": {
- "System.Collections.Immutable.dll": {}
- },
- "compileOnly": true
- },
- "System.Collections.NonGeneric/5.0.0.0": {
- "compile": {
- "System.Collections.NonGeneric.dll": {}
- },
- "compileOnly": true
- },
- "System.Collections.Specialized/5.0.0.0": {
- "compile": {
- "System.Collections.Specialized.dll": {}
- },
- "compileOnly": true
- },
- "System.ComponentModel.Annotations/5.0.0.0": {
- "compile": {
- "System.ComponentModel.Annotations.dll": {}
- },
- "compileOnly": true
- },
- "System.ComponentModel.DataAnnotations/4.0.0.0": {
- "compile": {
- "System.ComponentModel.DataAnnotations.dll": {}
- },
- "compileOnly": true
- },
- "System.ComponentModel/5.0.0.0": {
- "compile": {
- "System.ComponentModel.dll": {}
- },
- "compileOnly": true
- },
- "System.ComponentModel.EventBasedAsync/5.0.0.0": {
- "compile": {
- "System.ComponentModel.EventBasedAsync.dll": {}
- },
- "compileOnly": true
- },
- "System.ComponentModel.Primitives/5.0.0.0": {
- "compile": {
- "System.ComponentModel.Primitives.dll": {}
- },
- "compileOnly": true
- },
- "System.ComponentModel.TypeConverter/5.0.0.0": {
- "compile": {
- "System.ComponentModel.TypeConverter.dll": {}
- },
- "compileOnly": true
- },
- "System.Configuration/4.0.0.0": {
- "compile": {
- "System.Configuration.dll": {}
- },
- "compileOnly": true
- },
- "System.Console/5.0.0.0": {
- "compile": {
- "System.Console.dll": {}
- },
- "compileOnly": true
- },
- "System.Core/4.0.0.0": {
- "compile": {
- "System.Core.dll": {}
- },
- "compileOnly": true
- },
- "System.Data.Common/5.0.0.0": {
- "compile": {
- "System.Data.Common.dll": {}
- },
- "compileOnly": true
- },
- "System.Data.DataSetExtensions/4.0.0.0": {
- "compile": {
- "System.Data.DataSetExtensions.dll": {}
- },
- "compileOnly": true
- },
- "System.Data/4.0.0.0": {
- "compile": {
- "System.Data.dll": {}
- },
- "compileOnly": true
- },
- "System.Diagnostics.Contracts/5.0.0.0": {
- "compile": {
- "System.Diagnostics.Contracts.dll": {}
- },
- "compileOnly": true
- },
- "System.Diagnostics.Debug/5.0.0.0": {
- "compile": {
- "System.Diagnostics.Debug.dll": {}
- },
- "compileOnly": true
- },
- "System.Diagnostics.DiagnosticSource/5.0.0.0": {
- "compile": {
- "System.Diagnostics.DiagnosticSource.dll": {}
- },
- "compileOnly": true
- },
- "System.Diagnostics.EventLog/5.0.0.0": {
- "compile": {
- "System.Diagnostics.EventLog.dll": {}
- },
- "compileOnly": true
- },
- "System.Diagnostics.FileVersionInfo/5.0.0.0": {
- "compile": {
- "System.Diagnostics.FileVersionInfo.dll": {}
- },
- "compileOnly": true
- },
- "System.Diagnostics.Process/5.0.0.0": {
- "compile": {
- "System.Diagnostics.Process.dll": {}
- },
- "compileOnly": true
- },
- "System.Diagnostics.StackTrace/5.0.0.0": {
- "compile": {
- "System.Diagnostics.StackTrace.dll": {}
- },
- "compileOnly": true
- },
- "System.Diagnostics.TextWriterTraceListener/5.0.0.0": {
- "compile": {
- "System.Diagnostics.TextWriterTraceListener.dll": {}
- },
- "compileOnly": true
- },
- "System.Diagnostics.Tools/5.0.0.0": {
- "compile": {
- "System.Diagnostics.Tools.dll": {}
- },
- "compileOnly": true
- },
- "System.Diagnostics.TraceSource/5.0.0.0": {
- "compile": {
- "System.Diagnostics.TraceSource.dll": {}
- },
- "compileOnly": true
- },
- "System.Diagnostics.Tracing/5.0.0.0": {
- "compile": {
- "System.Diagnostics.Tracing.dll": {}
- },
- "compileOnly": true
- },
- "System/4.0.0.0": {
- "compile": {
- "System.dll": {}
- },
- "compileOnly": true
- },
- "System.Drawing/4.0.0.0": {
- "compile": {
- "System.Drawing.dll": {}
- },
- "compileOnly": true
- },
- "System.Drawing.Primitives/5.0.0.0": {
- "compile": {
- "System.Drawing.Primitives.dll": {}
- },
- "compileOnly": true
- },
- "System.Dynamic.Runtime/5.0.0.0": {
- "compile": {
- "System.Dynamic.Runtime.dll": {}
- },
- "compileOnly": true
- },
- "System.Formats.Asn1/5.0.0.0": {
- "compile": {
- "System.Formats.Asn1.dll": {}
- },
- "compileOnly": true
- },
- "System.Globalization.Calendars/5.0.0.0": {
- "compile": {
- "System.Globalization.Calendars.dll": {}
- },
- "compileOnly": true
- },
- "System.Globalization/5.0.0.0": {
- "compile": {
- "System.Globalization.dll": {}
- },
- "compileOnly": true
- },
- "System.Globalization.Extensions/5.0.0.0": {
- "compile": {
- "System.Globalization.Extensions.dll": {}
- },
- "compileOnly": true
- },
- "System.IO.Compression.Brotli/5.0.0.0": {
- "compile": {
- "System.IO.Compression.Brotli.dll": {}
- },
- "compileOnly": true
- },
- "System.IO.Compression/5.0.0.0": {
- "compile": {
- "System.IO.Compression.dll": {}
- },
- "compileOnly": true
- },
- "System.IO.Compression.FileSystem/4.0.0.0": {
- "compile": {
- "System.IO.Compression.FileSystem.dll": {}
- },
- "compileOnly": true
- },
- "System.IO.Compression.ZipFile/5.0.0.0": {
- "compile": {
- "System.IO.Compression.ZipFile.dll": {}
- },
- "compileOnly": true
- },
- "System.IO/5.0.0.0": {
- "compile": {
- "System.IO.dll": {}
- },
- "compileOnly": true
- },
- "System.IO.FileSystem/5.0.0.0": {
- "compile": {
- "System.IO.FileSystem.dll": {}
- },
- "compileOnly": true
- },
- "System.IO.FileSystem.DriveInfo/5.0.0.0": {
- "compile": {
- "System.IO.FileSystem.DriveInfo.dll": {}
- },
- "compileOnly": true
- },
- "System.IO.FileSystem.Primitives/5.0.0.0": {
- "compile": {
- "System.IO.FileSystem.Primitives.dll": {}
- },
- "compileOnly": true
- },
- "System.IO.FileSystem.Watcher/5.0.0.0": {
- "compile": {
- "System.IO.FileSystem.Watcher.dll": {}
- },
- "compileOnly": true
- },
- "System.IO.IsolatedStorage/5.0.0.0": {
- "compile": {
- "System.IO.IsolatedStorage.dll": {}
- },
- "compileOnly": true
- },
- "System.IO.MemoryMappedFiles/5.0.0.0": {
- "compile": {
- "System.IO.MemoryMappedFiles.dll": {}
- },
- "compileOnly": true
- },
- "System.IO.Pipelines/5.0.0.0": {
- "compile": {
- "System.IO.Pipelines.dll": {}
- },
- "compileOnly": true
- },
- "System.IO.Pipes/5.0.0.0": {
- "compile": {
- "System.IO.Pipes.dll": {}
- },
- "compileOnly": true
- },
- "System.IO.UnmanagedMemoryStream/5.0.0.0": {
- "compile": {
- "System.IO.UnmanagedMemoryStream.dll": {}
- },
- "compileOnly": true
- },
- "System.Linq/5.0.0.0": {
- "compile": {
- "System.Linq.dll": {}
- },
- "compileOnly": true
- },
- "System.Linq.Expressions/5.0.0.0": {
- "compile": {
- "System.Linq.Expressions.dll": {}
- },
- "compileOnly": true
- },
- "System.Linq.Parallel/5.0.0.0": {
- "compile": {
- "System.Linq.Parallel.dll": {}
- },
- "compileOnly": true
- },
- "System.Linq.Queryable/5.0.0.0": {
- "compile": {
- "System.Linq.Queryable.dll": {}
- },
- "compileOnly": true
- },
- "System.Memory/5.0.0.0": {
- "compile": {
- "System.Memory.dll": {}
- },
- "compileOnly": true
- },
- "System.Net/4.0.0.0": {
- "compile": {
- "System.Net.dll": {}
- },
- "compileOnly": true
- },
- "System.Net.Http/5.0.0.0": {
- "compile": {
- "System.Net.Http.dll": {}
- },
- "compileOnly": true
- },
- "System.Net.Http.Json/5.0.0.0": {
- "compile": {
- "System.Net.Http.Json.dll": {}
- },
- "compileOnly": true
- },
- "System.Net.HttpListener/5.0.0.0": {
- "compile": {
- "System.Net.HttpListener.dll": {}
- },
- "compileOnly": true
- },
- "System.Net.Mail/5.0.0.0": {
- "compile": {
- "System.Net.Mail.dll": {}
- },
- "compileOnly": true
- },
- "System.Net.NameResolution/5.0.0.0": {
- "compile": {
- "System.Net.NameResolution.dll": {}
- },
- "compileOnly": true
- },
- "System.Net.NetworkInformation/5.0.0.0": {
- "compile": {
- "System.Net.NetworkInformation.dll": {}
- },
- "compileOnly": true
- },
- "System.Net.Ping/5.0.0.0": {
- "compile": {
- "System.Net.Ping.dll": {}
- },
- "compileOnly": true
- },
- "System.Net.Primitives/5.0.0.0": {
- "compile": {
- "System.Net.Primitives.dll": {}
- },
- "compileOnly": true
- },
- "System.Net.Requests/5.0.0.0": {
- "compile": {
- "System.Net.Requests.dll": {}
- },
- "compileOnly": true
- },
- "System.Net.Security/5.0.0.0": {
- "compile": {
- "System.Net.Security.dll": {}
- },
- "compileOnly": true
- },
- "System.Net.ServicePoint/5.0.0.0": {
- "compile": {
- "System.Net.ServicePoint.dll": {}
- },
- "compileOnly": true
- },
- "System.Net.Sockets/5.0.0.0": {
- "compile": {
- "System.Net.Sockets.dll": {}
- },
- "compileOnly": true
- },
- "System.Net.WebClient/5.0.0.0": {
- "compile": {
- "System.Net.WebClient.dll": {}
- },
- "compileOnly": true
- },
- "System.Net.WebHeaderCollection/5.0.0.0": {
- "compile": {
- "System.Net.WebHeaderCollection.dll": {}
- },
- "compileOnly": true
- },
- "System.Net.WebProxy/5.0.0.0": {
- "compile": {
- "System.Net.WebProxy.dll": {}
- },
- "compileOnly": true
- },
- "System.Net.WebSockets.Client/5.0.0.0": {
- "compile": {
- "System.Net.WebSockets.Client.dll": {}
- },
- "compileOnly": true
- },
- "System.Net.WebSockets/5.0.0.0": {
- "compile": {
- "System.Net.WebSockets.dll": {}
- },
- "compileOnly": true
- },
- "System.Numerics/4.0.0.0": {
- "compile": {
- "System.Numerics.dll": {}
- },
- "compileOnly": true
- },
- "System.Numerics.Vectors/5.0.0.0": {
- "compile": {
- "System.Numerics.Vectors.dll": {}
- },
- "compileOnly": true
- },
- "System.ObjectModel/5.0.0.0": {
- "compile": {
- "System.ObjectModel.dll": {}
- },
- "compileOnly": true
- },
- "System.Reflection.DispatchProxy/5.0.0.0": {
- "compile": {
- "System.Reflection.DispatchProxy.dll": {}
- },
- "compileOnly": true
- },
- "System.Reflection/5.0.0.0": {
- "compile": {
- "System.Reflection.dll": {}
- },
- "compileOnly": true
- },
- "System.Reflection.Emit/5.0.0.0": {
- "compile": {
- "System.Reflection.Emit.dll": {}
- },
- "compileOnly": true
- },
- "System.Reflection.Emit.ILGeneration/5.0.0.0": {
- "compile": {
- "System.Reflection.Emit.ILGeneration.dll": {}
- },
- "compileOnly": true
- },
- "System.Reflection.Emit.Lightweight/5.0.0.0": {
- "compile": {
- "System.Reflection.Emit.Lightweight.dll": {}
- },
- "compileOnly": true
- },
- "System.Reflection.Extensions/5.0.0.0": {
- "compile": {
- "System.Reflection.Extensions.dll": {}
- },
- "compileOnly": true
- },
- "System.Reflection.Metadata/5.0.0.0": {
- "compile": {
- "System.Reflection.Metadata.dll": {}
- },
- "compileOnly": true
- },
- "System.Reflection.Primitives/5.0.0.0": {
- "compile": {
- "System.Reflection.Primitives.dll": {}
- },
- "compileOnly": true
- },
- "System.Reflection.TypeExtensions/5.0.0.0": {
- "compile": {
- "System.Reflection.TypeExtensions.dll": {}
- },
- "compileOnly": true
- },
- "System.Resources.Reader/5.0.0.0": {
- "compile": {
- "System.Resources.Reader.dll": {}
- },
- "compileOnly": true
- },
- "System.Resources.ResourceManager/5.0.0.0": {
- "compile": {
- "System.Resources.ResourceManager.dll": {}
- },
- "compileOnly": true
- },
- "System.Resources.Writer/5.0.0.0": {
- "compile": {
- "System.Resources.Writer.dll": {}
- },
- "compileOnly": true
- },
- "System.Runtime.CompilerServices.Unsafe/5.0.0.0": {
- "compile": {
- "System.Runtime.CompilerServices.Unsafe.dll": {}
- },
- "compileOnly": true
- },
- "System.Runtime.CompilerServices.VisualC/5.0.0.0": {
- "compile": {
- "System.Runtime.CompilerServices.VisualC.dll": {}
- },
- "compileOnly": true
- },
- "System.Runtime/5.0.0.0": {
- "compile": {
- "System.Runtime.dll": {}
- },
- "compileOnly": true
- },
- "System.Runtime.Extensions/5.0.0.0": {
- "compile": {
- "System.Runtime.Extensions.dll": {}
- },
- "compileOnly": true
- },
- "System.Runtime.Handles/5.0.0.0": {
- "compile": {
- "System.Runtime.Handles.dll": {}
- },
- "compileOnly": true
- },
- "System.Runtime.InteropServices/5.0.0.0": {
- "compile": {
- "System.Runtime.InteropServices.dll": {}
- },
- "compileOnly": true
- },
- "System.Runtime.InteropServices.RuntimeInformation/5.0.0.0": {
- "compile": {
- "System.Runtime.InteropServices.RuntimeInformation.dll": {}
- },
- "compileOnly": true
- },
- "System.Runtime.Intrinsics/5.0.0.0": {
- "compile": {
- "System.Runtime.Intrinsics.dll": {}
- },
- "compileOnly": true
- },
- "System.Runtime.Loader/5.0.0.0": {
- "compile": {
- "System.Runtime.Loader.dll": {}
- },
- "compileOnly": true
- },
- "System.Runtime.Numerics/5.0.0.0": {
- "compile": {
- "System.Runtime.Numerics.dll": {}
- },
- "compileOnly": true
- },
- "System.Runtime.Serialization/4.0.0.0": {
- "compile": {
- "System.Runtime.Serialization.dll": {}
- },
- "compileOnly": true
- },
- "System.Runtime.Serialization.Formatters/5.0.0.0": {
- "compile": {
- "System.Runtime.Serialization.Formatters.dll": {}
- },
- "compileOnly": true
- },
- "System.Runtime.Serialization.Json/5.0.0.0": {
- "compile": {
- "System.Runtime.Serialization.Json.dll": {}
- },
- "compileOnly": true
- },
- "System.Runtime.Serialization.Primitives/5.0.0.0": {
- "compile": {
- "System.Runtime.Serialization.Primitives.dll": {}
- },
- "compileOnly": true
- },
- "System.Runtime.Serialization.Xml/5.0.0.0": {
- "compile": {
- "System.Runtime.Serialization.Xml.dll": {}
- },
- "compileOnly": true
- },
- "System.Security.AccessControl/5.0.0.0": {
- "compile": {
- "System.Security.AccessControl.dll": {}
- },
- "compileOnly": true
- },
- "System.Security.Claims/5.0.0.0": {
- "compile": {
- "System.Security.Claims.dll": {}
- },
- "compileOnly": true
- },
- "System.Security.Cryptography.Algorithms/5.0.0.0": {
- "compile": {
- "System.Security.Cryptography.Algorithms.dll": {}
- },
- "compileOnly": true
- },
- "System.Security.Cryptography.Cng/5.0.0.0": {
- "compile": {
- "System.Security.Cryptography.Cng.dll": {}
- },
- "compileOnly": true
- },
- "System.Security.Cryptography.Csp/5.0.0.0": {
- "compile": {
- "System.Security.Cryptography.Csp.dll": {}
- },
- "compileOnly": true
- },
- "System.Security.Cryptography.Encoding/5.0.0.0": {
- "compile": {
- "System.Security.Cryptography.Encoding.dll": {}
- },
- "compileOnly": true
- },
- "System.Security.Cryptography.Primitives/5.0.0.0": {
- "compile": {
- "System.Security.Cryptography.Primitives.dll": {}
- },
- "compileOnly": true
- },
- "System.Security.Cryptography.X509Certificates/5.0.0.0": {
- "compile": {
- "System.Security.Cryptography.X509Certificates.dll": {}
- },
- "compileOnly": true
- },
- "System.Security.Cryptography.Xml/5.0.0.0": {
- "compile": {
- "System.Security.Cryptography.Xml.dll": {}
- },
- "compileOnly": true
- },
- "System.Security/4.0.0.0": {
- "compile": {
- "System.Security.dll": {}
- },
- "compileOnly": true
- },
- "System.Security.Permissions/5.0.0.0": {
- "compile": {
- "System.Security.Permissions.dll": {}
- },
- "compileOnly": true
- },
- "System.Security.Principal/5.0.0.0": {
- "compile": {
- "System.Security.Principal.dll": {}
- },
- "compileOnly": true
- },
- "System.Security.Principal.Windows/5.0.0.0": {
- "compile": {
- "System.Security.Principal.Windows.dll": {}
- },
- "compileOnly": true
- },
- "System.Security.SecureString/5.0.0.0": {
- "compile": {
- "System.Security.SecureString.dll": {}
- },
- "compileOnly": true
- },
- "System.ServiceModel.Web/4.0.0.0": {
- "compile": {
- "System.ServiceModel.Web.dll": {}
- },
- "compileOnly": true
- },
- "System.ServiceProcess/4.0.0.0": {
- "compile": {
- "System.ServiceProcess.dll": {}
- },
- "compileOnly": true
- },
- "System.Text.Encoding.CodePages/5.0.0.0": {
- "compile": {
- "System.Text.Encoding.CodePages.dll": {}
- },
- "compileOnly": true
- },
- "System.Text.Encoding/5.0.0.0": {
- "compile": {
- "System.Text.Encoding.dll": {}
- },
- "compileOnly": true
- },
- "System.Text.Encoding.Extensions/5.0.0.0": {
- "compile": {
- "System.Text.Encoding.Extensions.dll": {}
- },
- "compileOnly": true
- },
- "System.Text.Encodings.Web/5.0.0.0": {
- "compile": {
- "System.Text.Encodings.Web.dll": {}
- },
- "compileOnly": true
- },
- "System.Text.Json/5.0.0.0": {
- "compile": {
- "System.Text.Json.dll": {}
- },
- "compileOnly": true
- },
- "System.Text.RegularExpressions/5.0.0.0": {
- "compile": {
- "System.Text.RegularExpressions.dll": {}
- },
- "compileOnly": true
- },
- "System.Threading.Channels/5.0.0.0": {
- "compile": {
- "System.Threading.Channels.dll": {}
- },
- "compileOnly": true
- },
- "System.Threading/5.0.0.0": {
- "compile": {
- "System.Threading.dll": {}
- },
- "compileOnly": true
- },
- "System.Threading.Overlapped/5.0.0.0": {
- "compile": {
- "System.Threading.Overlapped.dll": {}
- },
- "compileOnly": true
- },
- "System.Threading.Tasks.Dataflow/5.0.0.0": {
- "compile": {
- "System.Threading.Tasks.Dataflow.dll": {}
- },
- "compileOnly": true
- },
- "System.Threading.Tasks/5.0.0.0": {
- "compile": {
- "System.Threading.Tasks.dll": {}
- },
- "compileOnly": true
- },
- "System.Threading.Tasks.Extensions/5.0.0.0": {
- "compile": {
- "System.Threading.Tasks.Extensions.dll": {}
- },
- "compileOnly": true
- },
- "System.Threading.Tasks.Parallel/5.0.0.0": {
- "compile": {
- "System.Threading.Tasks.Parallel.dll": {}
- },
- "compileOnly": true
- },
- "System.Threading.Thread/5.0.0.0": {
- "compile": {
- "System.Threading.Thread.dll": {}
- },
- "compileOnly": true
- },
- "System.Threading.ThreadPool/5.0.0.0": {
- "compile": {
- "System.Threading.ThreadPool.dll": {}
- },
- "compileOnly": true
- },
- "System.Threading.Timer/5.0.0.0": {
- "compile": {
- "System.Threading.Timer.dll": {}
- },
- "compileOnly": true
- },
- "System.Transactions/4.0.0.0": {
- "compile": {
- "System.Transactions.dll": {}
- },
- "compileOnly": true
- },
- "System.Transactions.Local/5.0.0.0": {
- "compile": {
- "System.Transactions.Local.dll": {}
- },
- "compileOnly": true
- },
- "System.ValueTuple/4.0.3.0": {
- "compile": {
- "System.ValueTuple.dll": {}
- },
- "compileOnly": true
- },
- "System.Web/4.0.0.0": {
- "compile": {
- "System.Web.dll": {}
- },
- "compileOnly": true
- },
- "System.Web.HttpUtility/5.0.0.0": {
- "compile": {
- "System.Web.HttpUtility.dll": {}
- },
- "compileOnly": true
- },
- "System.Windows/4.0.0.0": {
- "compile": {
- "System.Windows.dll": {}
- },
- "compileOnly": true
- },
- "System.Windows.Extensions/5.0.0.0": {
- "compile": {
- "System.Windows.Extensions.dll": {}
- },
- "compileOnly": true
- },
- "System.Xml/4.0.0.0": {
- "compile": {
- "System.Xml.dll": {}
- },
- "compileOnly": true
- },
- "System.Xml.Linq/4.0.0.0": {
- "compile": {
- "System.Xml.Linq.dll": {}
- },
- "compileOnly": true
- },
- "System.Xml.ReaderWriter/5.0.0.0": {
- "compile": {
- "System.Xml.ReaderWriter.dll": {}
- },
- "compileOnly": true
- },
- "System.Xml.Serialization/4.0.0.0": {
- "compile": {
- "System.Xml.Serialization.dll": {}
- },
- "compileOnly": true
- },
- "System.Xml.XDocument/5.0.0.0": {
- "compile": {
- "System.Xml.XDocument.dll": {}
- },
- "compileOnly": true
- },
- "System.Xml.XmlDocument/5.0.0.0": {
- "compile": {
- "System.Xml.XmlDocument.dll": {}
- },
- "compileOnly": true
- },
- "System.Xml.XmlSerializer/5.0.0.0": {
- "compile": {
- "System.Xml.XmlSerializer.dll": {}
- },
- "compileOnly": true
- },
- "System.Xml.XPath/5.0.0.0": {
- "compile": {
- "System.Xml.XPath.dll": {}
- },
- "compileOnly": true
- },
- "System.Xml.XPath.XDocument/5.0.0.0": {
- "compile": {
- "System.Xml.XPath.XDocument.dll": {}
- },
- "compileOnly": true
- },
- "WindowsBase/4.0.0.0": {
- "compile": {
- "WindowsBase.dll": {}
- },
- "compileOnly": true
- }
- }
- },
- "libraries": {
- "ApiServer/1.0.0": {
- "type": "project",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Configuration.Abstractions/5.0.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-ETjSBHMp3OAZ4HxGQYpwyGsD8Sw5FegQXphi0rpoGMT74S4+I2mm7XJEswwn59XAaKOzC15oDSOWEE8SzDCd6Q==",
- "path": "microsoft.extensions.configuration.abstractions/5.0.0",
- "hashPath": "microsoft.extensions.configuration.abstractions.5.0.0.nupkg.sha512"
- },
- "Microsoft.Extensions.DependencyInjection/5.0.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-Rc2kb/p3Ze6cP6rhFC3PJRdWGbLvSHZc0ev7YlyeU6FmHciDMLrhoVoTUEzKPhN5ZjFgKF1Cf5fOz8mCMIkvpA==",
- "path": "microsoft.extensions.dependencyinjection/5.0.0",
- "hashPath": "microsoft.extensions.dependencyinjection.5.0.0.nupkg.sha512"
- },
- "Microsoft.Extensions.DependencyInjection.Abstractions/5.0.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-ORj7Zh81gC69TyvmcUm9tSzytcy8AVousi+IVRAI8nLieQjOFryRusSFh7+aLk16FN9pQNqJAiMd7BTKINK0kA==",
- "path": "microsoft.extensions.dependencyinjection.abstractions/5.0.0",
- "hashPath": "microsoft.extensions.dependencyinjection.abstractions.5.0.0.nupkg.sha512"
- },
- "Microsoft.Extensions.Logging/5.0.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-MgOwK6tPzB6YNH21wssJcw/2MKwee8b2gI7SllYfn6rvTpIrVvVS5HAjSU2vqSku1fwqRvWP0MdIi14qjd93Aw==",
- "path": "microsoft.extensions.logging/5.0.0",
- "hashPath": "microsoft.extensions.logging.5.0.0.nupkg.sha512"
- },
- "Microsoft.Extensions.Logging.Abstractions/5.0.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-NxP6ahFcBnnSfwNBi2KH2Oz8Xl5Sm2krjId/jRR3I7teFphwiUoUeZPwTNA21EX+5PtjqmyAvKaOeBXcJjcH/w==",
- "path": "microsoft.extensions.logging.abstractions/5.0.0",
- "hashPath": "microsoft.extensions.logging.abstractions.5.0.0.nupkg.sha512"
- },
- "Microsoft.Extensions.Options/5.0.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-CBvR92TCJ5uBIdd9/HzDSrxYak+0W/3+yxrNg8Qm6Bmrkh5L+nu6m3WeazQehcZ5q1/6dDA7J5YdQjim0165zg==",
- "path": "microsoft.extensions.options/5.0.0",
- "hashPath": "microsoft.extensions.options.5.0.0.nupkg.sha512"
- },
- "Microsoft.Extensions.Primitives/5.0.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-cI/VWn9G1fghXrNDagX9nYaaB/nokkZn0HYAawGaELQrl8InSezfe9OnfPZLcJq3esXxygh3hkq2c3qoV3SDyQ==",
- "path": "microsoft.extensions.primitives/5.0.0",
- "hashPath": "microsoft.extensions.primitives.5.0.0.nupkg.sha512"
- },
- "Newtonsoft.Json/13.0.1": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==",
- "path": "newtonsoft.json/13.0.1",
- "hashPath": "newtonsoft.json.13.0.1.nupkg.sha512"
- },
- "NLog/4.7.10": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-rcegW7kYOCjl7wX0SzsqpPBqnJ51JKi1WkYb6QBVX0Wc5IgH19Pv4t/co+T0s06OS0Ne44xgkY/mHg0PdrmJow==",
- "path": "nlog/4.7.10",
- "hashPath": "nlog.4.7.10.nupkg.sha512"
- },
- "NLog.Extensions.Logging/1.7.2": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-0y1QziAUCdePQc4itPOQF3xDcs0iE9NHlIK0hE0eA0+Ef6E9dnJDPveNu7w2ckYaDfJIFHpOoLK8sZmNEyiBCw==",
- "path": "nlog.extensions.logging/1.7.2",
- "hashPath": "nlog.extensions.logging.1.7.2.nupkg.sha512"
- },
- "DataClient/0.0.3": {
- "type": "project",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Antiforgery/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Authentication.Abstractions/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Authentication.Cookies/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Authentication.Core/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Authentication/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Authentication.OAuth/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Authorization/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Authorization.Policy/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Components.Authorization/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Components/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Components.Forms/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Components.Server/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Components.Web/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Connections.Abstractions/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.CookiePolicy/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Cors/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Cryptography.Internal/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Cryptography.KeyDerivation/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.DataProtection.Abstractions/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.DataProtection/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.DataProtection.Extensions/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Diagnostics.Abstractions/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Diagnostics/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Diagnostics.HealthChecks/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.HostFiltering/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Hosting.Abstractions/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Hosting/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Hosting.Server.Abstractions/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Html.Abstractions/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Http.Abstractions/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Http.Connections.Common/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Http.Connections/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Http/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Http.Extensions/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Http.Features/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.HttpOverrides/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.HttpsPolicy/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Identity/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Localization/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Localization.Routing/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Metadata/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Mvc.Abstractions/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Mvc.ApiExplorer/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Mvc.Core/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Mvc.Cors/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Mvc.DataAnnotations/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Mvc/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Mvc.Formatters.Json/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Mvc.Formatters.Xml/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Mvc.Localization/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Mvc.Razor/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Mvc.RazorPages/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Mvc.TagHelpers/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Mvc.ViewFeatures/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Razor/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Razor.Runtime/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.ResponseCaching.Abstractions/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.ResponseCaching/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.ResponseCompression/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Rewrite/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Routing.Abstractions/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Routing/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Server.HttpSys/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Server.IIS/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Server.IISIntegration/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Server.Kestrel.Core/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Server.Kestrel/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.Session/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.SignalR.Common/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.SignalR.Core/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.SignalR/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.SignalR.Protocols.Json/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.StaticFiles/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.WebSockets/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.AspNetCore.WebUtilities/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.CSharp/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Caching.Abstractions/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Caching.Memory/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Configuration.Abstractions.Reference/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Configuration.Binder/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Configuration.CommandLine/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Configuration/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Configuration.EnvironmentVariables/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Configuration.FileExtensions/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Configuration.Ini/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Configuration.Json/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Configuration.KeyPerFile/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Configuration.UserSecrets/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Configuration.Xml/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.DependencyInjection.Abstractions.Reference/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.DependencyInjection.Reference/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Diagnostics.HealthChecks/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.FileProviders.Abstractions/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.FileProviders.Composite/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.FileProviders.Embedded/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.FileProviders.Physical/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.FileSystemGlobbing/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Hosting.Abstractions/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Hosting/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Http/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Identity.Core/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Identity.Stores/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Localization.Abstractions/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Localization/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Logging.Abstractions.Reference/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Logging.Configuration/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Logging.Console/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Logging.Debug/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Logging.Reference/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Logging.EventLog/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Logging.EventSource/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Logging.TraceSource/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.ObjectPool/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Options.ConfigurationExtensions/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Options.DataAnnotations/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Options.Reference/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.Primitives.Reference/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Extensions.WebEncoders/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.JSInterop/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Net.Http.Headers/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.VisualBasic.Core/10.0.6.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.VisualBasic/10.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Win32.Primitives/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "Microsoft.Win32.Registry/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "mscorlib/4.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "netstandard/2.1.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.AppContext/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Buffers/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Collections.Concurrent/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Collections/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Collections.Immutable/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Collections.NonGeneric/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Collections.Specialized/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.ComponentModel.Annotations/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.ComponentModel.DataAnnotations/4.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.ComponentModel/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.ComponentModel.EventBasedAsync/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.ComponentModel.Primitives/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.ComponentModel.TypeConverter/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Configuration/4.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Console/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Core/4.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Data.Common/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Data.DataSetExtensions/4.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Data/4.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Diagnostics.Contracts/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Diagnostics.Debug/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Diagnostics.DiagnosticSource/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Diagnostics.EventLog/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Diagnostics.FileVersionInfo/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Diagnostics.Process/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Diagnostics.StackTrace/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Diagnostics.TextWriterTraceListener/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Diagnostics.Tools/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Diagnostics.TraceSource/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Diagnostics.Tracing/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System/4.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Drawing/4.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Drawing.Primitives/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Dynamic.Runtime/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Formats.Asn1/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Globalization.Calendars/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Globalization/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Globalization.Extensions/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.IO.Compression.Brotli/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.IO.Compression/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.IO.Compression.FileSystem/4.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.IO.Compression.ZipFile/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.IO/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.IO.FileSystem/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.IO.FileSystem.DriveInfo/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.IO.FileSystem.Primitives/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.IO.FileSystem.Watcher/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.IO.IsolatedStorage/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.IO.MemoryMappedFiles/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.IO.Pipelines/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.IO.Pipes/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.IO.UnmanagedMemoryStream/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Linq/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Linq.Expressions/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Linq.Parallel/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Linq.Queryable/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Memory/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Net/4.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Net.Http/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Net.Http.Json/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Net.HttpListener/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Net.Mail/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Net.NameResolution/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Net.NetworkInformation/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Net.Ping/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Net.Primitives/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Net.Requests/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Net.Security/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Net.ServicePoint/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Net.Sockets/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Net.WebClient/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Net.WebHeaderCollection/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Net.WebProxy/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Net.WebSockets.Client/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Net.WebSockets/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Numerics/4.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Numerics.Vectors/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.ObjectModel/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Reflection.DispatchProxy/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Reflection/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Reflection.Emit/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Reflection.Emit.ILGeneration/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Reflection.Emit.Lightweight/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Reflection.Extensions/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Reflection.Metadata/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Reflection.Primitives/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Reflection.TypeExtensions/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Resources.Reader/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Resources.ResourceManager/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Resources.Writer/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Runtime.CompilerServices.Unsafe/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Runtime.CompilerServices.VisualC/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Runtime/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Runtime.Extensions/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Runtime.Handles/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Runtime.InteropServices/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Runtime.InteropServices.RuntimeInformation/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Runtime.Intrinsics/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Runtime.Loader/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Runtime.Numerics/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Runtime.Serialization/4.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Runtime.Serialization.Formatters/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Runtime.Serialization.Json/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Runtime.Serialization.Primitives/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Runtime.Serialization.Xml/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Security.AccessControl/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Security.Claims/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Security.Cryptography.Algorithms/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Security.Cryptography.Cng/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Security.Cryptography.Csp/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Security.Cryptography.Encoding/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Security.Cryptography.Primitives/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Security.Cryptography.X509Certificates/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Security.Cryptography.Xml/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Security/4.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Security.Permissions/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Security.Principal/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Security.Principal.Windows/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Security.SecureString/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.ServiceModel.Web/4.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.ServiceProcess/4.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Text.Encoding.CodePages/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Text.Encoding/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Text.Encoding.Extensions/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Text.Encodings.Web/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Text.Json/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Text.RegularExpressions/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Threading.Channels/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Threading/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Threading.Overlapped/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Threading.Tasks.Dataflow/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Threading.Tasks/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Threading.Tasks.Extensions/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Threading.Tasks.Parallel/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Threading.Thread/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Threading.ThreadPool/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Threading.Timer/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Transactions/4.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Transactions.Local/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.ValueTuple/4.0.3.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Web/4.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Web.HttpUtility/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Windows/4.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Windows.Extensions/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Xml/4.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Xml.Linq/4.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Xml.ReaderWriter/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Xml.Serialization/4.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Xml.XDocument/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Xml.XmlDocument/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Xml.XmlSerializer/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Xml.XPath/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "System.Xml.XPath.XDocument/5.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- },
- "WindowsBase/4.0.0.0": {
- "type": "referenceassembly",
- "serviceable": false,
- "sha512": ""
- }
- }
-}
\ No newline at end of file
diff --git a/ApiServer/bin/Release/ApiServer.dll b/ApiServer/bin/Release/ApiServer.dll
deleted file mode 100644
index dcb3aaa..0000000
Binary files a/ApiServer/bin/Release/ApiServer.dll and /dev/null differ
diff --git a/ApiServer/bin/Release/ApiServer.pdb b/ApiServer/bin/Release/ApiServer.pdb
deleted file mode 100644
index a90cc52..0000000
Binary files a/ApiServer/bin/Release/ApiServer.pdb and /dev/null differ
diff --git a/ApiServer/bin/Release/ApiServer.runtimeconfig.json b/ApiServer/bin/Release/ApiServer.runtimeconfig.json
deleted file mode 100644
index 93e2b02..0000000
--- a/ApiServer/bin/Release/ApiServer.runtimeconfig.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "runtimeOptions": {
- "tfm": "net5.0",
- "framework": {
- "name": "Microsoft.AspNetCore.App",
- "version": "5.0.0"
- },
- "configProperties": {
- "System.GC.Server": true,
- "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
- }
- }
-}
\ No newline at end of file
diff --git a/ApiServer/bin/Release/DataClient.dll b/ApiServer/bin/Release/DataClient.dll
deleted file mode 100644
index 9be7a0c..0000000
Binary files a/ApiServer/bin/Release/DataClient.dll and /dev/null differ
diff --git a/ApiServer/bin/Release/appsettings.Development.json b/ApiServer/bin/Release/appsettings.Development.json
deleted file mode 100644
index 8983e0f..0000000
--- a/ApiServer/bin/Release/appsettings.Development.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "Logging": {
- "LogLevel": {
- "Default": "Information",
- "Microsoft": "Warning",
- "Microsoft.Hosting.Lifetime": "Information"
- }
- }
-}
diff --git a/ApiServer/bin/Release/appsettings.json b/ApiServer/bin/Release/appsettings.json
deleted file mode 100644
index d9d9a9b..0000000
--- a/ApiServer/bin/Release/appsettings.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "Logging": {
- "LogLevel": {
- "Default": "Information",
- "Microsoft": "Warning",
- "Microsoft.Hosting.Lifetime": "Information"
- }
- },
- "AllowedHosts": "*"
-}
diff --git a/ApiServer/bin/Release/net5.0/ApiServer.deps.json b/ApiServer/bin/Release/net5.0/ApiServer.deps.json
index 0e5ca18..06bdfc1 100644
--- a/ApiServer/bin/Release/net5.0/ApiServer.deps.json
+++ b/ApiServer/bin/Release/net5.0/ApiServer.deps.json
@@ -36,6 +36,7 @@
"DataClient": "0.0.3",
"NLog": "4.7.10",
"Newtonsoft.Json": "13.0.1",
+ "SharpZipLib": "1.3.3",
"Microsoft.AspNetCore.Antiforgery": "5.0.0.0",
"Microsoft.AspNetCore.Authentication.Abstractions": "5.0.0.0",
"Microsoft.AspNetCore.Authentication.Cookies": "5.0.0.0",
@@ -392,6 +393,17 @@
"lib/net5.0/NLog.Extensions.Logging.dll": {}
}
},
+ "SharpZipLib/1.3.3": {
+ "runtime": {
+ "lib/netstandard2.1/ICSharpCode.SharpZipLib.dll": {
+ "assemblyVersion": "1.3.3.11",
+ "fileVersion": "1.3.3.11"
+ }
+ },
+ "compile": {
+ "lib/netstandard2.1/ICSharpCode.SharpZipLib.dll": {}
+ }
+ },
"DataClient/0.0.3": {
"dependencies": {
"NLog": "4.7.10",
@@ -2181,6 +2193,13 @@
"path": "nlog.extensions.logging/1.7.2",
"hashPath": "nlog.extensions.logging.1.7.2.nupkg.sha512"
},
+ "SharpZipLib/1.3.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-N8+hwhsKZm25tDJfWpBSW7EGhH/R7EMuiX+KJ4C4u+fCWVc1lJ5zg1u3S1RPPVYgTqhx/C3hxrqUpi6RwK5+Tg==",
+ "path": "sharpziplib/1.3.3",
+ "hashPath": "sharpziplib.1.3.3.nupkg.sha512"
+ },
"DataClient/0.0.3": {
"type": "project",
"serviceable": false,
diff --git a/ApiServer/bin/Release/net5.0/ApiServer.dll b/ApiServer/bin/Release/net5.0/ApiServer.dll
index dcb3aaa..6e336e3 100644
Binary files a/ApiServer/bin/Release/net5.0/ApiServer.dll and b/ApiServer/bin/Release/net5.0/ApiServer.dll differ
diff --git a/ApiServer/bin/Release/net5.0/ApiServer.pdb b/ApiServer/bin/Release/net5.0/ApiServer.pdb
index a90cc52..be8a1e7 100644
Binary files a/ApiServer/bin/Release/net5.0/ApiServer.pdb and b/ApiServer/bin/Release/net5.0/ApiServer.pdb differ
diff --git a/ApiServer/bin/Release/net5.0/Config/Colors.json b/ApiServer/bin/Release/net5.0/Config/Colors.json
new file mode 100644
index 0000000..4a09cea
--- /dev/null
+++ b/ApiServer/bin/Release/net5.0/Config/Colors.json
@@ -0,0 +1,3 @@
+{
+ "red" : "#ff0000"
+}
\ No newline at end of file
diff --git a/ApiServer/bin/Release/net5.0/Config/Discret/all.json b/ApiServer/bin/Release/net5.0/Config/Discret/all.json
new file mode 100644
index 0000000..506b7a3
--- /dev/null
+++ b/ApiServer/bin/Release/net5.0/Config/Discret/all.json
@@ -0,0 +1,87 @@
+{
+ "01": { "parent": [ "default" ] },
+ "02": { "parent": [ "default" ] },
+ "03": { "parent": [ "default" ] },
+ "04": { "parent": [ "default" ] },
+ "05": { "parent": [ "default" ] },
+ "06": { "parent": [ "default" ] },
+ "07": { "parent": [ "default" ] },
+ "08": { "parent": [ "default" ] },
+ "09": { "parent": [ "default" ] },
+ "10": { "parent": [ "default" ] },
+ "11": { "parent": [ "default" ] },
+ "12": { "parent": [ "default" ] },
+ "13": { "parent": [ "default" ] },
+ "14": { "parent": [ "default" ] },
+ "15": { "parent": [ "default" ] },
+ "16": { "parent": [ "default" ] },
+ "17": { "parent": [ "default" ] },
+ "18": { "parent": [ "default" ] },
+ "19": { "parent": [ "default" ] },
+ "20": { "parent": [ "default" ] },
+ "21": { "parent": [ "default" ] },
+ "22": { "parent": [ "default" ] },
+ "23": { "parent": [ "default" ] },
+ "24": { "parent": [ "default" ] },
+ "25": {
+ "parent": [ "default" ],
+ "struct": [
+ {
+ "index": 2,
+ "name": " (.)",
+ "state_struct": "off_on_err",
+ "bits": [
+ {
+ "byte_index": 46,
+ "bit_index": 2
+ }
+ ]
+ }
+ ]
+ },
+ "26": { "parent": [ "default" ] },
+ "27": { "parent": [ "default" ] },
+ "28": { "parent": [ "default" ] },
+ "29": { "parent": [ "default" ] },
+ "30": { "parent": [ "default" ] },
+ "31": { "parent": [ "default" ] },
+ "32": { "parent": [ "default" ] },
+ "33": { "parent": [ "default" ] },
+ "34": { "parent": [ "default" ] },
+ "35": { "parent": [ "default" ] },
+ "36": { "parent": [ "default" ] },
+ "37": {
+ "parent": [ "default" ],
+ "struct": [
+ {
+ "index": 1,
+ "name": " (.)",
+ "state_struct": "off_on_err",
+ "bits": [
+ {
+ "byte_index": 46,
+ "bit_index": 1
+ }
+ ]
+ }
+ ]
+
+ },
+ "38": { "parent": [ "default" ] },
+ "39": { "parent": [ "default" ] },
+ "40": { "parent": [ "default" ] },
+ "41": { "parent": [ "default" ] },
+ "42": { "parent": [ "default" ] },
+ "43": { "parent": [ "default" ] },
+ "44": { "parent": [ "default" ] },
+ "45": { "parent": [ "default" ] },
+ "46": { "parent": [ "default" ] },
+ "47": { "parent": [ "default" ] },
+ "48": { "parent": [ "default" ] },
+ "49": { "parent": [ "default" ] },
+ "50": { "parent": [ "default" ] },
+ "91": { "parent": [ "default" ] },
+ "92": { "parent": [ "default" ] },
+ "93": { "parent": [ "default" ] },
+ "94": { "parent": [ "default" ] }
+}
\ No newline at end of file
diff --git a/ApiServer/bin/Release/net5.0/Config/Discret/default.json b/ApiServer/bin/Release/net5.0/Config/Discret/default.json
new file mode 100644
index 0000000..4969fef
--- /dev/null
+++ b/ApiServer/bin/Release/net5.0/Config/Discret/default.json
@@ -0,0 +1,823 @@
+{
+ "default": {
+ "struct": [
+ {
+ "index": 0,
+ "name": "Дискрет №0",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 46,
+ "bit_index": 0
+ }
+ ]
+ },
+ {
+ "index": 1,
+ "name": "P1 воды кристаллизатора",
+ "state_struct": "off_on_err",
+ "bits": [
+ {
+ "byte_index": 46,
+ "bit_index": 1
+ }
+ ]
+ },
+ {
+ "index": 2,
+ "name": "P2 воды кристаллизатора",
+ "state_struct": "off_on_err",
+ "bits": [
+ {
+ "byte_index": 46,
+ "bit_index": 2
+ }
+ ]
+ },
+ {
+ "index": 3,
+ "name": "Вода камеры",
+ "state_struct": "off_on_err",
+ "bits": [
+ {
+ "byte_index": 46,
+ "bit_index": 3
+ }
+ ]
+ },
+ {
+ "index": 4,
+ "name": "Вода штока",
+ "state_struct": "off_on_err",
+ "bits": [
+ {
+ "byte_index": 46,
+ "bit_index": 4
+ }
+ ]
+ },
+ {
+ "index": 5,
+ "name": "Дверь - А",
+ "state_struct": "open_close_ok",
+ "bits": [
+ {
+ "byte_index": 46,
+ "bit_index": 5
+ }
+ ]
+ },
+ {
+ "index": 6,
+ "name": "Дверь - Б",
+ "state_struct": "open_close_ok",
+ "bits": [
+ {
+ "byte_index": 46,
+ "bit_index": 6
+ }
+ ]
+ },
+ {
+ "index": 7,
+ "name": "Дверь - В",
+ "state_struct": "open_close_ok",
+ "bits": [
+ {
+ "byte_index": 46,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 8,
+ "name": "Дверь - Г",
+ "state_struct": "open_close_ok",
+ "bits": [
+ {
+ "byte_index": 47,
+ "bit_index": 0
+ }
+ ]
+ },
+ {
+ "index": 9,
+ "name": "Дверь - Д",
+ "state_struct": "open_close_ok",
+ "bits": [
+ {
+ "byte_index": 47,
+ "bit_index": 1
+ }
+ ]
+ },
+ {
+ "index": 10,
+ "name": "Люк",
+ "state_struct": "open_close_ok",
+ "bits": [
+ {
+ "byte_index": 47,
+ "bit_index": 2
+ }
+ ]
+ },
+ {
+ "index": 11,
+ "name": "Пенал",
+ "state_struct": "open_close_ok",
+ "bits": [
+ {
+ "byte_index": 47,
+ "bit_index": 3
+ }
+ ]
+ },
+ {
+ "index": 12,
+ "name": "Упоры",
+ "state_struct": "out_in_ok",
+ "bits": [
+ {
+ "byte_index": 47,
+ "bit_index": 4
+ }
+ ]
+ },
+ {
+ "index": 13,
+ "name": "Прижимы",
+ "state_struct": "spinn_clamp_ok",
+ "bits": [
+ {
+ "byte_index": 47,
+ "bit_index": 5
+ }
+ ]
+ },
+ {
+ "index": 14,
+ "name": "Вакуумный выключатель",
+ "state_struct": "none_on_off_err_3_4",
+ "bits": [
+ {
+ "byte_index": 47,
+ "bit_index": 6
+ },
+ {
+ "byte_index": 47,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 15,
+ "skip": true
+ },
+ {
+ "index": 16,
+ "name": "\"Автоматика\"",
+ "state_struct": "none_on_off_err_4",
+ "bits": [
+ {
+ "byte_index": 48,
+ "bit_index": 0
+ },
+ {
+ "byte_index": 49,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 31,
+ "skip": true
+ },
+ {
+ "index": 17,
+ "name": "БПС",
+ "state_struct": "none_on_off_err_4",
+ "bits": [
+ {
+ "byte_index": 48,
+ "bit_index": 1
+ },
+ {
+ "byte_index": 50,
+ "bit_index": 0
+ }
+ ]
+ },
+ {
+ "index": 32,
+ "skip": true
+ },
+ {
+ "index": 18,
+ "name": "Соленоид",
+ "state_struct": "none_err_const_puls_1_2",
+ "bits": [
+ {
+ "byte_index": 48,
+ "bit_index": 2
+ },
+ {
+ "byte_index": 48,
+ "bit_index": 3
+ }
+ ]
+ },
+ {
+ "index": 19,
+ "skip": true
+ },
+ {
+ "index": 20,
+ "name": "ARPW",
+ "state_struct": "none_on_off_err_4",
+ "bits": [
+ {
+ "byte_index": 48,
+ "bit_index": 4
+ },
+ {
+ "byte_index": 48,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 23,
+ "skip": true
+ },
+ {
+ "index": 21,
+ "name": "ДВН",
+ "state_struct": "none_on_off_err_4",
+ "bits": [
+ {
+ "byte_index": 48,
+ "bit_index": 5
+ },
+ {
+ "byte_index": 49,
+ "bit_index": 3
+ }
+ ]
+ },
+ {
+ "index": 27,
+ "skip": true
+ },
+ {
+ "index": 22,
+ "name": "SZO",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 48,
+ "bit_index": 6
+ }
+ ]
+ },
+ {
+ "index": 24,
+ "name": "ДУ-260",
+ "state_struct": "none_open_close_err_4",
+ "bits": [
+ {
+ "byte_index": 49,
+ "bit_index": 0
+ },
+ {
+ "byte_index": 49,
+ "bit_index": 1
+ }
+ ]
+ },
+ {
+ "index": 25,
+ "skip": true
+ },
+ {
+ "index": 26,
+ "name": "ДУ-100",
+ "state_struct": "none_open_close_err_4",
+ "bits": [
+ {
+ "byte_index": 49,
+ "bit_index": 2
+ },
+ {
+ "byte_index": 50,
+ "bit_index": 2
+ }
+ ]
+ },
+ {
+ "index": 34,
+ "skip": true
+ },
+ {
+ "index": 28,
+ "name": "ДУ-32",
+ "state_struct": "none_open_close_err_4",
+ "bits": [
+ {
+ "byte_index": 49,
+ "bit_index": 4
+ },
+ {
+ "byte_index": 50,
+ "bit_index": 3
+ }
+ ]
+ },
+ {
+ "index": 35,
+ "skip": true
+ },
+ {
+ "index": 29,
+ "name": "Шток вверху",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 49,
+ "bit_index": 5
+ }
+ ]
+ },
+ {
+ "index": 30,
+ "name": "Шток внизу",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 49,
+ "bit_index": 6
+ }
+ ]
+ },
+ {
+ "index": 33,
+ "name": "Плохой вакуум",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 50,
+ "bit_index": 1
+ }
+ ]
+ },
+ {
+ "index": 36,
+ "name": "Напряжение аварийной сигнализации",
+ "state_struct": "no_yes_ok",
+ "bits": [
+ {
+ "byte_index": 50,
+ "bit_index": 4
+ }
+ ]
+ },
+ {
+ "index": 37,
+ "name": "Взрывной клапан",
+ "state_struct": "off_on_err",
+ "bits": [
+ {
+ "byte_index": 50,
+ "bit_index": 5
+ }
+ ]
+ },
+ {
+ "index": 38,
+ "name": "Ключ УП в положении \"Автоматика\"",
+ "state_struct": "no_yes",
+ "bits": [
+ {
+ "byte_index": 50,
+ "bit_index": 6
+ }
+ ]
+ },
+ {
+ "index": 39,
+ "name": "off_on_err",
+ "state_struct": "Реле \"Авария источника\"",
+ "bits": [
+ {
+ "byte_index": 50,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 40,
+ "name": "Сброс звуковой сигнализации",
+ "state_struct": "spinn_press",
+ "bits": [
+ {
+ "byte_index": 51,
+ "bit_index": 0
+ }
+ ]
+ },
+ {
+ "index": 41,
+ "name": "Вакуум по ЭКМВ",
+ "state_struct": "have_no_err",
+ "bits": [
+ {
+ "byte_index": 51,
+ "bit_index": 1
+ }
+ ]
+ },
+ {
+ "index": 42,
+ "name": "Реле \"Имитация тока дуги\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 51,
+ "bit_index": 2
+ }
+ ]
+ },
+ {
+ "index": 43,
+ "name": "Реле \"АУ током дуги\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 51,
+ "bit_index": 3
+ }
+ ]
+ },
+ {
+ "index": 44,
+ "name": "Реле \"Имитация напряжения дуги\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 51,
+ "bit_index": 4
+ }
+ ]
+ },
+ {
+ "index": 45,
+ "name": "Реле \"Имитация вакуума печи\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 51,
+ "bit_index": 5
+ }
+ ]
+ },
+ {
+ "index": 46,
+ "name": "Реле \"Имитация T воды кристаллизатора\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 51,
+ "bit_index": 6
+ }
+ ]
+ },
+ {
+ "index": 47,
+ "name": "Реле \"Имитация T воды вакуумкамеры\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 51,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 48,
+ "name": "Реле \"Имитация T воды штока\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 52,
+ "bit_index": 0
+ }
+ ]
+ },
+ {
+ "index": 49,
+ "name": "Реле 1 \"Измерение изоляции\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 52,
+ "bit_index": 1
+ }
+ ]
+ },
+ {
+ "index": 50,
+ "name": "Реле 2 \"Измерение изоляции\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 52,
+ "bit_index": 2
+ }
+ ]
+ },
+ {
+ "index": 51,
+ "name": "Реле 3 \"Измерение изоляции\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 52,
+ "bit_index": 3
+ }
+ ]
+ },
+ {
+ "index": 52,
+ "name": "Реле 4 \"Контроль метрологии\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 52,
+ "bit_index": 4
+ }
+ ]
+ },
+ {
+ "index": 53,
+ "name": "Реле 5 \"Измерение изоляции (соленоид)\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 52,
+ "bit_index": 5
+ }
+ ]
+ },
+ {
+ "index": 54,
+ "name": "Реле \"АУ штоком\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 52,
+ "bit_index": 6
+ }
+ ]
+ },
+ {
+ "index": 55,
+ "name": "Реле \"Включение Uкалибровки\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 52,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 56,
+ "name": "Реле \"Движение штока вверх\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 53,
+ "bit_index": 0
+ }
+ ]
+ },
+ {
+ "index": 57,
+ "name": "УП в положении КЗ",
+ "state_struct": "no_yes",
+ "bits": [
+ {
+ "byte_index": 53,
+ "bit_index": 1
+ }
+ ]
+ },
+ {
+ "index": 58,
+ "name": "Нет питания, включено \"резервное\" UPS",
+ "state_struct": "off_on_err",
+ "bits": [
+ {
+ "byte_index": 53,
+ "bit_index": 2
+ }
+ ]
+ },
+ {
+ "index": 59,
+ "name": "Вода подставки",
+ "state_struct": "off_on_err",
+ "bits": [
+ {
+ "byte_index": 53,
+ "bit_index": 3
+ }
+ ]
+ },
+ {
+ "index": 60,
+ "name": "Реле \"Разрешение на вакуумирование печи\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 53,
+ "bit_index": 4
+ }
+ ]
+ },
+ {
+ "index": 61,
+ "name": "Низкий заряд аккумулятора UPS",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 53,
+ "bit_index": 5
+ }
+ ]
+ },
+ {
+ "index": 62,
+ "name": "КВ рамы",
+ "state_struct": "off_on_err",
+ "bits": [
+ {
+ "byte_index": 53,
+ "bit_index": 6
+ }
+ ]
+ },
+ {
+ "index": 63,
+ "name": "Источник: +24В",
+ "state_struct": "no_have_ok",
+ "bits": [
+ {
+ "byte_index": 53,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 64,
+ "name": "Реле \"Движение штока вниз\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 54,
+ "bit_index": 0
+ }
+ ]
+ },
+ {
+ "index": 65,
+ "name": "Проверка источника",
+ "state_struct": "no_yes",
+ "bits": [
+ {
+ "byte_index": 54,
+ "bit_index": 1
+ }
+ ]
+ },
+ {
+ "index": 66,
+ "name": "Станция",
+ "state_struct": "none_on_off_err_4",
+ "bits": [
+ {
+ "byte_index": 54,
+ "bit_index": 2
+ },
+ {
+ "byte_index": 54,
+ "bit_index": 3
+ }
+ ]
+ },
+ {
+ "index": 67,
+ "skip": true
+ },
+ {
+ "index": 68,
+ "name": "Постоянное U=220В",
+ "state_struct": "no_have",
+ "bits": [
+ {
+ "byte_index": 54,
+ "bit_index": 4
+ }
+ ]
+ },
+ {
+ "index": 69,
+ "name": "Источник готов",
+ "state_struct": "no_yes",
+ "bits": [
+ {
+ "byte_index": 54,
+ "bit_index": 5
+ }
+ ]
+ },
+ {
+ "index": 70,
+ "name": "Авария привода",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 54,
+ "bit_index": 6
+ }
+ ]
+ },
+ {
+ "index": 71,
+ "name": "Реле \"Напуск газа в печь\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 54,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 74,
+ "name": "Реле \"АУ током дуги ВДП №46\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 55,
+ "bit_index": 2
+ }
+ ]
+ },
+ {
+ "index": 76,
+ "name": "Готовность привода",
+ "state_struct": "no_have_ok",
+ "bits": [
+ {
+ "byte_index": 55,
+ "bit_index": 4
+ }
+ ]
+ },
+ {
+ "index": 78,
+ "name": "Реле \"Авария источника ВДП №46\"",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 55,
+ "bit_index": 6
+ }
+ ]
+ },
+ {
+ "index": 79,
+ "name": "Клапан подачи аргона",
+ "state_struct": "close_open_ok",
+ "bits": [
+ {
+ "byte_index": 55,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 95,
+ "name": "Разрешение на вкл. вакуумного выключателя",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 57,
+ "bit_index": 7
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/ApiServer/bin/Release/net5.0/Config/Discret/power_new.json b/ApiServer/bin/Release/net5.0/Config/Discret/power_new.json
new file mode 100644
index 0000000..5fd7d88
--- /dev/null
+++ b/ApiServer/bin/Release/net5.0/Config/Discret/power_new.json
@@ -0,0 +1,127 @@
+{
+ "power_new": {
+ "struct": [
+ {
+ "index": 39,
+ "name": " ",
+ "state_struct": "no_yes",
+ "bits": [
+ {
+ "byte_index": 50,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 63,
+ "name": " ",
+ "state_struct": "no_yes",
+ "bits": [
+ {
+ "byte_index": 53,
+ "bit_index": 7
+ }
+ ]
+ },
+ {
+ "index": 66,
+ "name": " ",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 54,
+ "bit_index": 2
+ }
+ ]
+ },
+ {
+ "index": 67,
+ "name": ". ",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 54,
+ "bit_index": 3
+ }
+ ]
+ },
+ {
+ "index": 68,
+ "name": " ",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 54,
+ "bit_index": 4
+ }
+ ]
+ },
+ {
+ "index": 69,
+ "name": " ",
+ "state_struct": "off_on_err",
+ "bits": [
+ {
+ "byte_index": 54,
+ "bit_index": 5
+ }
+ ]
+ },
+ {
+ "index": 72,
+ "name": " ",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 55,
+ "bit_index": 0
+ }
+ ]
+ },
+ {
+ "index": 73,
+ "name": " ",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 55,
+ "bit_index": 1
+ }
+ ]
+ },
+ {
+ "index": 74,
+ "name": " ",
+ "state_struct": "no_yes_ok",
+ "bits": [
+ {
+ "byte_index": 55,
+ "bit_index": 2
+ }
+ ]
+ },
+ {
+ "index": 75,
+ "name": " ",
+ "state_struct": "no_yes_err",
+ "bits": [
+ {
+ "byte_index": 55,
+ "bit_index": 3
+ }
+ ]
+ },
+ {
+ "index": 77,
+ "name": " ",
+ "state_struct": "off_on",
+ "bits": [
+ {
+ "byte_index": 55,
+ "bit_index": 5
+ }
+ ]
+ }
+ ]
+ }
+}
diff --git a/ApiServer/bin/Release/net5.0/Config/Metrics.json b/ApiServer/bin/Release/net5.0/Config/Metrics.json
new file mode 100644
index 0000000..e0b5f48
--- /dev/null
+++ b/ApiServer/bin/Release/net5.0/Config/Metrics.json
@@ -0,0 +1,13 @@
+{
+ "кА": false,
+ "В": false,
+ "А": false,
+ "гр.С": false,
+ "мм": false,
+ "мкм.рт.ст": true,
+ "м^3/ч": false,
+ "кгс/см^2": false,
+ "мм.рт.ст": true,
+ "МВт": false,
+ "Гц": true
+}
\ No newline at end of file
diff --git a/ApiServer/bin/Release/net5.0/Config/Protect/all.json b/ApiServer/bin/Release/net5.0/Config/Protect/all.json
new file mode 100644
index 0000000..d8b8000
--- /dev/null
+++ b/ApiServer/bin/Release/net5.0/Config/Protect/all.json
@@ -0,0 +1,56 @@
+{
+ "01": { "parent": [ "default" ] },
+ "02": { "parent": [ "default" ] },
+ "03": { "parent": [ "default" ] },
+ "04": { "parent": [ "default" ] },
+ "05": { "parent": [ "default" ] },
+ "06": { "parent": [ "default" ] },
+ "07": { "parent": [ "default" ] },
+ "08": { "parent": [ "default" ] },
+ "09": { "parent": [ "default" ] },
+ "10": { "parent": [ "default" ] },
+ "11": { "parent": [ "default" ] },
+ "12": { "parent": [ "default" ] },
+ "13": { "parent": [ "default" ] },
+ "14": { "parent": [ "default" ] },
+ "15": { "parent": [ "default" ] },
+ "16": { "parent": [ "default" ] },
+ "17": { "parent": [ "default" ] },
+ "18": { "parent": [ "default" ] },
+ "19": { "parent": [ "default" ] },
+ "20": { "parent": [ "default" ] },
+ "21": { "parent": [ "default" ] },
+ "22": { "parent": [ "default" ] },
+ "23": { "parent": [ "default" ] },
+ "24": { "parent": [ "default" ] },
+ "25": { "parent": [ "default" ] },
+ "26": { "parent": [ "default" ] },
+ "27": { "parent": [ "default" ] },
+ "28": { "parent": [ "default" ] },
+ "29": { "parent": [ "default" ] },
+ "30": { "parent": [ "default" ] },
+ "31": { "parent": [ "default" ] },
+ "32": { "parent": [ "default" ] },
+ "33": { "parent": [ "default" ] },
+ "34": { "parent": [ "default" ] },
+ "35": { "parent": [ "default" ] },
+ "36": { "parent": [ "default" ] },
+ "37": { "parent": [ "default" ] },
+ "38": { "parent": [ "default" ] },
+ "39": { "parent": [ "default" ] },
+ "40": { "parent": [ "default" ] },
+ "41": { "parent": [ "default" ] },
+ "42": { "parent": [ "default" ] },
+ "43": { "parent": [ "default" ] },
+ "44": { "parent": [ "default" ] },
+ "45": { "parent": [ "default" ] },
+ "46": { "parent": [ "default" ] },
+ "47": { "parent": [ "default" ] },
+ "48": { "parent": [ "default" ] },
+ "49": { "parent": [ "default" ] },
+ "50": { "parent": [ "default" ] },
+ "91": { "parent": [ "default" ] },
+ "92": { "parent": [ "default" ] },
+ "93": { "parent": [ "default" ] },
+ "94": { "parent": [ "default" ] }
+}
\ No newline at end of file
diff --git a/ApiServer/bin/Release/net5.0/Config/Protect/default.json b/ApiServer/bin/Release/net5.0/Config/Protect/default.json
new file mode 100644
index 0000000..8bea6f7
--- /dev/null
+++ b/ApiServer/bin/Release/net5.0/Config/Protect/default.json
@@ -0,0 +1,356 @@
+{
+ "default": {
+ "struct": [
+ {
+ "index": 0,
+ "name": "Alarm ! Zero signal !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index":1,
+ "name": "Шток внизу !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index":2,
+ "name": "Шток вверху !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 3,
+ "name": "Uдуги > Uмакс !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 4,
+ "name": "Uдуги < Uмин !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 5,
+ "name": "Qводы кристаллизатора !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 6,
+ "name": "P2 воды кристаллизатора ЭКМ отметка -5м !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 7,
+ "name": "P1 воды кристаллизатора ЭКМ отметка +1.5м !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 8,
+ "name": "P1 воды кристаллизатора ЭКМ отметка +1.5м !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 9,
+ "name": "Вода штока !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index":10,
+ "name": "tводы штока !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index":11,
+ "name": "Вода вакуум-камеры !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index":12,
+ "name": "tводы вакуум-камеры !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index":13,
+ "name": "Ухудшение вакуума !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 14,
+ "name": "Нет готовности к токовой операции!",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 15,
+ "name": "Дверь А открыта !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 16,
+ "name": "Дверь Б открыта !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 17,
+ "name": "Дверь В открыта !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 18,
+ "name": "Дверь Г открыта !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 19,
+ "name": "Дверь Д открыта !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 20,
+ "name": "Прижимы !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 21,
+ "name": "Упоры !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 22,
+ "name": "Люк открыт !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 23,
+ "name": "Пенал открыт !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 24,
+ "name": "Вода подставки !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 25,
+ "name": "Нет U аварийной сигнализации !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 26,
+ "name": "Плохой вакуум !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 27,
+ "name": "tводы подставки !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 28,
+ "name": "Давление газа в печи выше атмосферного !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 29,
+ "name": "Вода фланца вакуум-камеры !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 30,
+ "name": "Отключение ВВ!",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 31,
+ "name": "tводы фланца вакуум-камеры !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 32,
+ "name": "P воды поддона !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 33,
+ "name": "Отсутствует связь с сервером 1 %s!*3",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 34,
+ "name": "Отсутствует связь с сервером 2 %s!*3",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 35,
+ "name": "Отсутствует связь с контроллером ГМП !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 36,
+ "name": "Неисправность в работе ARPW !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 37,
+ "name": "Неисправность в работе ДВН !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 38,
+ "name": "Неисправность в работе ВВ !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 39,
+ "name": "Неисправность в работе ДУ-260 !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 40,
+ "name": "Неисправность в работе ДУ-100 !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 41,
+ "name": "Неисправность в работе ДУ-32 !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 43,
+ "name": "Неисправность в работе БПС !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 44,
+ "name": "Неисправность в режиме работы соленоида !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 45,
+ "name": "Нет питания сети !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 46,
+ "name": "КВ рамы",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 48,
+ "name": "Нет сигнала датчика (МЕТРАН отм.+1.5м) !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 49,
+ "name": "БПС ГМП отключен!",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 50,
+ "name": "Неисправность источника питания ВДП !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 51,
+ "name": "Нет принимаемых данных !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 52,
+ "name": "Разрыв дуги !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 53,
+ "name": "Нет готовности привода!",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 54,
+ "name": "Alarm ! Signal A1_22 is set.",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 55,
+ "name": "Короткое замыкание !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 56,
+ "name": "Переключатель УП не в положении АВТ !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 57,
+ "name": "Проверить перевод разьединителей печей!",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 58,
+ "name": "Снижение протока воды штока!",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 59,
+ "name": "Снижение протока воды камеры!",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 60,
+ "name": "Снижение протока воды фланца!",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 61,
+ "name": "Запрет зажигания дуги по времени вакуумирования!",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 62,
+ "name": "Отсутствует ток соленоида !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 63,
+ "name": "Отсутствует перемещение штока !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 64,
+ "name": "Отсутствует перемещение штока > 15 минут!",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 65,
+ "name": "Запрет на включение вакуумных насосов !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 67,
+ "name": "ВДП развакуумирована !",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 70,
+ "name": "Смещение начала архивации %s !*1",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 71,
+ "name": "Смещение конца архивации %s !*1",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 74,
+ "name": "",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 75,
+ "name": "Alarm ! Signal A1_43 is set.",
+ "state_struct": "protect_1"
+ },
+ {
+ "index": 76,
+ "name": "Alarm ! Signal A1_44 is set.",
+ "state_struct": "protect_1"
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/ApiServer/bin/Release/net5.0/Config/StateStruct.json b/ApiServer/bin/Release/net5.0/Config/StateStruct.json
new file mode 100644
index 0000000..557fa01
--- /dev/null
+++ b/ApiServer/bin/Release/net5.0/Config/StateStruct.json
@@ -0,0 +1,265 @@
+{
+ "protect_1": [
+ {
+ "index": 0,
+ "name": "Отсутствует",
+ "color": "#00ff00"
+ },
+ {
+ "index": 1,
+ "name": "Сработало",
+ "color": "#ffff00"
+ },
+ {
+ "index": 2,
+ "name": "Сброс тока",
+ "color": "#ff0000"
+ }
+ ],
+ "no_yes_err": [
+ {
+ "index": 0,
+ "name": "Нет",
+ "color": "#00ff00"
+ },
+ {
+ "index": 1,
+ "name": "Да",
+ "color": "#ff0000"
+ }
+ ],
+ "no_yes_ok": [
+ {
+ "index": 0,
+ "name": "Нет",
+ "color": "#ff0000"
+ },
+ {
+ "index": 1,
+ "name": "Да",
+ "color": "#00ff00"
+ }
+ ],
+ "no_yes": [
+ {
+ "index": 0,
+ "name": "Нет",
+ "color": "#00ff00"
+ },
+ {
+ "index": 1,
+ "name": "Да",
+ "color": "#00ff00"
+ }
+ ],
+ "have_no_err": [
+ {
+ "index": 0,
+ "name": "Есть",
+ "color": "#00ff00"
+ },
+ {
+ "index": 1,
+ "name": "Нет",
+ "color": "#ff0000"
+ }
+ ],
+ "no_have_ok": [
+ {
+ "index": 0,
+ "name": "Нет",
+ "color": "#ff0000"
+ },
+ {
+ "index": 1,
+ "name": "Есть",
+ "color": "#00ff00"
+ }
+ ],
+ "no_have": [
+ {
+ "index": 0,
+ "name": "Нет",
+ "color": "#00ff00"
+ },
+ {
+ "index": 1,
+ "name": "Есть",
+ "color": "#00ff00"
+ }
+ ],
+ "off_on_err": [
+ {
+ "index": 0,
+ "name": "Выкл",
+ "color": "#00ff00"
+ },
+ {
+ "index": 1,
+ "name": "Вкл",
+ "color": "#ff0000"
+ }
+ ],
+ "off_on": [
+ {
+ "index": 0,
+ "name": "Выкл",
+ "color": "#00ff00"
+ },
+ {
+ "index": 1,
+ "name": "Вкл",
+ "color": "#00ff00"
+ }
+ ],
+ "open_close_ok": [
+ {
+ "index": 0,
+ "name": "Откр",
+ "color": "#ff0000"
+ },
+ {
+ "index": 1,
+ "name": "Закр",
+ "color": "#00ff00"
+ }
+ ],
+ "close_open_ok": [
+ {
+ "index": 0,
+ "name": "Закр",
+ "color": "#ff0000"
+ },
+ {
+ "index": 1,
+ "name": "Откр",
+ "color": "#00ff00"
+ }
+ ],
+
+ "out_in_ok": [
+ {
+ "index": 0,
+ "name": "Не введ",
+ "color": "#ff0000"
+ },
+ {
+ "index": 1,
+ "name": "Введ",
+ "color": "#00ff00"
+ }
+ ],
+ "spinn_clamp_ok": [
+ {
+ "index": 0,
+ "name": "Отж",
+ "color": "#ff0000"
+ },
+ {
+ "index": 1,
+ "name": "Приж",
+ "color": "#00ff00"
+ }
+ ],
+ "spinn_press": [
+ {
+ "index": 0,
+ "name": "Отж",
+ "color": "#00ff00"
+ },
+ {
+ "index": 1,
+ "name": "Наж",
+ "color": "#00ff00"
+ }
+ ],
+ "none_on_off_err_3_4": [
+ {
+ "index": 0,
+ "name": "Неопр",
+ "color": "#ffffff"
+ },
+ {
+ "index": 1,
+ "name": "Вкл",
+ "color": "#00ff00"
+ },
+ {
+ "index": 2,
+ "name": "Выкл",
+ "color": "#ff0000"
+ },
+ {
+ "index": 3,
+ "name": "Авария",
+ "color": "#ff0000"
+ }
+ ],
+ "none_on_off_err_4": [
+ {
+ "index": 0,
+ "name": "Неопр",
+ "color": "#ffffff"
+ },
+ {
+ "index": 1,
+ "name": "Вкл",
+ "color": "#00ff00"
+ },
+ {
+ "index": 2,
+ "name": "Выкл",
+ "color": "#00ff00"
+ },
+ {
+ "index": 3,
+ "name": "Авария",
+ "color": "#ff0000"
+ }
+ ],
+ "none_err_const_puls_1_2": [
+ {
+ "index": 0,
+ "name": "Авария",
+ "color": "#ff0000"
+ },
+ {
+ "index": 1,
+ "name": "Авария",
+ "color": "#ff0000"
+ },
+ {
+ "index": 2,
+ "name": "Пост",
+ "color": "#00ff00"
+ },
+ {
+ "index": 3,
+ "name": "Пульс",
+ "color": "#00ff00"
+ }
+ ],
+ "none_open_close_err_4": [
+ {
+ "index": 0,
+ "name": "Неопр",
+ "color": "#ffffff"
+ },
+ {
+ "index": 1,
+ "name": "Откр",
+ "color": "#00ff00"
+ },
+ {
+ "index": 2,
+ "name": "Закр",
+ "color": "#00ff00"
+ },
+ {
+ "index": 3,
+ "name": "Авария",
+ "color": "#ff0000"
+ }
+ ]
+
+}
\ No newline at end of file
diff --git a/ApiServer/bin/Release/net5.0/Config/TechCycle.json b/ApiServer/bin/Release/net5.0/Config/TechCycle.json
new file mode 100644
index 0000000..715756d
--- /dev/null
+++ b/ApiServer/bin/Release/net5.0/Config/TechCycle.json
@@ -0,0 +1,94 @@
+{
+ "tech_cycle_conf": [
+ {
+ "index": -1,
+ "name": "Конец технологического цикла (ручной)",
+ "color": "#00ffff"
+ },
+ {
+ "index": 0,
+ "name": "Конец технологического цикла",
+ "color": "#00ffff"
+ },
+ {
+ "index": 1,
+ "name": "Выгрузка-загрузка",
+ "color": "#00ffff"
+ },
+ {
+ "index": 2,
+ "name": "Вакуумирование на приварку",
+ "color": "#0000ff"
+ },
+ {
+ "index": 5,
+ "name": "Приварка",
+ "color": "#ff0000"
+ },
+ {
+ "index": 6,
+ "name": "Охлаждение приварки",
+ "color": "#00ff00"
+ },
+ {
+ "index": 7,
+ "name": "Осмотр приварки",
+ "color": "#00ffff"
+ },
+ {
+ "index": 8,
+ "name": "Вакуумирование на плавку",
+ "color": "#0000ff"
+ },
+ {
+ "index": 9,
+ "name": "Разведение ванны",
+ "color": "#8500b6"
+ },
+ {
+ "index": 10,
+ "name": "Плавка (основной режим)",
+ "color": "#ff0000"
+ },
+ {
+ "index": 11,
+ "name": "ВУР",
+ "color": "#ff00ff"
+ },
+ {
+ "index": 12,
+ "name": "Охлаждение слитка",
+ "color": "#00ff00"
+ },
+ {
+ "index": 13,
+ "name": "Выгрузка комплекта",
+ "color": "#00ffff"
+ },
+ {
+ "index": 14,
+ "name": "Вакуумирование на оплавление",
+ "color": "#0000ff"
+ },
+ {
+ "index": 15,
+ "name": "Оплавление",
+ "color": "#ff0000"
+ },
+ {
+ "index": 16,
+ "name": "Охлаждение оплавыша",
+ "color": "#00ff00"
+ },
+ {
+ "index": 17,
+ "name": "Слив металла",
+ "color": "#8500b6"
+ },
+ {
+ "index": 25,
+ "name": "Проверка защит",
+ "color": "#00ffff"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/ApiServer/bin/Release/net5.0/Config/analog/all.json b/ApiServer/bin/Release/net5.0/Config/analog/all.json
new file mode 100644
index 0000000..d8b8000
--- /dev/null
+++ b/ApiServer/bin/Release/net5.0/Config/analog/all.json
@@ -0,0 +1,56 @@
+{
+ "01": { "parent": [ "default" ] },
+ "02": { "parent": [ "default" ] },
+ "03": { "parent": [ "default" ] },
+ "04": { "parent": [ "default" ] },
+ "05": { "parent": [ "default" ] },
+ "06": { "parent": [ "default" ] },
+ "07": { "parent": [ "default" ] },
+ "08": { "parent": [ "default" ] },
+ "09": { "parent": [ "default" ] },
+ "10": { "parent": [ "default" ] },
+ "11": { "parent": [ "default" ] },
+ "12": { "parent": [ "default" ] },
+ "13": { "parent": [ "default" ] },
+ "14": { "parent": [ "default" ] },
+ "15": { "parent": [ "default" ] },
+ "16": { "parent": [ "default" ] },
+ "17": { "parent": [ "default" ] },
+ "18": { "parent": [ "default" ] },
+ "19": { "parent": [ "default" ] },
+ "20": { "parent": [ "default" ] },
+ "21": { "parent": [ "default" ] },
+ "22": { "parent": [ "default" ] },
+ "23": { "parent": [ "default" ] },
+ "24": { "parent": [ "default" ] },
+ "25": { "parent": [ "default" ] },
+ "26": { "parent": [ "default" ] },
+ "27": { "parent": [ "default" ] },
+ "28": { "parent": [ "default" ] },
+ "29": { "parent": [ "default" ] },
+ "30": { "parent": [ "default" ] },
+ "31": { "parent": [ "default" ] },
+ "32": { "parent": [ "default" ] },
+ "33": { "parent": [ "default" ] },
+ "34": { "parent": [ "default" ] },
+ "35": { "parent": [ "default" ] },
+ "36": { "parent": [ "default" ] },
+ "37": { "parent": [ "default" ] },
+ "38": { "parent": [ "default" ] },
+ "39": { "parent": [ "default" ] },
+ "40": { "parent": [ "default" ] },
+ "41": { "parent": [ "default" ] },
+ "42": { "parent": [ "default" ] },
+ "43": { "parent": [ "default" ] },
+ "44": { "parent": [ "default" ] },
+ "45": { "parent": [ "default" ] },
+ "46": { "parent": [ "default" ] },
+ "47": { "parent": [ "default" ] },
+ "48": { "parent": [ "default" ] },
+ "49": { "parent": [ "default" ] },
+ "50": { "parent": [ "default" ] },
+ "91": { "parent": [ "default" ] },
+ "92": { "parent": [ "default" ] },
+ "93": { "parent": [ "default" ] },
+ "94": { "parent": [ "default" ] }
+}
\ No newline at end of file
diff --git a/ApiServer/bin/Release/net5.0/Config/analog/default.json b/ApiServer/bin/Release/net5.0/Config/analog/default.json
index d096f0e..0fbd4bc 100644
--- a/ApiServer/bin/Release/net5.0/Config/analog/default.json
+++ b/ApiServer/bin/Release/net5.0/Config/analog/default.json
@@ -1,368 +1,380 @@
{
- "deleteAll": true,
- "delete": [],
- "add": [
- {
- "id": 0,
- "name": " ",
- "sname": "I ",
- "measure": "",
- "mul": 0.1,
- "byteId": [ 0, 1 ]
- },
- {
- "id": 1,
- "name": " ",
- "sname": "U ",
- "measure": "",
- "mul": 0.1,
- "byteId": [ 2, 3 ]
- },
- {
- "id": 2,
- "name": " ",
- "sname": "I ",
- "measure": "",
- "mul": 0.1,
- "byteId": [4,5]
- },
- {
- "id": 3,
- "name": "U ",
- "sname": "U ",
- "measure": "",
- "mul": 0.1,
- "byteId": [6,7]
- },
- {
- "id": 4,
- "name": " ",
- "sname": "I ",
- "measure": "",
- "mul": 0.1,
- "byteId": [8,9]
- },
- {
- "id": 5,
- "name": "U ",
- "sname": "U ",
- "measure": "",
- "mul": 0.1,
- "byteId": [10,11]
- },
- {
- "id": 6,
- "name": " ",
- "sname": "I ",
- "measure": "",
- "mul": 0.1,
- "byteId": [12,13]
- },
- {
- "id": 7,
- "name": "t ",
- "sname": "t .",
- "measure": ".",
- "byteId": [14,15]
- },
- {
- "id": 8,
- "name": "t ",
- "sname": "t .",
- "measure": ".",
- "byteId": [16,17]
- },
- {
- "id": 9,
- "name": "t -",
- "sname": "t -",
- "measure": ".",
- "byteId": [18,19]
- },
- {
- "id": 10,
- "name": "t ",
- "sname": "t ",
- "measure": ".",
- "byteId": [20,21]
- },
- {
- "id": 11,
- "name": " 0.1",
- "sname": "S ",
- "measure": "",
- "mul": 0.1,
- "byteId": [22,23]
- },
- {
- "id": 12,
- "name": "",
- "sname": "S ",
- "measure": "",
- "byteId": [24,25]
- },
- {
- "id": 13,
- "name": " ",
- "measure": "..",
- "mul": -1,
- "byteId": [26,27]
- },
- {
- "id": 14,
- "name": " -",
- "sname": "R -",
- "measure": "",
- "mul": 0.1,
- "byteId": [28,29]
- },
- {
- "id": 15,
- "name": " -",
- "sname": "R -",
- "measure": "",
- "mul": 0.1,
- "byteId": [30,31]
- },
- {
- "id": 16,
- "name": " ",
- "sname": "Q .",
- "measure": "^3/",
- "byteId": [ 32, 33 ]
- },
- {
- "id": 17,
- "name": " ",
- "sname": "..",
- "mul": 0.01,
- "byteId": [34,35]
- },
- {
- "id": 18,
- "name": " ",
- "sname": "..",
- "mul": 0.1,
- "byteId": [36,37]
- },
- {
- "id": 19,
- "name": " ",
- "sname": "Q. .",
- "measure": "^3/",
- "mul": 0.01,
- "byteId": [38,39]
- },
- {
- "id": 20,
- "name": " ",
- "sname": "Q. .",
- "measure": "^3/",
- "mul": 0.01,
- "byteId": [40,41]
- },
- {
- "id": 21,
- "name": " .+1,5",
- "sname": "P .",
- "measure": "/^2",
- "mul": 0.01,
- "byteId": [42,43]
- },
- {
- "id": 22,
- "name": " ",
- "sname": "Q. .",
- "measure": "^3/",
- "mul": 0.01,
- "byteId": [44,45]
- },
- {
- "id": 23,
- "name": " ()",
- "sname": "I . ",
- "measure": "",
- "mul": 0.1,
- "byteId": [58,59]
- },
- {
- "id": 25,
- "name": "-. ",
- "sname": "-",
- "measure": "",
- "mul": 0.1,
- "byteId": [62,63]
- },
- {
- "id": 26,
- "name": "-. . ",
- "sname": "-",
- "measure": "",
- "mul": 0.1,
- "byteId": [64,65]
- },
- {
- "id": 27,
- "name": "t -",
- "sname": "t .",
- "measure": ".",
- "byteId": [66,67]
- },
- {
- "id": 28,
- "name": "t ",
- "sname": "t .",
- "measure": ".",
- "byteId": [68,69]
- },
- {
- "id": 29,
- "name": " ",
- "sname": "Q. .",
- "measure": "^3/",
- "mul": 0.01,
- "byteId": [70,71]
- },
- {
- "id": 30,
- "name": " ",
- "sname": ". .",
- "measure": "",
- "mul": 0.1,
- "byteId": [72,73]
- },
- {
- "id": 31,
- "name": " (.)",
- "sname": "I .. .",
- "measure": "",
- "mul": 0.1,
- "byteId": [74,75]
- },
- {
- "id": 33,
- "name": " -1200",
- "sname": "-1200",
- "measure": "..",
- "mul": 0.1,
- "byteId": [78,79]
- },
- {
- "id": 34,
- "name": " -18,75",
- "sname": "-18,25",
- "measure": "..",
- "mul": 0.001,
- "byteId": [80,81]
- },
- {
- "id": 35,
- "name": " ",
- "sname": "P ..",
- "measure": "/^2",
- "mul": 0.1,
- "byteId": [82,83]
- },
- {
- "id": 36,
- "name": " ",
- "sname": "P ..",
- "measure": "/^2",
- "byteId": [84,85]
- },
- {
- "id": 37,
- "name": " ()",
- "sname": ".I, ",
- "measure": "",
- "mul": 0.1,
- "byteId": [86,87]
- },
- {
- "id": 38,
- "name": " ",
- "sname": "...",
- "measure": "",
- "mul": 0.01,
- "byteId": [88,89]
- },
- {
- "id": 39,
- "name": " ARPW",
- "sname": "I . ARPW",
- "measure": "",
- "mul": 0.01,
- "byteId": [90,91]
- },
- {
- "id": 40,
- "name": " ",
- "sname": "., ",
- "measure": "",
- "mul": 0.1,
- "byteId": []
- },
- {
- "id": 41,
- "name": " . 1 .",
- "sname": "U . 1, ",
- "measure": "",
- "mul": 0.1,
- "byteId": [92,93]
- },
- {
- "id": 42,
- "name": ": 1",
- "sname": "I 1 ",
- "measure": "",
- "byteId": [94,95]
- },
- {
- "id": 43,
- "name": ": 2",
- "sname": "I 2 ",
- "measure": "",
- "byteId": [96,97]
- },
- {
- "id": 44,
- "name": ": 3",
- "sname": "I 3 ",
- "measure": "",
- "byteId": [98,99]
- },
- {
- "id": 45,
- "name": ": ",
- "sname": ". ",
- "measure": "",
- "mul": 0.1,
- "byteId": [100,101]
- },
- {
- "id": 46,
- "name": ": p",
- "mul": 0.01,
- "byteId": [102,103]
- },
- {
- "id": 47,
- "name": ": i",
- "mul": 0.01,
- "byteId": [104,105]
- },
- {
- "id": 49,
- "name": " ",
- "byteId": [106,107]
- },
- {
- "id": 50,
- "name": " U ",
- "measure": "",
- "mul": 0.1,
- "byteId": [108,109]
- }
-
- ]
-}
+ "default": {
+ "struct": [
+ {
+ "index": 0,
+ "name": "Ток дуги",
+ "s_name": "I д",
+ "metric": "кА",
+ "mul": 0.1,
+ "show_default": true,
+ "bytes": [ 0, 1 ]
+ },
+ {
+ "index": 1,
+ "name": "Напряжение дуги",
+ "s_name": "U д",
+ "metric": "В",
+ "mul": 0.1,
+ "show_default": true,
+ "bytes": [ 2, 3 ]
+ },
+ {
+ "index": 2,
+ "name": "Ток рабочего двигателя",
+ "s_name": "I рд",
+ "metric": "А",
+ "mul": 0.1,
+ "bytes": [ 4, 5 ]
+ },
+ {
+ "index": 3,
+ "name": "U рабочего двигателя",
+ "s_name": "U рд",
+ "metric": "В",
+ "mul": 0.1,
+ "bytes": [ 6, 7 ]
+ },
+ {
+ "index": 4,
+ "name": "Ток соленоида",
+ "s_name": "I сол",
+ "metric": "А",
+ "mul": 0.1,
+ "bytes": [ 8, 9 ]
+ },
+ {
+ "index": 5,
+ "name": "U соленоида",
+ "s_name": "U сол",
+ "metric": "В",
+ "mul": 0.1,
+ "bytes": [ 10, 11 ]
+ },
+ {
+ "index": 6,
+ "name": "Ток задания",
+ "s_name": "I рз",
+ "metric": "кА",
+ "mul": 0.1,
+ "show_default": true,
+ "bytes": [ 12, 13 ]
+ },
+ {
+ "index": 7,
+ "name": "t кристаллизатора на входе",
+ "s_name": "t кр.вых",
+ "metric": "гр.С",
+ "mul": 1,
+ "bytes": [ 14, 15 ]
+ },
+ {
+ "index": 8,
+ "name": "t кристаллизатора на выходе",
+ "s_name": "t кр.вх",
+ "metric": "гр.С",
+ "mul": 1,
+ "bytes": [ 16, 17 ]
+ },
+ {
+ "index": 9,
+ "name": "t вакуум-камеры",
+ "s_name": "t вак-кам",
+ "metric": "гр.С",
+ "mul": 1,
+ "bytes": [ 18, 19 ]
+ },
+ {
+ "index": 10,
+ "name": "t штока",
+ "s_name": "t шт",
+ "metric": "гр.С",
+ "mul": 1,
+ "bytes": [ 20, 21 ]
+ },
+ {
+ "index": 11,
+ "name": "U контроля",
+ "s_name": "U конт",
+ "metric": "В",
+ "mul": 0.1,
+ "bytes": [ 22, 23 ]
+ },
+ {
+ "index": 12,
+ "name": "Перемещение",
+ "s_name": "S шт",
+ "metric": "мм",
+ "mul": 1,
+ "bytes": [ 24, 25 ]
+ },
+ {
+ "index": 13,
+ "name": "Вакуум",
+ "s_name": "Вакуум",
+ "metric": "мкм.рт.ст",
+ "mul": -1,
+ "show_default": true,
+ "bytes": [ 26, 27 ]
+ },
+ {
+ "index": 14,
+ "name": "Изоляция шток-крышка",
+ "s_name": "R шт-кр",
+ "metric": "В",
+ "mul": 0.1,
+ "bytes": [ 28, 29 ]
+ },
+ {
+ "index": 15,
+ "name": "Изоляция крышка-камера",
+ "s_name": "R кр-кам",
+ "metric": "В",
+ "mul": 0.1,
+ "bytes": [ 30, 31 ]
+ },
+ {
+ "index": 16,
+ "name": "Расход воды",
+ "s_name": "Q в.кр",
+ "metric": "м^3/ч",
+ "mul": 1,
+ "bytes": [ 32, 33 ]
+ },
+ {
+ "index": 17,
+ "name": "Капельные замыкания",
+ "s_name": "Кап.зам.",
+ "metric": "УЕ",
+ "mul": 0.01,
+ "bytes": [ 34, 35 ]
+ },
+ {
+ "index": 18,
+ "name": "Усреднённая ширина импульсов КЗ",
+ "s_name": "Кап.зым.",
+ "metric": "УЕ",
+ "mul": 0.1,
+ "bytes": [ 36, 37 ]
+ },
+ {
+ "index": 19,
+ "name": "Проток воды фланца",
+ "s_name": "Qв. фл.",
+ "metric": "м^3/ч",
+ "mul": 0.01,
+ "bytes": [ 38, 39 ]
+ },
+ {
+ "index": 20,
+ "name": "Проток воды штока",
+ "s_name": "Qв. шт.",
+ "metric": "м^3/ч",
+ "mul": 0.01,
+ "bytes": [ 40, 41 ]
+ },
+ {
+ "index": 21,
+ "name": "Давление воды крист.+1,5",
+ "s_name": "P в.кр",
+ "metric": "кгс/см^2",
+ "mul": 0.01,
+ "bytes": [ 42, 43 ]
+ },
+ {
+ "index": 22,
+ "name": "Проток воды камеры",
+ "s_name": "Qв. кам.",
+ "metric": "м^3/ч",
+ "mul": 0.01,
+ "bytes": [ 44, 45 ]
+ },
+ {
+ "index": 23,
+ "name": "Ток задания источника(САУ)",
+ "s_name": "I з.ист САУ",
+ "metric": "кА",
+ "mul": 0.1,
+ "bytes": [ 58, 59 ]
+ },
+ {
+ "index": 24,
+ "name": "",
+ "s_name": "",
+ "metric": "УЕ",
+ "mul": 0.1,
+ "bytes": [ 60, 61 ]
+ },
+ {
+ "index": 25,
+ "name": "ПИД-рег. основная уставка",
+ "s_name": "ПИД-осн",
+ "metric": "В",
+ "mul": 0.1,
+ "bytes": [ 62, 63 ]
+ },
+ {
+ "index": 26,
+ "name": "ПИД-рег. макс. скорость",
+ "s_name": "ПИД-макс",
+ "metric": "В",
+ "mul": 0.1,
+ "bytes": [ 64, 65 ]
+ },
+ {
+ "index": 27,
+ "name": "t фланца вакуум-камеры",
+ "s_name": "t фл.",
+ "metric": "гр.С",
+ "mul": 1,
+ "bytes": [ 66, 67 ]
+ },
+ {
+ "index": 28,
+ "name": "t подставки",
+ "s_name": "t под.",
+ "metric": "гр.С",
+ "mul": 1,
+ "bytes": [ 68, 69 ]
+ },
+ {
+ "index": 29,
+ "name": "Проток воды подставки",
+ "s_name": "Qв. под.",
+ "metric": "м^3/ч",
+ "mul": 0.01,
+ "bytes": [ 70, 71 ]
+ },
+ {
+ "index": 30,
+ "name": "Задание соленоида",
+ "s_name": "Зад. сол.",
+ "metric": "А",
+ "mul": 0.1,
+ "bytes": [ 72, 73 ]
+ },
+ {
+ "index": 31,
+ "name": "Ток задания источника(преобраз.)",
+ "s_name": "I з.ист. преоб.",
+ "metric": "кА",
+ "mul": 0.1,
+ "bytes": [ 74, 75 ]
+ },
+ {
+ "index": 32,
+ "name": "Резерв",
+ "s_name": "",
+ "metric": "УЕ",
+ "mul": 0.1,
+ "bytes": [ 76, 77 ]
+ },
+ {
+ "index": 33,
+ "name": "Вакуум по МЕТРАН-1200",
+ "s_name": "МЕТРАН-1200",
+ "metric": "мм.рт.ст",
+ "mul": 0.1,
+ "show_default": true,
+ "bytes": [ 78, 79 ]
+ },
+ {
+ "index": 34,
+ "name": "Вакуум по МЕТРАН-18,75",
+ "s_name": "МЕТРАН-18,25",
+ "metric": "мм.рт.ст",
+ "mul": 0.001,
+ "show_default": true,
+ "bytes": [ 80, 81 ]
+ },
+ {
+ "index": 35,
+ "name": "Давление газа в баллоне",
+ "s_name": "P г.балл.",
+ "metric": "кгс/см^2",
+ "mul": 0.1,
+ "bytes": [ 82, 83 ]
+ },
+ {
+ "index": 36,
+ "name": "Давление воды поддона",
+ "s_name": "P в.подд.",
+ "metric": "кгс/см^2",
+ "mul": 1,
+ "bytes": [ 84, 85 ]
+ },
+ {
+ "index": 37,
+ "name": "Задание тока дуги (ЦАП)",
+ "s_name": "Зад.I, ЦАП",
+ "metric": "кА",
+ "mul": 0.1,
+ "bytes": [ 86, 87 ]
+ },
+ {
+ "index": 38,
+ "name": "Задкние скорости рабочего двигателя",
+ "s_name": "Зад.ск.раб.дв",
+ "metric": "В",
+ "mul": 0.1,
+ "bytes": [ 88, 89 ]
+ },
+ {
+ "index": 39,
+ "name": "Ток двигателя насоса ARPW",
+ "s_name": "I дв. ARPW",
+ "metric": "А",
+ "mul": 0.01,
+ "bytes": [ 90, 91 ]
+ },
+ {
+ "index": 40,
+ "name": "Энергия плавильного пролёта",
+ "s_name": "Эн.пролёта, МВт",
+ "metric": "МВт",
+ "mul": 0.1,
+ "bytes": [ 92, 93 ]
+ },
+ {
+ "index": 41,
+ "name": "Среднее напряжение плавления",
+ "s_name": "U средн, В",
+ "metric": "В",
+ "mul": 0.1,
+ "bytes": [ 94, 95 ]
+ },
+ {
+ "index": 42,
+ "name": "ГМП: ток катушки 1",
+ "s_name": "I кат1 ГМП",
+ "metric": "А",
+ "mul": 1,
+ "bytes": [ 96, 97 ]
+ },
+ {
+ "index": 43,
+ "name": "ГМП: ток катушки 2",
+ "s_name": "I кат2 ГМП",
+ "metric": "А",
+ "mul": 1,
+ "bytes": [ 98, 99 ]
+ },
+ {
+ "index": 44,
+ "name": "ГМП: ток катушки 3",
+ "s_name": "I кат3 ГМП",
+ "metric": "А",
+ "mul": 1,
+ "bytes": [ 100, 101 ]
+ },
+ {
+ "index": 45,
+ "name": "ГМП: частота",
+ "s_name": "Част. ГМП",
+ "metric": "Гц",
+ "mul": 1,
+ "bytes": [ 102, 103 ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/ApiServer/bin/Release/net5.0/Config/analog/global.json b/ApiServer/bin/Release/net5.0/Config/analog/global.json
new file mode 100644
index 0000000..f65ef99
--- /dev/null
+++ b/ApiServer/bin/Release/net5.0/Config/analog/global.json
@@ -0,0 +1,110 @@
+{
+ "00": {
+ "struct": [
+ {
+ "index": 0,
+ "name": "Общий: t воды водооборота",
+ "s_name": "t в",
+ "metric": "гр.С",
+ "mul": 0.1,
+ "bytes": []
+ },
+ {
+ "index": 1,
+ "name": "Общий: Давление воды водооборота",
+ "s_name": "P в",
+ "metric": "кгс/см^2",
+ "mul": 0.01,
+ "bytes": []
+ },
+ {
+ "index": 2,
+ "name": "Общий: Давление масла в бутыли",
+ "s_name": "P масла бут",
+ "metric": "кгс/см^2",
+ "mul": 0.1,
+ "bytes": []
+ },
+ {
+ "index": 3,
+ "name": "Общий: t воздуха в машинном зале",
+ "s_name": "t машзал",
+ "metric": "гр.С",
+ "mul": 0.1,
+ "bytes": []
+ },
+ {
+ "index": 4,
+ "name": "Общий: t воздуха на улице",
+ "s_name": "t улица",
+ "metric": "гр.С",
+ "mul": 0.1,
+ "bytes": []
+ },
+ {
+ "index": 5,
+ "name": "Общий: Атмосферное давление",
+ "s_name": "p атм",
+ "metric": "мм.рт.ст",
+ "mul": 0.1,
+ "bytes": []
+ },
+ {
+ "index": 6,
+ "name": "Общий: Давление масла в магистрали",
+ "s_name": "P масла маг",
+ "metric": "кгс/см^2",
+ "mul": 0.1,
+ "bytes": []
+ },
+ {
+ "index": 7,
+ "name": "Общий: Давление воды водооборота-К90",
+ "s_name": "P в-90",
+ "metric": "кгс/см^2",
+ "mul": 0.1,
+ "bytes": []
+ },
+ {
+ "index": 8,
+ "name": "Скорость штока за 1 мин",
+ "s_name": "V шт",
+ "metric": "мм/мин",
+ "mul": 0.01,
+ "bytes": []
+ },
+ {
+ "index": 9,
+ "name": "Вакуум по МЕТРАН 1,2",
+ "s_name": "МЕТРАН1,2",
+ "metric": "мм.рт.ст",
+ "mul": 0.001,
+ "bytes": []
+ },
+ {
+ "index": 10,
+ "name": "ВС: Ток дуги",
+ "s_name": "ВС:I д",
+ "metric": "кА",
+ "mul": 0.1,
+ "bytes": []
+ },
+ {
+ "index": 12,
+ "name": "ВС: Напряжение дуги",
+ "s_name": "ВС:U д",
+ "metric": "В",
+ "mul": 0.1,
+ "bytes": []
+ },
+ {
+ "index": 13,
+ "name": "ВС: Ток задания",
+ "s_name": "ВС:I рз",
+ "metric": "кА",
+ "mul": 0.1,
+ "bytes": []
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/ApiServer/bin/Release/net5.0/Config/bufer.json b/ApiServer/bin/Release/net5.0/Config/bufer.json
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/ApiServer/bin/Release/net5.0/Config/bufer.json
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/ApiServer/bin/Release/net5.0/DataClient.dll b/ApiServer/bin/Release/net5.0/DataClient.dll
index 9be7a0c..5174fdb 100644
Binary files a/ApiServer/bin/Release/net5.0/DataClient.dll and b/ApiServer/bin/Release/net5.0/DataClient.dll differ
diff --git a/ApiServer/bin/Release/net5.0/DataClient.pdb b/ApiServer/bin/Release/net5.0/DataClient.pdb
index fcafcb5..d1758de 100644
Binary files a/ApiServer/bin/Release/net5.0/DataClient.pdb and b/ApiServer/bin/Release/net5.0/DataClient.pdb differ
diff --git a/ApiServer/bin/Release/net5.0/ICSharpCode.SharpZipLib.dll b/ApiServer/bin/Release/net5.0/ICSharpCode.SharpZipLib.dll
new file mode 100644
index 0000000..8a74343
Binary files /dev/null and b/ApiServer/bin/Release/net5.0/ICSharpCode.SharpZipLib.dll differ
diff --git a/ApiServer/bin/Release/net5.0/ref/ApiServer.dll b/ApiServer/bin/Release/net5.0/ref/ApiServer.dll
index bb49ba5..1b501fc 100644
Binary files a/ApiServer/bin/Release/net5.0/ref/ApiServer.dll and b/ApiServer/bin/Release/net5.0/ref/ApiServer.dll differ
diff --git a/ApiServer/bin/Release/web.config b/ApiServer/bin/Release/web.config
deleted file mode 100644
index cec8b43..0000000
--- a/ApiServer/bin/Release/web.config
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/ApiServer/obj/ApiServer.csproj.nuget.dgspec.json b/ApiServer/obj/ApiServer.csproj.nuget.dgspec.json
index 5046b4d..bbba79a 100644
--- a/ApiServer/obj/ApiServer.csproj.nuget.dgspec.json
+++ b/ApiServer/obj/ApiServer.csproj.nuget.dgspec.json
@@ -57,6 +57,10 @@
"Newtonsoft.Json": {
"target": "Package",
"version": "[13.0.1, )"
+ },
+ "SharpZipLib": {
+ "target": "Package",
+ "version": "[1.3.3, )"
}
},
"imports": [
@@ -77,7 +81,7 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
},
@@ -151,7 +155,7 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
}
diff --git a/ApiServer/obj/ApiServer.csproj.nuget.g.props b/ApiServer/obj/ApiServer.csproj.nuget.g.props
index b7eb83f..d6c6d76 100644
--- a/ApiServer/obj/ApiServer.csproj.nuget.g.props
+++ b/ApiServer/obj/ApiServer.csproj.nuget.g.props
@@ -7,7 +7,7 @@
$(UserProfile)\.nuget\packages\
C:\Users\Admin\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages;C:\Program Files (x86)\Microsoft\Xamarin\NuGet\
PackageReference
- 5.10.0
+ 5.11.1
diff --git a/ApiServer/obj/Debug/net5.0/ApiServer.assets.cache b/ApiServer/obj/Debug/net5.0/ApiServer.assets.cache
index 7dd91e3..077a4ab 100644
Binary files a/ApiServer/obj/Debug/net5.0/ApiServer.assets.cache and b/ApiServer/obj/Debug/net5.0/ApiServer.assets.cache differ
diff --git a/ApiServer/obj/Debug/net5.0/ApiServer.csproj.AssemblyReference.cache b/ApiServer/obj/Debug/net5.0/ApiServer.csproj.AssemblyReference.cache
index 26dfd88..e3f6770 100644
Binary files a/ApiServer/obj/Debug/net5.0/ApiServer.csproj.AssemblyReference.cache and b/ApiServer/obj/Debug/net5.0/ApiServer.csproj.AssemblyReference.cache differ
diff --git a/ApiServer/obj/Debug/net5.0/ApiServer.csproj.CoreCompileInputs.cache b/ApiServer/obj/Debug/net5.0/ApiServer.csproj.CoreCompileInputs.cache
index 02e9c2d..87f6736 100644
--- a/ApiServer/obj/Debug/net5.0/ApiServer.csproj.CoreCompileInputs.cache
+++ b/ApiServer/obj/Debug/net5.0/ApiServer.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-eece26e2641288ea40de3e4121e24408575928d1
+5643e18af42acbd094b9a55b464ee34c70e33f4c
diff --git a/ApiServer/obj/Debug/net5.0/ApiServer.csproj.FileListAbsolute.txt b/ApiServer/obj/Debug/net5.0/ApiServer.csproj.FileListAbsolute.txt
index a274a95..434e6bd 100644
--- a/ApiServer/obj/Debug/net5.0/ApiServer.csproj.FileListAbsolute.txt
+++ b/ApiServer/obj/Debug/net5.0/ApiServer.csproj.FileListAbsolute.txt
@@ -30,3 +30,48 @@ D:\GIT\ASCKU_PC\ApiServer\obj\Debug\net5.0\ApiServer.dll
D:\GIT\ASCKU_PC\ApiServer\obj\Debug\net5.0\ref\ApiServer.dll
D:\GIT\ASCKU_PC\ApiServer\obj\Debug\net5.0\ApiServer.pdb
D:\GIT\ASCKU_PC\ApiServer\obj\Debug\net5.0\ApiServer.genruntimeconfig.cache
+F:\GIT\ASCKU_PC\ApiServer\bin\Debug\net5.0\appsettings.Development.json
+F:\GIT\ASCKU_PC\ApiServer\bin\Debug\net5.0\appsettings.json
+F:\GIT\ASCKU_PC\ApiServer\bin\Debug\net5.0\Config\Colors.json
+F:\GIT\ASCKU_PC\ApiServer\bin\Debug\net5.0\Config\Discret\all.json
+F:\GIT\ASCKU_PC\ApiServer\bin\Debug\net5.0\Config\Discret\default.json
+F:\GIT\ASCKU_PC\ApiServer\bin\Debug\net5.0\Config\Discret\power_new.json
+F:\GIT\ASCKU_PC\ApiServer\bin\Debug\net5.0\Config\Protect\all.json
+F:\GIT\ASCKU_PC\ApiServer\bin\Debug\net5.0\Config\Protect\default.json
+F:\GIT\ASCKU_PC\ApiServer\bin\Debug\net5.0\Config\StateStruct.json
+F:\GIT\ASCKU_PC\ApiServer\bin\Debug\net5.0\Config\TechCycle.json
+F:\GIT\ASCKU_PC\ApiServer\bin\Debug\net5.0\ApiServer.exe
+F:\GIT\ASCKU_PC\ApiServer\bin\Debug\net5.0\Config\analog\default.json
+F:\GIT\ASCKU_PC\ApiServer\bin\Debug\net5.0\Config\config.json
+F:\GIT\ASCKU_PC\ApiServer\bin\Debug\net5.0\ApiServer.deps.json
+F:\GIT\ASCKU_PC\ApiServer\bin\Debug\net5.0\ApiServer.runtimeconfig.json
+F:\GIT\ASCKU_PC\ApiServer\bin\Debug\net5.0\ApiServer.runtimeconfig.dev.json
+F:\GIT\ASCKU_PC\ApiServer\bin\Debug\net5.0\ApiServer.dll
+F:\GIT\ASCKU_PC\ApiServer\bin\Debug\net5.0\ref\ApiServer.dll
+F:\GIT\ASCKU_PC\ApiServer\bin\Debug\net5.0\ApiServer.pdb
+F:\GIT\ASCKU_PC\ApiServer\bin\Debug\net5.0\Newtonsoft.Json.dll
+F:\GIT\ASCKU_PC\ApiServer\bin\Debug\net5.0\NLog.dll
+F:\GIT\ASCKU_PC\ApiServer\bin\Debug\net5.0\NLog.Extensions.Logging.dll
+F:\GIT\ASCKU_PC\ApiServer\bin\Debug\net5.0\ICSharpCode.SharpZipLib.dll
+F:\GIT\ASCKU_PC\ApiServer\bin\Debug\net5.0\DataClient.dll
+F:\GIT\ASCKU_PC\ApiServer\bin\Debug\net5.0\DataClient.pdb
+F:\GIT\ASCKU_PC\ApiServer\bin\Debug\net5.0\DataClient.xml
+F:\GIT\ASCKU_PC\ApiServer\obj\Debug\net5.0\ApiServer.csproj.AssemblyReference.cache
+F:\GIT\ASCKU_PC\ApiServer\obj\Debug\net5.0\ApiServer.GeneratedMSBuildEditorConfig.editorconfig
+F:\GIT\ASCKU_PC\ApiServer\obj\Debug\net5.0\ApiServer.AssemblyInfoInputs.cache
+F:\GIT\ASCKU_PC\ApiServer\obj\Debug\net5.0\ApiServer.AssemblyInfo.cs
+F:\GIT\ASCKU_PC\ApiServer\obj\Debug\net5.0\ApiServer.csproj.CoreCompileInputs.cache
+F:\GIT\ASCKU_PC\ApiServer\obj\Debug\net5.0\ApiServer.MvcApplicationPartsAssemblyInfo.cache
+F:\GIT\ASCKU_PC\ApiServer\obj\Debug\net5.0\staticwebassets\ApiServer.StaticWebAssets.Manifest.cache
+F:\GIT\ASCKU_PC\ApiServer\obj\Debug\net5.0\staticwebassets\ApiServer.StaticWebAssets.xml
+F:\GIT\ASCKU_PC\ApiServer\obj\Debug\net5.0\scopedcss\bundle\ApiServer.styles.css
+F:\GIT\ASCKU_PC\ApiServer\obj\Debug\net5.0\ApiServer.RazorTargetAssemblyInfo.cache
+F:\GIT\ASCKU_PC\ApiServer\obj\Debug\net5.0\ApiServer.csproj.CopyComplete
+F:\GIT\ASCKU_PC\ApiServer\obj\Debug\net5.0\ApiServer.dll
+F:\GIT\ASCKU_PC\ApiServer\obj\Debug\net5.0\ref\ApiServer.dll
+F:\GIT\ASCKU_PC\ApiServer\obj\Debug\net5.0\ApiServer.pdb
+F:\GIT\ASCKU_PC\ApiServer\obj\Debug\net5.0\ApiServer.genruntimeconfig.cache
+F:\GIT\ASCKU_PC\ApiServer\bin\Debug\net5.0\Config\Analog\all.json
+F:\GIT\ASCKU_PC\ApiServer\bin\Debug\net5.0\Config\Analog\global.json
+F:\GIT\ASCKU_PC\ApiServer\bin\Debug\net5.0\Config\bufer.json
+F:\GIT\ASCKU_PC\ApiServer\bin\Debug\net5.0\Config\Metrics.json
diff --git a/ApiServer/obj/Debug/net5.0/ApiServer.dll b/ApiServer/obj/Debug/net5.0/ApiServer.dll
index 0f209cf..72fe2fb 100644
Binary files a/ApiServer/obj/Debug/net5.0/ApiServer.dll and b/ApiServer/obj/Debug/net5.0/ApiServer.dll differ
diff --git a/ApiServer/obj/Debug/net5.0/ApiServer.genruntimeconfig.cache b/ApiServer/obj/Debug/net5.0/ApiServer.genruntimeconfig.cache
index abb2a20..6016326 100644
--- a/ApiServer/obj/Debug/net5.0/ApiServer.genruntimeconfig.cache
+++ b/ApiServer/obj/Debug/net5.0/ApiServer.genruntimeconfig.cache
@@ -1 +1 @@
-0a8c2f7fcebea58b73a53bb1c0a2aa1056202aba
+b0f840db997650a7593b11f7a1ba44023edfe205
diff --git a/ApiServer/obj/Debug/net5.0/ApiServer.pdb b/ApiServer/obj/Debug/net5.0/ApiServer.pdb
index 14663bd..f1127df 100644
Binary files a/ApiServer/obj/Debug/net5.0/ApiServer.pdb and b/ApiServer/obj/Debug/net5.0/ApiServer.pdb differ
diff --git a/ApiServer/obj/Debug/net5.0/apphost.exe b/ApiServer/obj/Debug/net5.0/apphost.exe
index b796af4..055a749 100644
Binary files a/ApiServer/obj/Debug/net5.0/apphost.exe and b/ApiServer/obj/Debug/net5.0/apphost.exe differ
diff --git a/ApiServer/obj/Debug/net5.0/ref/ApiServer.dll b/ApiServer/obj/Debug/net5.0/ref/ApiServer.dll
index 34fd394..9c7df0d 100644
Binary files a/ApiServer/obj/Debug/net5.0/ref/ApiServer.dll and b/ApiServer/obj/Debug/net5.0/ref/ApiServer.dll differ
diff --git a/ApiServer/obj/Release/net5.0/ApiServer.GeneratedMSBuildEditorConfig.editorconfig b/ApiServer/obj/Release/net5.0/ApiServer.GeneratedMSBuildEditorConfig.editorconfig
index 3872ac0..e95139d 100644
--- a/ApiServer/obj/Release/net5.0/ApiServer.GeneratedMSBuildEditorConfig.editorconfig
+++ b/ApiServer/obj/Release/net5.0/ApiServer.GeneratedMSBuildEditorConfig.editorconfig
@@ -3,6 +3,8 @@ build_property.TargetFramework = net5.0
build_property.TargetPlatformMinVersion =
build_property.UsingMicrosoftNETSdkWeb = true
build_property.ProjectTypeGuids =
-build_property.PublishSingleFile =
-build_property.IncludeAllContentForSelfExtract =
-build_property._SupportedPlatformList = Android,iOS,Linux,macOS,Windows
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = ApiServer
+build_property.ProjectDir = F:\GIT\ASCKU_PC\ApiServer\
diff --git a/ApiServer/obj/Release/net5.0/ApiServer.assets.cache b/ApiServer/obj/Release/net5.0/ApiServer.assets.cache
index dadf5b7..1326bc0 100644
Binary files a/ApiServer/obj/Release/net5.0/ApiServer.assets.cache and b/ApiServer/obj/Release/net5.0/ApiServer.assets.cache differ
diff --git a/ApiServer/obj/Release/net5.0/ApiServer.csproj.AssemblyReference.cache b/ApiServer/obj/Release/net5.0/ApiServer.csproj.AssemblyReference.cache
index 3153dd0..e989deb 100644
Binary files a/ApiServer/obj/Release/net5.0/ApiServer.csproj.AssemblyReference.cache and b/ApiServer/obj/Release/net5.0/ApiServer.csproj.AssemblyReference.cache differ
diff --git a/ApiServer/obj/Release/net5.0/ApiServer.csproj.CoreCompileInputs.cache b/ApiServer/obj/Release/net5.0/ApiServer.csproj.CoreCompileInputs.cache
index 02713a0..9b6738d 100644
--- a/ApiServer/obj/Release/net5.0/ApiServer.csproj.CoreCompileInputs.cache
+++ b/ApiServer/obj/Release/net5.0/ApiServer.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-0ba5eb43d3c8baaf93d0a30f42372f5107b7f4d6
+88c3d457dcfd042e813af84ecc14463dd72fdce9
diff --git a/ApiServer/obj/Release/net5.0/ApiServer.csproj.FileListAbsolute.txt b/ApiServer/obj/Release/net5.0/ApiServer.csproj.FileListAbsolute.txt
index 8335b3f..5623e63 100644
--- a/ApiServer/obj/Release/net5.0/ApiServer.csproj.FileListAbsolute.txt
+++ b/ApiServer/obj/Release/net5.0/ApiServer.csproj.FileListAbsolute.txt
@@ -60,3 +60,16 @@ F:\GIT\ASCKU_PC\ApiServer\obj\Release\net5.0\ApiServer.dll
F:\GIT\ASCKU_PC\ApiServer\obj\Release\net5.0\ref\ApiServer.dll
F:\GIT\ASCKU_PC\ApiServer\obj\Release\net5.0\ApiServer.pdb
F:\GIT\ASCKU_PC\ApiServer\obj\Release\net5.0\ApiServer.genruntimeconfig.cache
+F:\GIT\ASCKU_PC\ApiServer\bin\Release\net5.0\Config\Colors.json
+F:\GIT\ASCKU_PC\ApiServer\bin\Release\net5.0\ICSharpCode.SharpZipLib.dll
+F:\GIT\ASCKU_PC\ApiServer\bin\Release\net5.0\Config\TechCycle.json
+F:\GIT\ASCKU_PC\ApiServer\bin\Release\net5.0\Config\Protect\all.json
+F:\GIT\ASCKU_PC\ApiServer\bin\Release\net5.0\Config\Protect\default.json
+F:\GIT\ASCKU_PC\ApiServer\bin\Release\net5.0\Config\StateStruct.json
+F:\GIT\ASCKU_PC\ApiServer\bin\Release\net5.0\Config\Discret\all.json
+F:\GIT\ASCKU_PC\ApiServer\bin\Release\net5.0\Config\Discret\default.json
+F:\GIT\ASCKU_PC\ApiServer\bin\Release\net5.0\Config\Discret\power_new.json
+F:\GIT\ASCKU_PC\ApiServer\bin\Release\net5.0\Config\Analog\all.json
+F:\GIT\ASCKU_PC\ApiServer\bin\Release\net5.0\Config\Analog\global.json
+F:\GIT\ASCKU_PC\ApiServer\bin\Release\net5.0\Config\bufer.json
+F:\GIT\ASCKU_PC\ApiServer\bin\Release\net5.0\Config\Metrics.json
diff --git a/ApiServer/obj/Release/net5.0/ApiServer.dll b/ApiServer/obj/Release/net5.0/ApiServer.dll
index dcb3aaa..6e336e3 100644
Binary files a/ApiServer/obj/Release/net5.0/ApiServer.dll and b/ApiServer/obj/Release/net5.0/ApiServer.dll differ
diff --git a/ApiServer/obj/Release/net5.0/ApiServer.pdb b/ApiServer/obj/Release/net5.0/ApiServer.pdb
index a90cc52..be8a1e7 100644
Binary files a/ApiServer/obj/Release/net5.0/ApiServer.pdb and b/ApiServer/obj/Release/net5.0/ApiServer.pdb differ
diff --git a/ApiServer/obj/Release/net5.0/apphost.exe b/ApiServer/obj/Release/net5.0/apphost.exe
index b796af4..fa670f1 100644
Binary files a/ApiServer/obj/Release/net5.0/apphost.exe and b/ApiServer/obj/Release/net5.0/apphost.exe differ
diff --git a/ApiServer/obj/Release/net5.0/ref/ApiServer.dll b/ApiServer/obj/Release/net5.0/ref/ApiServer.dll
index bb49ba5..1b501fc 100644
Binary files a/ApiServer/obj/Release/net5.0/ref/ApiServer.dll and b/ApiServer/obj/Release/net5.0/ref/ApiServer.dll differ
diff --git a/ApiServer/obj/project.assets.json b/ApiServer/obj/project.assets.json
index 56b624c..1f5ee1b 100644
--- a/ApiServer/obj/project.assets.json
+++ b/ApiServer/obj/project.assets.json
@@ -113,6 +113,15 @@
"lib/net5.0/NLog.Extensions.Logging.dll": {}
}
},
+ "SharpZipLib/1.3.3": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard2.1/ICSharpCode.SharpZipLib.dll": {}
+ },
+ "runtime": {
+ "lib/netstandard2.1/ICSharpCode.SharpZipLib.dll": {}
+ }
+ },
"DataClient/0.0.3": {
"type": "project",
"framework": ".NETCoreApp,Version=v5.0",
@@ -367,6 +376,27 @@
"nlog.extensions.logging.nuspec"
]
},
+ "SharpZipLib/1.3.3": {
+ "sha512": "N8+hwhsKZm25tDJfWpBSW7EGhH/R7EMuiX+KJ4C4u+fCWVc1lJ5zg1u3S1RPPVYgTqhx/C3hxrqUpi6RwK5+Tg==",
+ "type": "package",
+ "path": "sharpziplib/1.3.3",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "images/sharpziplib-nuget-256x256.png",
+ "lib/net45/ICSharpCode.SharpZipLib.dll",
+ "lib/net45/ICSharpCode.SharpZipLib.pdb",
+ "lib/net45/ICSharpCode.SharpZipLib.xml",
+ "lib/netstandard2.0/ICSharpCode.SharpZipLib.dll",
+ "lib/netstandard2.0/ICSharpCode.SharpZipLib.pdb",
+ "lib/netstandard2.0/ICSharpCode.SharpZipLib.xml",
+ "lib/netstandard2.1/ICSharpCode.SharpZipLib.dll",
+ "lib/netstandard2.1/ICSharpCode.SharpZipLib.pdb",
+ "lib/netstandard2.1/ICSharpCode.SharpZipLib.xml",
+ "sharpziplib.1.3.3.nupkg.sha512",
+ "sharpziplib.nuspec"
+ ]
+ },
"DataClient/0.0.3": {
"type": "project",
"path": "../DataClient/DataClient.csproj",
@@ -377,7 +407,8 @@
"net5.0": [
"DataClient >= 0.0.3",
"NLog >= 4.7.10",
- "Newtonsoft.Json >= 13.0.1"
+ "Newtonsoft.Json >= 13.0.1",
+ "SharpZipLib >= 1.3.3"
]
},
"packageFolders": {
@@ -438,6 +469,10 @@
"Newtonsoft.Json": {
"target": "Package",
"version": "[13.0.1, )"
+ },
+ "SharpZipLib": {
+ "target": "Package",
+ "version": "[1.3.3, )"
}
},
"imports": [
@@ -458,7 +493,7 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
}
diff --git a/ApiServer/obj/project.nuget.cache b/ApiServer/obj/project.nuget.cache
index e419834..7393d9c 100644
--- a/ApiServer/obj/project.nuget.cache
+++ b/ApiServer/obj/project.nuget.cache
@@ -1,6 +1,6 @@
{
"version": 2,
- "dgSpecHash": "c7G+nOZ81H331zux09OXgbP7HT0d7L0fH0RWR7PzDQiuRE4M8wC0X3SJ0DcA3WX51Fx127vns1AXmLvzg6K8jQ==",
+ "dgSpecHash": "P9v12PYMiQFKVhIxx0e6hjTNK0xTZNkQWp1k6N0qDSA6sdBN/y+QU1+SWxLaDs7vHtY/TWrkfHiQmc2O7VeioQ==",
"success": true,
"projectFilePath": "F:\\GIT\\ASCKU_PC\\ApiServer\\ApiServer.csproj",
"expectedPackageFiles": [
@@ -13,7 +13,8 @@
"C:\\Users\\Admin\\.nuget\\packages\\microsoft.extensions.primitives\\5.0.0\\microsoft.extensions.primitives.5.0.0.nupkg.sha512",
"C:\\Users\\Admin\\.nuget\\packages\\newtonsoft.json\\13.0.1\\newtonsoft.json.13.0.1.nupkg.sha512",
"C:\\Users\\Admin\\.nuget\\packages\\nlog\\4.7.10\\nlog.4.7.10.nupkg.sha512",
- "C:\\Users\\Admin\\.nuget\\packages\\nlog.extensions.logging\\1.7.2\\nlog.extensions.logging.1.7.2.nupkg.sha512"
+ "C:\\Users\\Admin\\.nuget\\packages\\nlog.extensions.logging\\1.7.2\\nlog.extensions.logging.1.7.2.nupkg.sha512",
+ "C:\\Users\\Admin\\.nuget\\packages\\sharpziplib\\1.3.3\\sharpziplib.1.3.3.nupkg.sha512"
],
"logs": []
}
\ No newline at end of file
diff --git a/ClientCollector/bin/Release/net5.0/ClientCollector.dll b/ClientCollector/bin/Release/net5.0/ClientCollector.dll
index ca85ddd..d818200 100644
Binary files a/ClientCollector/bin/Release/net5.0/ClientCollector.dll and b/ClientCollector/bin/Release/net5.0/ClientCollector.dll differ
diff --git a/ClientCollector/bin/Release/net5.0/ClientCollector.exe b/ClientCollector/bin/Release/net5.0/ClientCollector.exe
index 579b8cc..750a361 100644
Binary files a/ClientCollector/bin/Release/net5.0/ClientCollector.exe and b/ClientCollector/bin/Release/net5.0/ClientCollector.exe differ
diff --git a/ClientCollector/bin/Release/net5.0/ClientCollector.pdb b/ClientCollector/bin/Release/net5.0/ClientCollector.pdb
index 6a75ef4..98df9cb 100644
Binary files a/ClientCollector/bin/Release/net5.0/ClientCollector.pdb and b/ClientCollector/bin/Release/net5.0/ClientCollector.pdb differ
diff --git a/ClientCollector/bin/Release/net5.0/ClientCollector.runtimeconfig.dev.json b/ClientCollector/bin/Release/net5.0/ClientCollector.runtimeconfig.dev.json
index ea4326b..cb610d9 100644
--- a/ClientCollector/bin/Release/net5.0/ClientCollector.runtimeconfig.dev.json
+++ b/ClientCollector/bin/Release/net5.0/ClientCollector.runtimeconfig.dev.json
@@ -1,11 +1,10 @@
{
"runtimeOptions": {
"additionalProbingPaths": [
- "C:\\Users\\google\\.dotnet\\store\\|arch|\\|tfm|",
- "C:\\Users\\google\\.nuget\\packages",
+ "C:\\Users\\Admin\\.dotnet\\store\\|arch|\\|tfm|",
+ "C:\\Users\\Admin\\.nuget\\packages",
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages",
- "C:\\Program Files (x86)\\Microsoft\\Xamarin\\NuGet",
- "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder"
+ "C:\\Program Files (x86)\\Microsoft\\Xamarin\\NuGet"
]
}
}
\ No newline at end of file
diff --git a/ClientCollector/bin/Release/net5.0/DataClient.dll b/ClientCollector/bin/Release/net5.0/DataClient.dll
index 8ff74d9..5174fdb 100644
Binary files a/ClientCollector/bin/Release/net5.0/DataClient.dll and b/ClientCollector/bin/Release/net5.0/DataClient.dll differ
diff --git a/ClientCollector/bin/Release/net5.0/DataClient.pdb b/ClientCollector/bin/Release/net5.0/DataClient.pdb
index fe89768..d1758de 100644
Binary files a/ClientCollector/bin/Release/net5.0/DataClient.pdb and b/ClientCollector/bin/Release/net5.0/DataClient.pdb differ
diff --git a/ClientCollector/obj/ClientCollector.csproj.nuget.dgspec.json b/ClientCollector/obj/ClientCollector.csproj.nuget.dgspec.json
index 1a36f6b..dd46099 100644
--- a/ClientCollector/obj/ClientCollector.csproj.nuget.dgspec.json
+++ b/ClientCollector/obj/ClientCollector.csproj.nuget.dgspec.json
@@ -78,7 +78,7 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
},
@@ -152,7 +152,7 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
}
diff --git a/ClientCollector/obj/ClientCollector.csproj.nuget.g.props b/ClientCollector/obj/ClientCollector.csproj.nuget.g.props
index b7eb83f..d6c6d76 100644
--- a/ClientCollector/obj/ClientCollector.csproj.nuget.g.props
+++ b/ClientCollector/obj/ClientCollector.csproj.nuget.g.props
@@ -7,7 +7,7 @@
$(UserProfile)\.nuget\packages\
C:\Users\Admin\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages;C:\Program Files (x86)\Microsoft\Xamarin\NuGet\
PackageReference
- 5.10.0
+ 5.11.1
diff --git a/ClientCollector/obj/Debug/net5.0/ClientCollector.csproj.AssemblyReference.cache b/ClientCollector/obj/Debug/net5.0/ClientCollector.csproj.AssemblyReference.cache
index 49ccda3..a1572d6 100644
Binary files a/ClientCollector/obj/Debug/net5.0/ClientCollector.csproj.AssemblyReference.cache and b/ClientCollector/obj/Debug/net5.0/ClientCollector.csproj.AssemblyReference.cache differ
diff --git a/ClientCollector/obj/Release/net5.0/ClientCollector.GeneratedMSBuildEditorConfig.editorconfig b/ClientCollector/obj/Release/net5.0/ClientCollector.GeneratedMSBuildEditorConfig.editorconfig
index d7e2983..6bbc6b3 100644
--- a/ClientCollector/obj/Release/net5.0/ClientCollector.GeneratedMSBuildEditorConfig.editorconfig
+++ b/ClientCollector/obj/Release/net5.0/ClientCollector.GeneratedMSBuildEditorConfig.editorconfig
@@ -3,6 +3,8 @@ build_property.TargetFramework = net5.0
build_property.TargetPlatformMinVersion =
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
-build_property.PublishSingleFile =
-build_property.IncludeAllContentForSelfExtract =
-build_property._SupportedPlatformList = Android,iOS,Linux,macOS,Windows
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = ClientCollector
+build_property.ProjectDir = F:\GIT\ASCKU_PC\ClientCollector\
diff --git a/ClientCollector/obj/Release/net5.0/ClientCollector.assets.cache b/ClientCollector/obj/Release/net5.0/ClientCollector.assets.cache
index f1f98c1..38995e9 100644
Binary files a/ClientCollector/obj/Release/net5.0/ClientCollector.assets.cache and b/ClientCollector/obj/Release/net5.0/ClientCollector.assets.cache differ
diff --git a/ClientCollector/obj/Release/net5.0/ClientCollector.csproj.AssemblyReference.cache b/ClientCollector/obj/Release/net5.0/ClientCollector.csproj.AssemblyReference.cache
index dda83cb..41144bc 100644
Binary files a/ClientCollector/obj/Release/net5.0/ClientCollector.csproj.AssemblyReference.cache and b/ClientCollector/obj/Release/net5.0/ClientCollector.csproj.AssemblyReference.cache differ
diff --git a/ClientCollector/obj/Release/net5.0/ClientCollector.csproj.CoreCompileInputs.cache b/ClientCollector/obj/Release/net5.0/ClientCollector.csproj.CoreCompileInputs.cache
index 3d27c44..ed506d6 100644
--- a/ClientCollector/obj/Release/net5.0/ClientCollector.csproj.CoreCompileInputs.cache
+++ b/ClientCollector/obj/Release/net5.0/ClientCollector.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-b8ef049e49398d7019ddc75458087be327b62a97
+0ddf11f8d882d41c386d6579880f8224eb1b92a3
diff --git a/ClientCollector/obj/Release/net5.0/ClientCollector.csproj.FileListAbsolute.txt b/ClientCollector/obj/Release/net5.0/ClientCollector.csproj.FileListAbsolute.txt
index b7e3a4c..96b0e19 100644
--- a/ClientCollector/obj/Release/net5.0/ClientCollector.csproj.FileListAbsolute.txt
+++ b/ClientCollector/obj/Release/net5.0/ClientCollector.csproj.FileListAbsolute.txt
@@ -61,3 +61,4 @@ F:\GIT\ASCKU_PC\ClientCollector\obj\Release\net5.0\ref\ClientCollector.dll
F:\GIT\ASCKU_PC\ClientCollector\obj\Release\net5.0\ClientCollector.pdb
F:\GIT\ASCKU_PC\ClientCollector\obj\Release\net5.0\ClientCollector.genruntimeconfig.cache
D:\GIT\ASCKU_PC\ClientCollector\bin\Release\net5.0\ICSharpCode.SharpZipLib.dll
+F:\GIT\ASCKU_PC\ClientCollector\bin\Release\net5.0\ICSharpCode.SharpZipLib.dll
diff --git a/ClientCollector/obj/Release/net5.0/ClientCollector.dll b/ClientCollector/obj/Release/net5.0/ClientCollector.dll
index ca85ddd..d818200 100644
Binary files a/ClientCollector/obj/Release/net5.0/ClientCollector.dll and b/ClientCollector/obj/Release/net5.0/ClientCollector.dll differ
diff --git a/ClientCollector/obj/Release/net5.0/ClientCollector.genruntimeconfig.cache b/ClientCollector/obj/Release/net5.0/ClientCollector.genruntimeconfig.cache
index e06a85e..abc5d0f 100644
--- a/ClientCollector/obj/Release/net5.0/ClientCollector.genruntimeconfig.cache
+++ b/ClientCollector/obj/Release/net5.0/ClientCollector.genruntimeconfig.cache
@@ -1 +1 @@
-3059e59609f09ef6cd06323054f8ca266f28c046
+846560ec7c1e16455a5ab89cc5fed101f9ef4aea
diff --git a/ClientCollector/obj/Release/net5.0/ClientCollector.pdb b/ClientCollector/obj/Release/net5.0/ClientCollector.pdb
index 6a75ef4..98df9cb 100644
Binary files a/ClientCollector/obj/Release/net5.0/ClientCollector.pdb and b/ClientCollector/obj/Release/net5.0/ClientCollector.pdb differ
diff --git a/ClientCollector/obj/Release/net5.0/apphost.exe b/ClientCollector/obj/Release/net5.0/apphost.exe
index 579b8cc..d0c9975 100644
Binary files a/ClientCollector/obj/Release/net5.0/apphost.exe and b/ClientCollector/obj/Release/net5.0/apphost.exe differ
diff --git a/ClientCollector/obj/project.assets.json b/ClientCollector/obj/project.assets.json
index e28ac3a..e815aff 100644
--- a/ClientCollector/obj/project.assets.json
+++ b/ClientCollector/obj/project.assets.json
@@ -490,7 +490,7 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
}
diff --git a/ClientCollector/obj/project.nuget.cache b/ClientCollector/obj/project.nuget.cache
index 6b4c47a..204b019 100644
--- a/ClientCollector/obj/project.nuget.cache
+++ b/ClientCollector/obj/project.nuget.cache
@@ -1,6 +1,6 @@
{
"version": 2,
- "dgSpecHash": "z0XxiEFHjjZdyGbQNmtO/rlHCWqDApEdxrwSd4tdkMY+UAuAK1x1lBhXuQpTQpLpSzoOBfvu7oP7zwKNJV9F6A==",
+ "dgSpecHash": "nEPcLFCjTRiLs/iErnbStWpYO57FLAIjZcIQ1huHyOSjp9nicPoGQIYW8ttyUA/orWX4XqlX+90VY6/6Coy8qw==",
"success": true,
"projectFilePath": "F:\\GIT\\ASCKU_PC\\ClientCollector\\ClientCollector.csproj",
"expectedPackageFiles": [
diff --git a/DataClient/ByteConverter.cs b/DataClient/ByteConverter.cs
index 5fa43a0..7dd4438 100644
--- a/DataClient/ByteConverter.cs
+++ b/DataClient/ByteConverter.cs
@@ -45,8 +45,8 @@ namespace DataClient
{
case 0:
var idxStr = enc.GetString(str.ToArray());
- if (idxStr == "00") res.Operation = TechCycle.Oper.end_cycle_manual;
- else if (int.TryParse(idxStr, out int idx)) res.index = (sbyte?)idx;
+ if (idxStr == "00") res.Index = -1;
+ else if (int.TryParse(idxStr, out int idx)) res.Index = (sbyte?)idx;
str.Clear();
flag++;
break;
@@ -63,7 +63,7 @@ namespace DataClient
if (flag != 2) throw exc;
var unixTimeStr = enc.GetString(str.ToArray());
if (!int.TryParse(unixTimeStr, out int unixTime)) throw exc;
- res.start = (new DateTime(1970, 1, 1, 0, 0, 0, 0)).AddSeconds(unixTime).ToLocalTime();
+ res.StartDateTime = (new DateTime(1970, 1, 1, 0, 0, 0, 0)).AddSeconds(unixTime).ToLocalTime();
return res;
}
catch { throw; }
diff --git a/DataClient/ClassDiagram1.cd b/DataClient/ClassDiagram1.cd
index d55f8f9..4db9aac 100644
--- a/DataClient/ClassDiagram1.cd
+++ b/DataClient/ClassDiagram1.cd
@@ -1,70 +1,11 @@
-
-
-
-
-
-
- NETClient.cs
-
-
-
-
- QgIAADAGAQAAQAAQAAAAiIAACDICAogQAAEkAECAISE=
- NETClient.cs
-
-
-
-
-
- AgAAAIAAAEAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAA=
- ByteConverter.cs
-
-
+
-
+
AgEDgEYgABADIBQMAAAhAoARAAIACCAAgAAQBDAQAgI=
Struct\Pasport.cs
-
-
-
-
-
-
-
-
- Struct\Struct.cs
-
-
-
-
- AAAAAAAAAAAAAAAAAIAAAAAAAAAAAgAAACAAAAAAAAA=
- Struct\Struct.cs
-
-
-
-
-
-
-
- Struct\TechCycle.cs
-
-
-
-
- AAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAEAAAABAAA=
- Struct\TechCycle.cs
-
-
-
-
-
- AAAAAAAAACAAAAAAAAAAAAAAAAAEAAgAAAAgAAAAAAA=
- Struct\Struct.cs
-
-
\ No newline at end of file
diff --git a/DataClient/ClassDiagram2.cd b/DataClient/ClassDiagram2.cd
new file mode 100644
index 0000000..a586d7e
--- /dev/null
+++ b/DataClient/ClassDiagram2.cd
@@ -0,0 +1,67 @@
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAQAAAAA=
+ Struct\Analog.cs
+
+
+
+
+
+ AAgAEAABAAAQEAAAAAABAAAAAAAEAAAAAgAAAIAAAgA=
+ Struct\Analog.cs
+
+
+
+
+
+ AgEDgEYgABADIBQMAAAhAoARAAIACCAAgAAQBDAQAgI=
+ Struct\Pasport.cs
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAIAAAAAAAAAAAgAAACAAAAAAAAA=
+ Struct\Struct.cs
+
+
+
+
+
+ AAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAA=
+ Struct\TechCycle.cs
+
+
+
+
+
+ AAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgAAAAAA=
+ Struct\TechCycleParams.cs
+
+
+
+
+
+ AAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAA=
+ Struct\TechCycles.cs
+
+
+
+
+
+ AgAAAIAAAEAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAA=
+ ByteConverter.cs
+
+
+
+
+
+ AAAAAAAAACAAAAAAAAAAAAAAAAAEAAgAAAAgAAAAAAA=
+ Struct\Struct.cs
+
+
+
+
\ No newline at end of file
diff --git a/DataClient/ClassDiagram3.cd b/DataClient/ClassDiagram3.cd
new file mode 100644
index 0000000..2d0560d
--- /dev/null
+++ b/DataClient/ClassDiagram3.cd
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+ NETClient.cs
+
+
+
+
+ RgIAADAGAQAAQAAQAAAAiIAACDICAogQAAEkAECAISE=
+ NETClient.cs
+
+
+
+
\ No newline at end of file
diff --git a/DataClient/ClassDiagram4.cd b/DataClient/ClassDiagram4.cd
new file mode 100644
index 0000000..830666c
--- /dev/null
+++ b/DataClient/ClassDiagram4.cd
@@ -0,0 +1,77 @@
+
+
+
+
+
+ AAAAACAgAgAAAgAFAAAACAACAAEAAAAAihAAAgAIAAA=
+ STPClient.cs
+
+
+
+
+
+
+
+
+
+
+
+
+ AAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAA=
+ FileClient.cs
+
+
+
+
+
+ AgAAAIAAAEAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAA=
+ ByteConverter.cs
+
+
+
+
+
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAQAAAAA=
+ Struct\Analog.cs
+
+
+
+
+
+
+
+
+
+
+ Struct\Struct.cs
+
+
+
+
+ AAAAAAAAAAAAAAAAAIAAAAAAAAAAAgAAACAAAAAAAAA=
+ Struct\Struct.cs
+
+
+
+
+
+ AAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAA=
+ Struct\TechCycle.cs
+
+
+
+
+
+ AAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgAAAAAA=
+ Struct\TechCycleParams.cs
+
+
+
+
+
+ AAAAAAAAACAAAAAAAAAAAAAAAAAEAAgAAAAgAAAAAAA=
+ Struct\Struct.cs
+
+
+
+
\ No newline at end of file
diff --git a/DataClient/Struct/TechCycle.cs b/DataClient/Struct/TechCycle.cs
index 73e7976..37b0db0 100644
--- a/DataClient/Struct/TechCycle.cs
+++ b/DataClient/Struct/TechCycle.cs
@@ -8,34 +8,7 @@ namespace DataClient.Struct
{
public class TechCycle
{
-
- public enum Oper : sbyte
- {
- errno = sbyte.MinValue,
- end_cycle_manual = -1,
- end_cycle = 0,
- unload_load = 1,
- vac_priv = 2,
- priv = 5,
- cool_priv = 6,
- look_priv = 7,
- vac_plav = 8,
- melt_bath = 9,
- plav = 10,
- VUR = 11,
- cool_plav = 12,
- unload_kit = 13,
- vac_oplav = 14,
- oplav = 15,
- cool_oplav = 16,
- flow_metal = 17,
- check_protect = 25
- }
- public DateTime start;
- public sbyte? index;
- public Oper Operation {
- get { return (index.HasValue && Enum.IsDefined(typeof(Oper), index.Value)) ? (Oper)index : Oper.errno; }
- set { index = (sbyte)value; }
- }
+ public DateTime StartDateTime { get; set; }
+ public sbyte? Index { get; set; }
}
}
diff --git a/DataClient/Struct/TechCycleParams.cs b/DataClient/Struct/TechCycleParams.cs
new file mode 100644
index 0000000..c5934bc
--- /dev/null
+++ b/DataClient/Struct/TechCycleParams.cs
@@ -0,0 +1,20 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace DataClient.Struct
+{
+ public class TechCyclesParams
+ {
+ public sbyte[] Index { get; set; }
+ public string[] Colors { get; set; }
+ public string[] Names { get; set; }
+ public TechCyclesParams()
+ {
+
+ }
+
+ }
+}
diff --git a/DataClient/Struct/TechCycles.cs b/DataClient/Struct/TechCycles.cs
new file mode 100644
index 0000000..926536b
--- /dev/null
+++ b/DataClient/Struct/TechCycles.cs
@@ -0,0 +1,14 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace DataClient.Struct
+{
+ public class TechCycles
+ {
+ public DateTime StartDateTime { get; set; }
+ public sbyte? Index { get; set; }
+ }
+}
diff --git a/DataClient/bin/Debug/net5.0/DataClient.dll b/DataClient/bin/Debug/net5.0/DataClient.dll
index 3716908..0e0e63a 100644
Binary files a/DataClient/bin/Debug/net5.0/DataClient.dll and b/DataClient/bin/Debug/net5.0/DataClient.dll differ
diff --git a/DataClient/bin/Debug/net5.0/DataClient.pdb b/DataClient/bin/Debug/net5.0/DataClient.pdb
index 2b4f6f7..a737324 100644
Binary files a/DataClient/bin/Debug/net5.0/DataClient.pdb and b/DataClient/bin/Debug/net5.0/DataClient.pdb differ
diff --git a/DataClient/bin/Debug/net5.0/ref/DataClient.dll b/DataClient/bin/Debug/net5.0/ref/DataClient.dll
index 9be8802..5cfbbb8 100644
Binary files a/DataClient/bin/Debug/net5.0/ref/DataClient.dll and b/DataClient/bin/Debug/net5.0/ref/DataClient.dll differ
diff --git a/DataClient/bin/Release/net5.0/DataClient.dll b/DataClient/bin/Release/net5.0/DataClient.dll
index 8ff74d9..5174fdb 100644
Binary files a/DataClient/bin/Release/net5.0/DataClient.dll and b/DataClient/bin/Release/net5.0/DataClient.dll differ
diff --git a/DataClient/bin/Release/net5.0/DataClient.pdb b/DataClient/bin/Release/net5.0/DataClient.pdb
index fe89768..d1758de 100644
Binary files a/DataClient/bin/Release/net5.0/DataClient.pdb and b/DataClient/bin/Release/net5.0/DataClient.pdb differ
diff --git a/DataClient/bin/Release/net5.0/ref/DataClient.dll b/DataClient/bin/Release/net5.0/ref/DataClient.dll
index 13922b3..ffd34c2 100644
Binary files a/DataClient/bin/Release/net5.0/ref/DataClient.dll and b/DataClient/bin/Release/net5.0/ref/DataClient.dll differ
diff --git a/DataClient/obj/DataClient.csproj.nuget.dgspec.json b/DataClient/obj/DataClient.csproj.nuget.dgspec.json
index 4b1431a..4cdc4ae 100644
--- a/DataClient/obj/DataClient.csproj.nuget.dgspec.json
+++ b/DataClient/obj/DataClient.csproj.nuget.dgspec.json
@@ -74,7 +74,7 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
}
diff --git a/DataClient/obj/DataClient.csproj.nuget.g.props b/DataClient/obj/DataClient.csproj.nuget.g.props
index b7eb83f..d6c6d76 100644
--- a/DataClient/obj/DataClient.csproj.nuget.g.props
+++ b/DataClient/obj/DataClient.csproj.nuget.g.props
@@ -7,7 +7,7 @@
$(UserProfile)\.nuget\packages\
C:\Users\Admin\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages;C:\Program Files (x86)\Microsoft\Xamarin\NuGet\
PackageReference
- 5.10.0
+ 5.11.1
diff --git a/DataClient/obj/Debug/net5.0/DataClient.csproj.AssemblyReference.cache b/DataClient/obj/Debug/net5.0/DataClient.csproj.AssemblyReference.cache
deleted file mode 100644
index 562b213..0000000
Binary files a/DataClient/obj/Debug/net5.0/DataClient.csproj.AssemblyReference.cache and /dev/null differ
diff --git a/DataClient/obj/Debug/net5.0/DataClient.csproj.CoreCompileInputs.cache b/DataClient/obj/Debug/net5.0/DataClient.csproj.CoreCompileInputs.cache
index 614f848..c2be34d 100644
--- a/DataClient/obj/Debug/net5.0/DataClient.csproj.CoreCompileInputs.cache
+++ b/DataClient/obj/Debug/net5.0/DataClient.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-dd97bd7f2ddb5e6bfbcd5e8344f0cae7dc566df2
+f748f4988e8b501940eb9e6565732f937ded3bd0
diff --git a/DataClient/obj/Debug/net5.0/DataClient.csproj.FileListAbsolute.txt b/DataClient/obj/Debug/net5.0/DataClient.csproj.FileListAbsolute.txt
index 90f06a2..686c8b3 100644
--- a/DataClient/obj/Debug/net5.0/DataClient.csproj.FileListAbsolute.txt
+++ b/DataClient/obj/Debug/net5.0/DataClient.csproj.FileListAbsolute.txt
@@ -20,7 +20,6 @@ F:\GIT\ASCKU_PC\DataClient\bin\Debug\net5.0\DataClient.dll
F:\GIT\ASCKU_PC\DataClient\bin\Debug\net5.0\ref\DataClient.dll
F:\GIT\ASCKU_PC\DataClient\bin\Debug\net5.0\DataClient.pdb
F:\GIT\ASCKU_PC\DataClient\bin\Debug\net5.0\DataClient.xml
-F:\GIT\ASCKU_PC\DataClient\obj\Debug\net5.0\DataClient.csproj.AssemblyReference.cache
F:\GIT\ASCKU_PC\DataClient\obj\Debug\net5.0\DataClient.GeneratedMSBuildEditorConfig.editorconfig
F:\GIT\ASCKU_PC\DataClient\obj\Debug\net5.0\DataClient.AssemblyInfoInputs.cache
F:\GIT\ASCKU_PC\DataClient\obj\Debug\net5.0\DataClient.AssemblyInfo.cs
diff --git a/DataClient/obj/Debug/net5.0/DataClient.dll b/DataClient/obj/Debug/net5.0/DataClient.dll
index 3716908..0e0e63a 100644
Binary files a/DataClient/obj/Debug/net5.0/DataClient.dll and b/DataClient/obj/Debug/net5.0/DataClient.dll differ
diff --git a/DataClient/obj/Debug/net5.0/DataClient.pdb b/DataClient/obj/Debug/net5.0/DataClient.pdb
index 2b4f6f7..a737324 100644
Binary files a/DataClient/obj/Debug/net5.0/DataClient.pdb and b/DataClient/obj/Debug/net5.0/DataClient.pdb differ
diff --git a/DataClient/obj/Debug/net5.0/ref/DataClient.dll b/DataClient/obj/Debug/net5.0/ref/DataClient.dll
index 9be8802..5cfbbb8 100644
Binary files a/DataClient/obj/Debug/net5.0/ref/DataClient.dll and b/DataClient/obj/Debug/net5.0/ref/DataClient.dll differ
diff --git a/DataClient/obj/Release/net5.0/DataClient.GeneratedMSBuildEditorConfig.editorconfig b/DataClient/obj/Release/net5.0/DataClient.GeneratedMSBuildEditorConfig.editorconfig
index d7e2983..9062df3 100644
--- a/DataClient/obj/Release/net5.0/DataClient.GeneratedMSBuildEditorConfig.editorconfig
+++ b/DataClient/obj/Release/net5.0/DataClient.GeneratedMSBuildEditorConfig.editorconfig
@@ -3,6 +3,8 @@ build_property.TargetFramework = net5.0
build_property.TargetPlatformMinVersion =
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
-build_property.PublishSingleFile =
-build_property.IncludeAllContentForSelfExtract =
-build_property._SupportedPlatformList = Android,iOS,Linux,macOS,Windows
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = DataClient
+build_property.ProjectDir = F:\GIT\ASCKU_PC\DataClient\
diff --git a/DataClient/obj/Release/net5.0/DataClient.assets.cache b/DataClient/obj/Release/net5.0/DataClient.assets.cache
index b1b6a35..82fc9e5 100644
Binary files a/DataClient/obj/Release/net5.0/DataClient.assets.cache and b/DataClient/obj/Release/net5.0/DataClient.assets.cache differ
diff --git a/DataClient/obj/Release/net5.0/DataClient.csproj.AssemblyReference.cache b/DataClient/obj/Release/net5.0/DataClient.csproj.AssemblyReference.cache
index 9a8b63a..f5e894a 100644
Binary files a/DataClient/obj/Release/net5.0/DataClient.csproj.AssemblyReference.cache and b/DataClient/obj/Release/net5.0/DataClient.csproj.AssemblyReference.cache differ
diff --git a/DataClient/obj/Release/net5.0/DataClient.csproj.CoreCompileInputs.cache b/DataClient/obj/Release/net5.0/DataClient.csproj.CoreCompileInputs.cache
index 42d4b32..490c0a9 100644
--- a/DataClient/obj/Release/net5.0/DataClient.csproj.CoreCompileInputs.cache
+++ b/DataClient/obj/Release/net5.0/DataClient.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-85eae5e91d48b2b6604876303fc37a94b53d66ee
+7981c22a0647261d92af6b144cbd8cd93e91915b
diff --git a/DataClient/obj/Release/net5.0/DataClient.csproj.FileListAbsolute.txt b/DataClient/obj/Release/net5.0/DataClient.csproj.FileListAbsolute.txt
index acc7111..6b399c2 100644
--- a/DataClient/obj/Release/net5.0/DataClient.csproj.FileListAbsolute.txt
+++ b/DataClient/obj/Release/net5.0/DataClient.csproj.FileListAbsolute.txt
@@ -18,7 +18,6 @@ F:\GIT\ASCKU_PC\DataClient\bin\Release\net5.0\DataClient.deps.json
F:\GIT\ASCKU_PC\DataClient\bin\Release\net5.0\DataClient.dll
F:\GIT\ASCKU_PC\DataClient\bin\Release\net5.0\ref\DataClient.dll
F:\GIT\ASCKU_PC\DataClient\bin\Release\net5.0\DataClient.pdb
-F:\GIT\ASCKU_PC\DataClient\obj\Release\net5.0\DataClient.csproj.AssemblyReference.cache
F:\GIT\ASCKU_PC\DataClient\obj\Release\net5.0\DataClient.GeneratedMSBuildEditorConfig.editorconfig
F:\GIT\ASCKU_PC\DataClient\obj\Release\net5.0\DataClient.AssemblyInfoInputs.cache
F:\GIT\ASCKU_PC\DataClient\obj\Release\net5.0\DataClient.AssemblyInfo.cs
@@ -26,3 +25,4 @@ F:\GIT\ASCKU_PC\DataClient\obj\Release\net5.0\DataClient.csproj.CoreCompileInput
F:\GIT\ASCKU_PC\DataClient\obj\Release\net5.0\DataClient.dll
F:\GIT\ASCKU_PC\DataClient\obj\Release\net5.0\ref\DataClient.dll
F:\GIT\ASCKU_PC\DataClient\obj\Release\net5.0\DataClient.pdb
+F:\GIT\ASCKU_PC\DataClient\obj\Release\net5.0\DataClient.csproj.AssemblyReference.cache
diff --git a/DataClient/obj/Release/net5.0/DataClient.dll b/DataClient/obj/Release/net5.0/DataClient.dll
index 8ff74d9..5174fdb 100644
Binary files a/DataClient/obj/Release/net5.0/DataClient.dll and b/DataClient/obj/Release/net5.0/DataClient.dll differ
diff --git a/DataClient/obj/Release/net5.0/DataClient.pdb b/DataClient/obj/Release/net5.0/DataClient.pdb
index fe89768..d1758de 100644
Binary files a/DataClient/obj/Release/net5.0/DataClient.pdb and b/DataClient/obj/Release/net5.0/DataClient.pdb differ
diff --git a/DataClient/obj/Release/net5.0/ref/DataClient.dll b/DataClient/obj/Release/net5.0/ref/DataClient.dll
index 13922b3..ffd34c2 100644
Binary files a/DataClient/obj/Release/net5.0/ref/DataClient.dll and b/DataClient/obj/Release/net5.0/ref/DataClient.dll differ
diff --git a/DataClient/obj/project.assets.json b/DataClient/obj/project.assets.json
index 1a0a914..97dc367 100644
--- a/DataClient/obj/project.assets.json
+++ b/DataClient/obj/project.assets.json
@@ -435,7 +435,7 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
}
diff --git a/DataClient/obj/project.nuget.cache b/DataClient/obj/project.nuget.cache
index 78d73f4..6b3785a 100644
--- a/DataClient/obj/project.nuget.cache
+++ b/DataClient/obj/project.nuget.cache
@@ -1,6 +1,6 @@
{
"version": 2,
- "dgSpecHash": "lCVOnkDSpCDkY6mFU39PPTK/8UioIwkzLSm5l9U0BI9kmvrQU3GBEeKlZLkvo3I3Vmgv8BfwOMFxbII4ikrnzA==",
+ "dgSpecHash": "0RhodP/lxgO9Rqo63kX24KtRh4luItLPyJjTY8wHfjSUMTSTT7J5Np+z1myWzh9AARikCjzF21sdzNhR8ewAXg==",
"success": true,
"projectFilePath": "F:\\GIT\\ASCKU_PC\\DataClient\\DataClient.csproj",
"expectedPackageFiles": [
diff --git a/DataClients/obj/DataClients.csproj.nuget.dgspec.json b/DataClients/obj/DataClients.csproj.nuget.dgspec.json
index f713d96..24fcb9d 100644
--- a/DataClients/obj/DataClients.csproj.nuget.dgspec.json
+++ b/DataClients/obj/DataClients.csproj.nuget.dgspec.json
@@ -75,7 +75,7 @@
],
"assetTargetFallback": true,
"warn": true,
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
},
@@ -138,7 +138,7 @@
],
"assetTargetFallback": true,
"warn": true,
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
}
diff --git a/DataClients/obj/DataClients.csproj.nuget.g.props b/DataClients/obj/DataClients.csproj.nuget.g.props
index b7eb83f..d6c6d76 100644
--- a/DataClients/obj/DataClients.csproj.nuget.g.props
+++ b/DataClients/obj/DataClients.csproj.nuget.g.props
@@ -7,7 +7,7 @@
$(UserProfile)\.nuget\packages\
C:\Users\Admin\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages;C:\Program Files (x86)\Microsoft\Xamarin\NuGet\
PackageReference
- 5.10.0
+ 5.11.1
diff --git a/DataClients/obj/Debug/netstandard2.0/DataClients.csproj.AssemblyReference.cache b/DataClients/obj/Debug/netstandard2.0/DataClients.csproj.AssemblyReference.cache
index 8ac2c96..90d28d0 100644
Binary files a/DataClients/obj/Debug/netstandard2.0/DataClients.csproj.AssemblyReference.cache and b/DataClients/obj/Debug/netstandard2.0/DataClients.csproj.AssemblyReference.cache differ
diff --git a/DataClients/obj/Release/netstandard2.0/DataClients.GeneratedMSBuildEditorConfig.editorconfig b/DataClients/obj/Release/netstandard2.0/DataClients.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..570919f
--- /dev/null
+++ b/DataClients/obj/Release/netstandard2.0/DataClients.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,3 @@
+is_global = true
+build_property.RootNamespace = DataClients
+build_property.ProjectDir = F:\GIT\ASCKU_PC\DataClients\
diff --git a/DataClients/obj/Release/netstandard2.0/DataClients.assets.cache b/DataClients/obj/Release/netstandard2.0/DataClients.assets.cache
index 4fdc7b8..f98a70d 100644
Binary files a/DataClients/obj/Release/netstandard2.0/DataClients.assets.cache and b/DataClients/obj/Release/netstandard2.0/DataClients.assets.cache differ
diff --git a/DataClients/obj/Release/netstandard2.0/DataClients.csproj.AssemblyReference.cache b/DataClients/obj/Release/netstandard2.0/DataClients.csproj.AssemblyReference.cache
index 75d709b..0f54af9 100644
Binary files a/DataClients/obj/Release/netstandard2.0/DataClients.csproj.AssemblyReference.cache and b/DataClients/obj/Release/netstandard2.0/DataClients.csproj.AssemblyReference.cache differ
diff --git a/DataClients/obj/project.assets.json b/DataClients/obj/project.assets.json
index 64f2ee8..fc0c682 100644
--- a/DataClients/obj/project.assets.json
+++ b/DataClients/obj/project.assets.json
@@ -396,7 +396,7 @@
],
"assetTargetFallback": true,
"warn": true,
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
}
diff --git a/DataClients/obj/project.nuget.cache b/DataClients/obj/project.nuget.cache
index c9f07a8..e3a71ab 100644
--- a/DataClients/obj/project.nuget.cache
+++ b/DataClients/obj/project.nuget.cache
@@ -1,6 +1,6 @@
{
"version": 2,
- "dgSpecHash": "Jx4UMAAsvJkZ+kUms9DHtVovb0p8Xu9CiAkFm801/gOSfERupzhTpmCqqA3eJA4Kluy6pj25MIa0rsKqVEe+DQ==",
+ "dgSpecHash": "HVQTY98NHeu7W/7iguBUpMQWbOY+swcUoVtz1QUx287JA0KDBROklqcLwTRJHqhG8C6835A11nGcZXBy6IVR1w==",
"success": true,
"projectFilePath": "F:\\GIT\\ASCKU_PC\\DataClients\\DataClients.csproj",
"expectedPackageFiles": [
diff --git a/Korp90TimePasport/bin/Release/netcoreapp3.1/DataClients.dll b/Korp90TimePasport/bin/Release/netcoreapp3.1/DataClients.dll
new file mode 100644
index 0000000..181b441
Binary files /dev/null and b/Korp90TimePasport/bin/Release/netcoreapp3.1/DataClients.dll differ
diff --git a/Korp90TimePasport/bin/Release/netcoreapp3.1/DataClients.pdb b/Korp90TimePasport/bin/Release/netcoreapp3.1/DataClients.pdb
new file mode 100644
index 0000000..95db20f
Binary files /dev/null and b/Korp90TimePasport/bin/Release/netcoreapp3.1/DataClients.pdb differ
diff --git a/Korp90TimePasport/bin/Release/netcoreapp3.1/ICSharpCode.SharpZipLib.dll b/Korp90TimePasport/bin/Release/netcoreapp3.1/ICSharpCode.SharpZipLib.dll
new file mode 100644
index 0000000..58893ba
Binary files /dev/null and b/Korp90TimePasport/bin/Release/netcoreapp3.1/ICSharpCode.SharpZipLib.dll differ
diff --git a/Korp90TimePasport/bin/Release/netcoreapp3.1/Korp90TimePasport.deps.json b/Korp90TimePasport/bin/Release/netcoreapp3.1/Korp90TimePasport.deps.json
new file mode 100644
index 0000000..5d5ec7f
--- /dev/null
+++ b/Korp90TimePasport/bin/Release/netcoreapp3.1/Korp90TimePasport.deps.json
@@ -0,0 +1,145 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v3.1",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v3.1": {
+ "Korp90TimePasport/1.0.0": {
+ "dependencies": {
+ "DataClients": "1.0.0",
+ "System.Data.Odbc": "5.0.0"
+ },
+ "runtime": {
+ "Korp90TimePasport.dll": {}
+ }
+ },
+ "Microsoft.NETCore.Platforms/5.0.0": {},
+ "SharpZipLib/1.2.0": {
+ "runtime": {
+ "lib/netstandard2.0/ICSharpCode.SharpZipLib.dll": {
+ "assemblyVersion": "1.2.0.246",
+ "fileVersion": "1.2.0.246"
+ }
+ }
+ },
+ "System.Data.Odbc/5.0.0": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "5.0.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Data.Odbc.dll": {
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ }
+ },
+ "runtimeTargets": {
+ "runtimes/freebsd/lib/netcoreapp2.0/System.Data.Odbc.dll": {
+ "rid": "freebsd",
+ "assetType": "runtime",
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ },
+ "runtimes/linux/lib/netcoreapp2.0/System.Data.Odbc.dll": {
+ "rid": "linux",
+ "assetType": "runtime",
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ },
+ "runtimes/osx/lib/netcoreapp2.0/System.Data.Odbc.dll": {
+ "rid": "osx",
+ "assetType": "runtime",
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ },
+ "runtimes/win/lib/netcoreapp2.0/System.Data.Odbc.dll": {
+ "rid": "win",
+ "assetType": "runtime",
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.20.51904"
+ }
+ }
+ },
+ "System.Text.Encoding.CodePages/4.7.1": {
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "5.0.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Text.Encoding.CodePages.dll": {
+ "assemblyVersion": "4.1.3.0",
+ "fileVersion": "4.700.20.21406"
+ }
+ },
+ "runtimeTargets": {
+ "runtimes/win/lib/netcoreapp2.0/System.Text.Encoding.CodePages.dll": {
+ "rid": "win",
+ "assetType": "runtime",
+ "assemblyVersion": "4.1.3.0",
+ "fileVersion": "4.700.20.21406"
+ }
+ }
+ },
+ "DataClients/1.0.0": {
+ "dependencies": {
+ "SharpZipLib": "1.2.0",
+ "SupportClasses": "1.0.0",
+ "System.Text.Encoding.CodePages": "4.7.1"
+ },
+ "runtime": {
+ "DataClients.dll": {}
+ }
+ },
+ "SupportClasses/1.0.0": {
+ "runtime": {
+ "SupportClasses.dll": {}
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Korp90TimePasport/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "Microsoft.NETCore.Platforms/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-VyPlqzH2wavqquTcYpkIIAQ6WdenuKoFN0BdYBbCWsclXacSOHNQn66Gt4z5NBqEYW0FAPm5rlvki9ZiCij5xQ==",
+ "path": "microsoft.netcore.platforms/5.0.0",
+ "hashPath": "microsoft.netcore.platforms.5.0.0.nupkg.sha512"
+ },
+ "SharpZipLib/1.2.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-zvWa/L02JHNatdtjya6Swpudb2YEHaOLHL1eRrqpjm71iGRNUNONO5adUF/9CHbSJbzhELW1UoH4NGy7n7+3bQ==",
+ "path": "sharpziplib/1.2.0",
+ "hashPath": "sharpziplib.1.2.0.nupkg.sha512"
+ },
+ "System.Data.Odbc/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-j4WsYGmcD7m1D0Tc3N7HqWqcdUHNn9+kdXh9ODTWEsOGrAvALf+BgRStd7L0/O/zDS0R4Uu9vNM8UY6EnK+WYw==",
+ "path": "system.data.odbc/5.0.0",
+ "hashPath": "system.data.odbc.5.0.0.nupkg.sha512"
+ },
+ "System.Text.Encoding.CodePages/4.7.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-i2fOvznVVgOOTLUz8FgSap/MsR98I4Iaoz99VXcOW/e7Y2OdY42zhYpBYpZyivk5alYY/UsOWAVswhtjxceodA==",
+ "path": "system.text.encoding.codepages/4.7.1",
+ "hashPath": "system.text.encoding.codepages.4.7.1.nupkg.sha512"
+ },
+ "DataClients/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "SupportClasses/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/Korp90TimePasport/bin/Release/netcoreapp3.1/Korp90TimePasport.dll b/Korp90TimePasport/bin/Release/netcoreapp3.1/Korp90TimePasport.dll
new file mode 100644
index 0000000..d6cd1e0
Binary files /dev/null and b/Korp90TimePasport/bin/Release/netcoreapp3.1/Korp90TimePasport.dll differ
diff --git a/Korp90TimePasport/bin/Release/netcoreapp3.1/Korp90TimePasport.exe b/Korp90TimePasport/bin/Release/netcoreapp3.1/Korp90TimePasport.exe
new file mode 100644
index 0000000..602326d
Binary files /dev/null and b/Korp90TimePasport/bin/Release/netcoreapp3.1/Korp90TimePasport.exe differ
diff --git a/Korp90TimePasport/bin/Release/netcoreapp3.1/Korp90TimePasport.pdb b/Korp90TimePasport/bin/Release/netcoreapp3.1/Korp90TimePasport.pdb
new file mode 100644
index 0000000..479b893
Binary files /dev/null and b/Korp90TimePasport/bin/Release/netcoreapp3.1/Korp90TimePasport.pdb differ
diff --git a/Korp90TimePasport/bin/Release/netcoreapp3.1/Korp90TimePasport.runtimeconfig.dev.json b/Korp90TimePasport/bin/Release/netcoreapp3.1/Korp90TimePasport.runtimeconfig.dev.json
new file mode 100644
index 0000000..cb610d9
--- /dev/null
+++ b/Korp90TimePasport/bin/Release/netcoreapp3.1/Korp90TimePasport.runtimeconfig.dev.json
@@ -0,0 +1,10 @@
+{
+ "runtimeOptions": {
+ "additionalProbingPaths": [
+ "C:\\Users\\Admin\\.dotnet\\store\\|arch|\\|tfm|",
+ "C:\\Users\\Admin\\.nuget\\packages",
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages",
+ "C:\\Program Files (x86)\\Microsoft\\Xamarin\\NuGet"
+ ]
+ }
+}
\ No newline at end of file
diff --git a/Korp90TimePasport/bin/Release/netcoreapp3.1/Korp90TimePasport.runtimeconfig.json b/Korp90TimePasport/bin/Release/netcoreapp3.1/Korp90TimePasport.runtimeconfig.json
new file mode 100644
index 0000000..bc456d7
--- /dev/null
+++ b/Korp90TimePasport/bin/Release/netcoreapp3.1/Korp90TimePasport.runtimeconfig.json
@@ -0,0 +1,9 @@
+{
+ "runtimeOptions": {
+ "tfm": "netcoreapp3.1",
+ "framework": {
+ "name": "Microsoft.NETCore.App",
+ "version": "3.1.0"
+ }
+ }
+}
\ No newline at end of file
diff --git a/Korp90TimePasport/bin/Release/netcoreapp3.1/SupportClasses.dll b/Korp90TimePasport/bin/Release/netcoreapp3.1/SupportClasses.dll
new file mode 100644
index 0000000..c532435
Binary files /dev/null and b/Korp90TimePasport/bin/Release/netcoreapp3.1/SupportClasses.dll differ
diff --git a/Korp90TimePasport/bin/Release/netcoreapp3.1/SupportClasses.pdb b/Korp90TimePasport/bin/Release/netcoreapp3.1/SupportClasses.pdb
new file mode 100644
index 0000000..edd3d57
Binary files /dev/null and b/Korp90TimePasport/bin/Release/netcoreapp3.1/SupportClasses.pdb differ
diff --git a/Korp90TimePasport/bin/Release/netcoreapp3.1/System.Data.Odbc.dll b/Korp90TimePasport/bin/Release/netcoreapp3.1/System.Data.Odbc.dll
new file mode 100644
index 0000000..f20116d
Binary files /dev/null and b/Korp90TimePasport/bin/Release/netcoreapp3.1/System.Data.Odbc.dll differ
diff --git a/Korp90TimePasport/bin/Release/netcoreapp3.1/System.Text.Encoding.CodePages.dll b/Korp90TimePasport/bin/Release/netcoreapp3.1/System.Text.Encoding.CodePages.dll
new file mode 100644
index 0000000..2f0a76d
Binary files /dev/null and b/Korp90TimePasport/bin/Release/netcoreapp3.1/System.Text.Encoding.CodePages.dll differ
diff --git a/Korp90TimePasport/bin/Release/netcoreapp3.1/runtimes/freebsd/lib/netcoreapp2.0/System.Data.Odbc.dll b/Korp90TimePasport/bin/Release/netcoreapp3.1/runtimes/freebsd/lib/netcoreapp2.0/System.Data.Odbc.dll
new file mode 100644
index 0000000..8c18be6
Binary files /dev/null and b/Korp90TimePasport/bin/Release/netcoreapp3.1/runtimes/freebsd/lib/netcoreapp2.0/System.Data.Odbc.dll differ
diff --git a/Korp90TimePasport/bin/Release/netcoreapp3.1/runtimes/linux/lib/netcoreapp2.0/System.Data.Odbc.dll b/Korp90TimePasport/bin/Release/netcoreapp3.1/runtimes/linux/lib/netcoreapp2.0/System.Data.Odbc.dll
new file mode 100644
index 0000000..db0cde8
Binary files /dev/null and b/Korp90TimePasport/bin/Release/netcoreapp3.1/runtimes/linux/lib/netcoreapp2.0/System.Data.Odbc.dll differ
diff --git a/Korp90TimePasport/bin/Release/netcoreapp3.1/runtimes/osx/lib/netcoreapp2.0/System.Data.Odbc.dll b/Korp90TimePasport/bin/Release/netcoreapp3.1/runtimes/osx/lib/netcoreapp2.0/System.Data.Odbc.dll
new file mode 100644
index 0000000..632017d
Binary files /dev/null and b/Korp90TimePasport/bin/Release/netcoreapp3.1/runtimes/osx/lib/netcoreapp2.0/System.Data.Odbc.dll differ
diff --git a/Korp90TimePasport/bin/Release/netcoreapp3.1/runtimes/win/lib/netcoreapp2.0/System.Data.Odbc.dll b/Korp90TimePasport/bin/Release/netcoreapp3.1/runtimes/win/lib/netcoreapp2.0/System.Data.Odbc.dll
new file mode 100644
index 0000000..025f60e
Binary files /dev/null and b/Korp90TimePasport/bin/Release/netcoreapp3.1/runtimes/win/lib/netcoreapp2.0/System.Data.Odbc.dll differ
diff --git a/Korp90TimePasport/bin/Release/netcoreapp3.1/runtimes/win/lib/netcoreapp2.0/System.Text.Encoding.CodePages.dll b/Korp90TimePasport/bin/Release/netcoreapp3.1/runtimes/win/lib/netcoreapp2.0/System.Text.Encoding.CodePages.dll
new file mode 100644
index 0000000..5b0542c
Binary files /dev/null and b/Korp90TimePasport/bin/Release/netcoreapp3.1/runtimes/win/lib/netcoreapp2.0/System.Text.Encoding.CodePages.dll differ
diff --git a/Korp90TimePasport/obj/Debug/netcoreapp3.1/Korp90TimePasport.csproj.AssemblyReference.cache b/Korp90TimePasport/obj/Debug/netcoreapp3.1/Korp90TimePasport.csproj.AssemblyReference.cache
index 71016ce..3588a27 100644
Binary files a/Korp90TimePasport/obj/Debug/netcoreapp3.1/Korp90TimePasport.csproj.AssemblyReference.cache and b/Korp90TimePasport/obj/Debug/netcoreapp3.1/Korp90TimePasport.csproj.AssemblyReference.cache differ
diff --git a/Korp90TimePasport/obj/Korp90TimePasport.csproj.nuget.dgspec.json b/Korp90TimePasport/obj/Korp90TimePasport.csproj.nuget.dgspec.json
index 4bed0d5..b330552 100644
--- a/Korp90TimePasport/obj/Korp90TimePasport.csproj.nuget.dgspec.json
+++ b/Korp90TimePasport/obj/Korp90TimePasport.csproj.nuget.dgspec.json
@@ -75,7 +75,7 @@
],
"assetTargetFallback": true,
"warn": true,
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
},
@@ -145,7 +145,7 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
},
@@ -208,7 +208,7 @@
],
"assetTargetFallback": true,
"warn": true,
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
}
diff --git a/Korp90TimePasport/obj/Korp90TimePasport.csproj.nuget.g.props b/Korp90TimePasport/obj/Korp90TimePasport.csproj.nuget.g.props
index b7eb83f..d6c6d76 100644
--- a/Korp90TimePasport/obj/Korp90TimePasport.csproj.nuget.g.props
+++ b/Korp90TimePasport/obj/Korp90TimePasport.csproj.nuget.g.props
@@ -7,7 +7,7 @@
$(UserProfile)\.nuget\packages\
C:\Users\Admin\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages;C:\Program Files (x86)\Microsoft\Xamarin\NuGet\
PackageReference
- 5.10.0
+ 5.11.1
diff --git a/Korp90TimePasport/obj/Release/netcoreapp3.1/Korp90TimePasport.GeneratedMSBuildEditorConfig.editorconfig b/Korp90TimePasport/obj/Release/netcoreapp3.1/Korp90TimePasport.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..9b046cc
--- /dev/null
+++ b/Korp90TimePasport/obj/Release/netcoreapp3.1/Korp90TimePasport.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,3 @@
+is_global = true
+build_property.RootNamespace = Korp90TimePasport
+build_property.ProjectDir = F:\GIT\ASCKU_PC\Korp90TimePasport\
diff --git a/Korp90TimePasport/obj/Release/netcoreapp3.1/Korp90TimePasport.assets.cache b/Korp90TimePasport/obj/Release/netcoreapp3.1/Korp90TimePasport.assets.cache
index 9549f55..0faf36e 100644
Binary files a/Korp90TimePasport/obj/Release/netcoreapp3.1/Korp90TimePasport.assets.cache and b/Korp90TimePasport/obj/Release/netcoreapp3.1/Korp90TimePasport.assets.cache differ
diff --git a/Korp90TimePasport/obj/Release/netcoreapp3.1/Korp90TimePasport.csproj.AssemblyReference.cache b/Korp90TimePasport/obj/Release/netcoreapp3.1/Korp90TimePasport.csproj.AssemblyReference.cache
index 0e7762a..b4fc9f2 100644
Binary files a/Korp90TimePasport/obj/Release/netcoreapp3.1/Korp90TimePasport.csproj.AssemblyReference.cache and b/Korp90TimePasport/obj/Release/netcoreapp3.1/Korp90TimePasport.csproj.AssemblyReference.cache differ
diff --git a/Korp90TimePasport/obj/Release/netcoreapp3.1/Korp90TimePasport.csproj.CopyComplete b/Korp90TimePasport/obj/Release/netcoreapp3.1/Korp90TimePasport.csproj.CopyComplete
new file mode 100644
index 0000000..e69de29
diff --git a/Korp90TimePasport/obj/Release/netcoreapp3.1/Korp90TimePasport.csproj.CoreCompileInputs.cache b/Korp90TimePasport/obj/Release/netcoreapp3.1/Korp90TimePasport.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..bcd586a
--- /dev/null
+++ b/Korp90TimePasport/obj/Release/netcoreapp3.1/Korp90TimePasport.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+378c38978a89043ac32340cb2886f90bbd775b15
diff --git a/Korp90TimePasport/obj/Release/netcoreapp3.1/Korp90TimePasport.csproj.FileListAbsolute.txt b/Korp90TimePasport/obj/Release/netcoreapp3.1/Korp90TimePasport.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..b11edc9
--- /dev/null
+++ b/Korp90TimePasport/obj/Release/netcoreapp3.1/Korp90TimePasport.csproj.FileListAbsolute.txt
@@ -0,0 +1,26 @@
+F:\GIT\ASCKU_PC\Korp90TimePasport\bin\Release\netcoreapp3.1\Korp90TimePasport.exe
+F:\GIT\ASCKU_PC\Korp90TimePasport\bin\Release\netcoreapp3.1\Korp90TimePasport.deps.json
+F:\GIT\ASCKU_PC\Korp90TimePasport\bin\Release\netcoreapp3.1\Korp90TimePasport.runtimeconfig.json
+F:\GIT\ASCKU_PC\Korp90TimePasport\bin\Release\netcoreapp3.1\Korp90TimePasport.runtimeconfig.dev.json
+F:\GIT\ASCKU_PC\Korp90TimePasport\bin\Release\netcoreapp3.1\Korp90TimePasport.dll
+F:\GIT\ASCKU_PC\Korp90TimePasport\bin\Release\netcoreapp3.1\Korp90TimePasport.pdb
+F:\GIT\ASCKU_PC\Korp90TimePasport\bin\Release\netcoreapp3.1\ICSharpCode.SharpZipLib.dll
+F:\GIT\ASCKU_PC\Korp90TimePasport\bin\Release\netcoreapp3.1\System.Data.Odbc.dll
+F:\GIT\ASCKU_PC\Korp90TimePasport\bin\Release\netcoreapp3.1\System.Text.Encoding.CodePages.dll
+F:\GIT\ASCKU_PC\Korp90TimePasport\bin\Release\netcoreapp3.1\runtimes\freebsd\lib\netcoreapp2.0\System.Data.Odbc.dll
+F:\GIT\ASCKU_PC\Korp90TimePasport\bin\Release\netcoreapp3.1\runtimes\linux\lib\netcoreapp2.0\System.Data.Odbc.dll
+F:\GIT\ASCKU_PC\Korp90TimePasport\bin\Release\netcoreapp3.1\runtimes\osx\lib\netcoreapp2.0\System.Data.Odbc.dll
+F:\GIT\ASCKU_PC\Korp90TimePasport\bin\Release\netcoreapp3.1\runtimes\win\lib\netcoreapp2.0\System.Data.Odbc.dll
+F:\GIT\ASCKU_PC\Korp90TimePasport\bin\Release\netcoreapp3.1\runtimes\win\lib\netcoreapp2.0\System.Text.Encoding.CodePages.dll
+F:\GIT\ASCKU_PC\Korp90TimePasport\bin\Release\netcoreapp3.1\DataClients.dll
+F:\GIT\ASCKU_PC\Korp90TimePasport\bin\Release\netcoreapp3.1\SupportClasses.dll
+F:\GIT\ASCKU_PC\Korp90TimePasport\bin\Release\netcoreapp3.1\DataClients.pdb
+F:\GIT\ASCKU_PC\Korp90TimePasport\bin\Release\netcoreapp3.1\SupportClasses.pdb
+F:\GIT\ASCKU_PC\Korp90TimePasport\obj\Release\netcoreapp3.1\Korp90TimePasport.csproj.AssemblyReference.cache
+F:\GIT\ASCKU_PC\Korp90TimePasport\obj\Release\netcoreapp3.1\Korp90TimePasport.AssemblyInfoInputs.cache
+F:\GIT\ASCKU_PC\Korp90TimePasport\obj\Release\netcoreapp3.1\Korp90TimePasport.AssemblyInfo.cs
+F:\GIT\ASCKU_PC\Korp90TimePasport\obj\Release\netcoreapp3.1\Korp90TimePasport.csproj.CoreCompileInputs.cache
+F:\GIT\ASCKU_PC\Korp90TimePasport\obj\Release\netcoreapp3.1\Korp90TimePasport.csproj.CopyComplete
+F:\GIT\ASCKU_PC\Korp90TimePasport\obj\Release\netcoreapp3.1\Korp90TimePasport.dll
+F:\GIT\ASCKU_PC\Korp90TimePasport\obj\Release\netcoreapp3.1\Korp90TimePasport.pdb
+F:\GIT\ASCKU_PC\Korp90TimePasport\obj\Release\netcoreapp3.1\Korp90TimePasport.genruntimeconfig.cache
diff --git a/Korp90TimePasport/obj/Release/netcoreapp3.1/Korp90TimePasport.dll b/Korp90TimePasport/obj/Release/netcoreapp3.1/Korp90TimePasport.dll
new file mode 100644
index 0000000..d6cd1e0
Binary files /dev/null and b/Korp90TimePasport/obj/Release/netcoreapp3.1/Korp90TimePasport.dll differ
diff --git a/Korp90TimePasport/obj/Release/netcoreapp3.1/Korp90TimePasport.genruntimeconfig.cache b/Korp90TimePasport/obj/Release/netcoreapp3.1/Korp90TimePasport.genruntimeconfig.cache
new file mode 100644
index 0000000..987c79e
--- /dev/null
+++ b/Korp90TimePasport/obj/Release/netcoreapp3.1/Korp90TimePasport.genruntimeconfig.cache
@@ -0,0 +1 @@
+f16d79ff8dc0e38810aa615f3660f7ed8f052290
diff --git a/Korp90TimePasport/obj/Release/netcoreapp3.1/Korp90TimePasport.pdb b/Korp90TimePasport/obj/Release/netcoreapp3.1/Korp90TimePasport.pdb
new file mode 100644
index 0000000..479b893
Binary files /dev/null and b/Korp90TimePasport/obj/Release/netcoreapp3.1/Korp90TimePasport.pdb differ
diff --git a/Korp90TimePasport/obj/Release/netcoreapp3.1/apphost.exe b/Korp90TimePasport/obj/Release/netcoreapp3.1/apphost.exe
new file mode 100644
index 0000000..88f1eb3
Binary files /dev/null and b/Korp90TimePasport/obj/Release/netcoreapp3.1/apphost.exe differ
diff --git a/Korp90TimePasport/obj/project.assets.json b/Korp90TimePasport/obj/project.assets.json
index 00388ce..3e3e132 100644
--- a/Korp90TimePasport/obj/project.assets.json
+++ b/Korp90TimePasport/obj/project.assets.json
@@ -294,7 +294,7 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
}
diff --git a/Korp90TimePasport/obj/project.nuget.cache b/Korp90TimePasport/obj/project.nuget.cache
index 801d03a..4af0eb5 100644
--- a/Korp90TimePasport/obj/project.nuget.cache
+++ b/Korp90TimePasport/obj/project.nuget.cache
@@ -1,6 +1,6 @@
{
"version": 2,
- "dgSpecHash": "tizkZ0Ysdd44pdYZUmokM3n1pLd+X36F8QIbewGPbBzcEE9AOxiJJ7sw+9GeXazssgleO65MTrKw5IrjzxgfSg==",
+ "dgSpecHash": "AfyJ06T4D+x5HXKKm+S8oQzwBlvR9X7UGYy1RvgaGxRCU8j+4W8c97Tyg8Ftdqn0WVvi/JV4ZkAjoI20dW4k8g==",
"success": true,
"projectFilePath": "F:\\GIT\\ASCKU_PC\\Korp90TimePasport\\Korp90TimePasport.csproj",
"expectedPackageFiles": [
diff --git a/Mailing/bin/Release/netcoreapp3.1/de/MigraDoc.Rendering.resources.dll b/Mailing/bin/Release/netcoreapp3.1/de/MigraDoc.Rendering.resources.dll
index e78a1fe..45abf36 100644
Binary files a/Mailing/bin/Release/netcoreapp3.1/de/MigraDoc.Rendering.resources.dll and b/Mailing/bin/Release/netcoreapp3.1/de/MigraDoc.Rendering.resources.dll differ
diff --git a/Mailing/obj/Debug/netcoreapp3.1/Mailing.csproj.AssemblyReference.cache b/Mailing/obj/Debug/netcoreapp3.1/Mailing.csproj.AssemblyReference.cache
index 35965e9..63eac76 100644
Binary files a/Mailing/obj/Debug/netcoreapp3.1/Mailing.csproj.AssemblyReference.cache and b/Mailing/obj/Debug/netcoreapp3.1/Mailing.csproj.AssemblyReference.cache differ
diff --git a/Mailing/obj/Mailing.csproj.nuget.dgspec.json b/Mailing/obj/Mailing.csproj.nuget.dgspec.json
index b0b4f86..5597dcd 100644
--- a/Mailing/obj/Mailing.csproj.nuget.dgspec.json
+++ b/Mailing/obj/Mailing.csproj.nuget.dgspec.json
@@ -75,7 +75,7 @@
],
"assetTargetFallback": true,
"warn": true,
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
},
@@ -157,7 +157,7 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
},
@@ -224,7 +224,7 @@
],
"assetTargetFallback": true,
"warn": true,
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
},
@@ -301,7 +301,7 @@
],
"assetTargetFallback": true,
"warn": true,
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
},
@@ -372,7 +372,7 @@
],
"assetTargetFallback": true,
"warn": true,
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
},
@@ -439,7 +439,7 @@
],
"assetTargetFallback": true,
"warn": true,
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
},
@@ -502,7 +502,7 @@
],
"assetTargetFallback": true,
"warn": true,
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
}
diff --git a/Mailing/obj/Mailing.csproj.nuget.g.props b/Mailing/obj/Mailing.csproj.nuget.g.props
index b7eb83f..d6c6d76 100644
--- a/Mailing/obj/Mailing.csproj.nuget.g.props
+++ b/Mailing/obj/Mailing.csproj.nuget.g.props
@@ -7,7 +7,7 @@
$(UserProfile)\.nuget\packages\
C:\Users\Admin\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages;C:\Program Files (x86)\Microsoft\Xamarin\NuGet\
PackageReference
- 5.10.0
+ 5.11.1
diff --git a/Mailing/obj/Release/netcoreapp3.1/Mailing.GeneratedMSBuildEditorConfig.editorconfig b/Mailing/obj/Release/netcoreapp3.1/Mailing.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..d6aff2b
--- /dev/null
+++ b/Mailing/obj/Release/netcoreapp3.1/Mailing.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,3 @@
+is_global = true
+build_property.RootNamespace = Mailing
+build_property.ProjectDir = F:\GIT\ASCKU_PC\Mailing\
diff --git a/Mailing/obj/Release/netcoreapp3.1/Mailing.assets.cache b/Mailing/obj/Release/netcoreapp3.1/Mailing.assets.cache
index 145b5c0..ec0d43b 100644
Binary files a/Mailing/obj/Release/netcoreapp3.1/Mailing.assets.cache and b/Mailing/obj/Release/netcoreapp3.1/Mailing.assets.cache differ
diff --git a/Mailing/obj/Release/netcoreapp3.1/Mailing.csproj.AssemblyReference.cache b/Mailing/obj/Release/netcoreapp3.1/Mailing.csproj.AssemblyReference.cache
index 2327941..f5e894a 100644
Binary files a/Mailing/obj/Release/netcoreapp3.1/Mailing.csproj.AssemblyReference.cache and b/Mailing/obj/Release/netcoreapp3.1/Mailing.csproj.AssemblyReference.cache differ
diff --git a/Mailing/obj/Release/netcoreapp3.1/apphost.exe b/Mailing/obj/Release/netcoreapp3.1/apphost.exe
index c65d5fc..2687138 100644
Binary files a/Mailing/obj/Release/netcoreapp3.1/apphost.exe and b/Mailing/obj/Release/netcoreapp3.1/apphost.exe differ
diff --git a/Mailing/obj/project.assets.json b/Mailing/obj/project.assets.json
index b4a69a2..d3c58f7 100644
--- a/Mailing/obj/project.assets.json
+++ b/Mailing/obj/project.assets.json
@@ -416,7 +416,7 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
}
diff --git a/Mailing/obj/project.nuget.cache b/Mailing/obj/project.nuget.cache
index bb3fe7f..160752b 100644
--- a/Mailing/obj/project.nuget.cache
+++ b/Mailing/obj/project.nuget.cache
@@ -1,6 +1,6 @@
{
"version": 2,
- "dgSpecHash": "LJqCrJsyNB9LytCuT4dE39e7zbLIz6i/iKg/2yMtD+s0rFsro9NxxBVHLDsZsfBhQhHHeVcucr71wz0QRgMzUw==",
+ "dgSpecHash": "eI0w168TnCCUmVJjWHDhLYRIenlq2Ny17d2eqzFjpZZhdRx+35hHDLYuk4NxVWfieUtt5LzgvSAYONqn38A3zg==",
"success": true,
"projectFilePath": "F:\\GIT\\ASCKU_PC\\Mailing\\Mailing.csproj",
"expectedPackageFiles": [
diff --git a/PrintPDF/MigraDoc.DocumentObjectModel/obj/MigraDoc.DocumentObjectModel.csproj.nuget.dgspec.json b/PrintPDF/MigraDoc.DocumentObjectModel/obj/MigraDoc.DocumentObjectModel.csproj.nuget.dgspec.json
index dddbc15..3875fc9 100644
--- a/PrintPDF/MigraDoc.DocumentObjectModel/obj/MigraDoc.DocumentObjectModel.csproj.nuget.dgspec.json
+++ b/PrintPDF/MigraDoc.DocumentObjectModel/obj/MigraDoc.DocumentObjectModel.csproj.nuget.dgspec.json
@@ -67,7 +67,7 @@
],
"assetTargetFallback": true,
"warn": true,
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
}
diff --git a/PrintPDF/MigraDoc.DocumentObjectModel/obj/MigraDoc.DocumentObjectModel.csproj.nuget.g.props b/PrintPDF/MigraDoc.DocumentObjectModel/obj/MigraDoc.DocumentObjectModel.csproj.nuget.g.props
index b7eb83f..d6c6d76 100644
--- a/PrintPDF/MigraDoc.DocumentObjectModel/obj/MigraDoc.DocumentObjectModel.csproj.nuget.g.props
+++ b/PrintPDF/MigraDoc.DocumentObjectModel/obj/MigraDoc.DocumentObjectModel.csproj.nuget.g.props
@@ -7,7 +7,7 @@
$(UserProfile)\.nuget\packages\
C:\Users\Admin\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages;C:\Program Files (x86)\Microsoft\Xamarin\NuGet\
PackageReference
- 5.10.0
+ 5.11.1
diff --git a/PrintPDF/MigraDoc.DocumentObjectModel/obj/Release/netstandard2.0/MigraDoc.DocumentObjectModel.GeneratedMSBuildEditorConfig.editorconfig b/PrintPDF/MigraDoc.DocumentObjectModel/obj/Release/netstandard2.0/MigraDoc.DocumentObjectModel.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..8460835
--- /dev/null
+++ b/PrintPDF/MigraDoc.DocumentObjectModel/obj/Release/netstandard2.0/MigraDoc.DocumentObjectModel.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,3 @@
+is_global = true
+build_property.RootNamespace = MigraDoc.DocumentObjectModel
+build_property.ProjectDir = F:\GIT\ASCKU_PC\PrintPDF\MigraDoc.DocumentObjectModel\
diff --git a/PrintPDF/MigraDoc.DocumentObjectModel/obj/Release/netstandard2.0/MigraDoc.DocumentObjectModel.assets.cache b/PrintPDF/MigraDoc.DocumentObjectModel/obj/Release/netstandard2.0/MigraDoc.DocumentObjectModel.assets.cache
index 58abf52..4814ea2 100644
Binary files a/PrintPDF/MigraDoc.DocumentObjectModel/obj/Release/netstandard2.0/MigraDoc.DocumentObjectModel.assets.cache and b/PrintPDF/MigraDoc.DocumentObjectModel/obj/Release/netstandard2.0/MigraDoc.DocumentObjectModel.assets.cache differ
diff --git a/PrintPDF/MigraDoc.DocumentObjectModel/obj/Release/netstandard2.0/MigraDoc.DocumentObjectModel.csproj.AssemblyReference.cache b/PrintPDF/MigraDoc.DocumentObjectModel/obj/Release/netstandard2.0/MigraDoc.DocumentObjectModel.csproj.AssemblyReference.cache
index 34f4a98..7b3034d 100644
Binary files a/PrintPDF/MigraDoc.DocumentObjectModel/obj/Release/netstandard2.0/MigraDoc.DocumentObjectModel.csproj.AssemblyReference.cache and b/PrintPDF/MigraDoc.DocumentObjectModel/obj/Release/netstandard2.0/MigraDoc.DocumentObjectModel.csproj.AssemblyReference.cache differ
diff --git a/PrintPDF/MigraDoc.DocumentObjectModel/obj/Release/netstandard2.0/MigraDoc.DocumentObjectModel.csproj.FileListAbsolute.txt b/PrintPDF/MigraDoc.DocumentObjectModel/obj/Release/netstandard2.0/MigraDoc.DocumentObjectModel.csproj.FileListAbsolute.txt
index 69045c6..54a6032 100644
--- a/PrintPDF/MigraDoc.DocumentObjectModel/obj/Release/netstandard2.0/MigraDoc.DocumentObjectModel.csproj.FileListAbsolute.txt
+++ b/PrintPDF/MigraDoc.DocumentObjectModel/obj/Release/netstandard2.0/MigraDoc.DocumentObjectModel.csproj.FileListAbsolute.txt
@@ -10,9 +10,9 @@ D:\GIT\ASCKU_PC\PrintPDF\MigraDoc.DocumentObjectModel\obj\Release\netstandard2.0
F:\GIT\ASCKU_PC\PrintPDF\MigraDoc.DocumentObjectModel\bin\Release\netstandard2.0\MigraDoc.DocumentObjectModel.deps.json
F:\GIT\ASCKU_PC\PrintPDF\MigraDoc.DocumentObjectModel\bin\Release\netstandard2.0\MigraDoc.DocumentObjectModel.dll
F:\GIT\ASCKU_PC\PrintPDF\MigraDoc.DocumentObjectModel\bin\Release\netstandard2.0\MigraDoc.DocumentObjectModel.pdb
-F:\GIT\ASCKU_PC\PrintPDF\MigraDoc.DocumentObjectModel\obj\Release\netstandard2.0\MigraDoc.DocumentObjectModel.csproj.AssemblyReference.cache
F:\GIT\ASCKU_PC\PrintPDF\MigraDoc.DocumentObjectModel\obj\Release\netstandard2.0\MigraDoc.DocumentObjectModel.AssemblyInfoInputs.cache
F:\GIT\ASCKU_PC\PrintPDF\MigraDoc.DocumentObjectModel\obj\Release\netstandard2.0\MigraDoc.DocumentObjectModel.AssemblyInfo.cs
F:\GIT\ASCKU_PC\PrintPDF\MigraDoc.DocumentObjectModel\obj\Release\netstandard2.0\MigraDoc.DocumentObjectModel.csproj.CoreCompileInputs.cache
F:\GIT\ASCKU_PC\PrintPDF\MigraDoc.DocumentObjectModel\obj\Release\netstandard2.0\MigraDoc.DocumentObjectModel.dll
F:\GIT\ASCKU_PC\PrintPDF\MigraDoc.DocumentObjectModel\obj\Release\netstandard2.0\MigraDoc.DocumentObjectModel.pdb
+F:\GIT\ASCKU_PC\PrintPDF\MigraDoc.DocumentObjectModel\obj\Release\netstandard2.0\MigraDoc.DocumentObjectModel.csproj.AssemblyReference.cache
diff --git a/PrintPDF/MigraDoc.DocumentObjectModel/obj/project.assets.json b/PrintPDF/MigraDoc.DocumentObjectModel/obj/project.assets.json
index 28aff03..65d1496 100644
--- a/PrintPDF/MigraDoc.DocumentObjectModel/obj/project.assets.json
+++ b/PrintPDF/MigraDoc.DocumentObjectModel/obj/project.assets.json
@@ -289,7 +289,7 @@
],
"assetTargetFallback": true,
"warn": true,
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
}
diff --git a/PrintPDF/MigraDoc.DocumentObjectModel/obj/project.nuget.cache b/PrintPDF/MigraDoc.DocumentObjectModel/obj/project.nuget.cache
index 7132270..dbff36e 100644
--- a/PrintPDF/MigraDoc.DocumentObjectModel/obj/project.nuget.cache
+++ b/PrintPDF/MigraDoc.DocumentObjectModel/obj/project.nuget.cache
@@ -1,6 +1,6 @@
{
"version": 2,
- "dgSpecHash": "IgtSa87a30hTEmvSKc+YQUdo7hLh+f0kinWAqI2x9y/d+BBwf6XycPkqhLgTg4VSidlGyKRIhW8xK0qIaHTsZw==",
+ "dgSpecHash": "CfK+R+Wdvmz+wko9QgGpcQxp6gBUS+7clDNa1qmrnv2ocS55Ox242Th+vylSgJYWiljhOIldmYjNGvHyz9u6+A==",
"success": true,
"projectFilePath": "F:\\GIT\\ASCKU_PC\\PrintPDF\\MigraDoc.DocumentObjectModel\\MigraDoc.DocumentObjectModel.csproj",
"expectedPackageFiles": [
diff --git a/PrintPDF/MigraDoc.Rendering/bin/Release/netstandard2.0/de/MigraDoc.Rendering.resources.dll b/PrintPDF/MigraDoc.Rendering/bin/Release/netstandard2.0/de/MigraDoc.Rendering.resources.dll
index e78a1fe..45abf36 100644
Binary files a/PrintPDF/MigraDoc.Rendering/bin/Release/netstandard2.0/de/MigraDoc.Rendering.resources.dll and b/PrintPDF/MigraDoc.Rendering/bin/Release/netstandard2.0/de/MigraDoc.Rendering.resources.dll differ
diff --git a/PrintPDF/MigraDoc.Rendering/obj/Debug/netstandard2.0/MigraDoc.Rendering.csproj.AssemblyReference.cache b/PrintPDF/MigraDoc.Rendering/obj/Debug/netstandard2.0/MigraDoc.Rendering.csproj.AssemblyReference.cache
index f5e894a..e8c9495 100644
Binary files a/PrintPDF/MigraDoc.Rendering/obj/Debug/netstandard2.0/MigraDoc.Rendering.csproj.AssemblyReference.cache and b/PrintPDF/MigraDoc.Rendering/obj/Debug/netstandard2.0/MigraDoc.Rendering.csproj.AssemblyReference.cache differ
diff --git a/PrintPDF/MigraDoc.Rendering/obj/MigraDoc.Rendering.csproj.nuget.dgspec.json b/PrintPDF/MigraDoc.Rendering/obj/MigraDoc.Rendering.csproj.nuget.dgspec.json
index 693aed0..57c1fdc 100644
--- a/PrintPDF/MigraDoc.Rendering/obj/MigraDoc.Rendering.csproj.nuget.dgspec.json
+++ b/PrintPDF/MigraDoc.Rendering/obj/MigraDoc.Rendering.csproj.nuget.dgspec.json
@@ -67,7 +67,7 @@
],
"assetTargetFallback": true,
"warn": true,
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
},
@@ -144,7 +144,7 @@
],
"assetTargetFallback": true,
"warn": true,
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
},
@@ -215,7 +215,7 @@
],
"assetTargetFallback": true,
"warn": true,
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
},
@@ -282,7 +282,7 @@
],
"assetTargetFallback": true,
"warn": true,
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
}
diff --git a/PrintPDF/MigraDoc.Rendering/obj/MigraDoc.Rendering.csproj.nuget.g.props b/PrintPDF/MigraDoc.Rendering/obj/MigraDoc.Rendering.csproj.nuget.g.props
index b7eb83f..d6c6d76 100644
--- a/PrintPDF/MigraDoc.Rendering/obj/MigraDoc.Rendering.csproj.nuget.g.props
+++ b/PrintPDF/MigraDoc.Rendering/obj/MigraDoc.Rendering.csproj.nuget.g.props
@@ -7,7 +7,7 @@
$(UserProfile)\.nuget\packages\
C:\Users\Admin\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages;C:\Program Files (x86)\Microsoft\Xamarin\NuGet\
PackageReference
- 5.10.0
+ 5.11.1
diff --git a/PrintPDF/MigraDoc.Rendering/obj/Release/netstandard2.0/MigraDoc.Rendering.GeneratedMSBuildEditorConfig.editorconfig b/PrintPDF/MigraDoc.Rendering/obj/Release/netstandard2.0/MigraDoc.Rendering.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..ae1232d
--- /dev/null
+++ b/PrintPDF/MigraDoc.Rendering/obj/Release/netstandard2.0/MigraDoc.Rendering.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,3 @@
+is_global = true
+build_property.RootNamespace = MigraDoc.Rendering
+build_property.ProjectDir = F:\GIT\ASCKU_PC\PrintPDF\MigraDoc.Rendering\
diff --git a/PrintPDF/MigraDoc.Rendering/obj/Release/netstandard2.0/MigraDoc.Rendering.assets.cache b/PrintPDF/MigraDoc.Rendering/obj/Release/netstandard2.0/MigraDoc.Rendering.assets.cache
index 0b1d017..3929daa 100644
Binary files a/PrintPDF/MigraDoc.Rendering/obj/Release/netstandard2.0/MigraDoc.Rendering.assets.cache and b/PrintPDF/MigraDoc.Rendering/obj/Release/netstandard2.0/MigraDoc.Rendering.assets.cache differ
diff --git a/PrintPDF/MigraDoc.Rendering/obj/Release/netstandard2.0/MigraDoc.Rendering.csproj.AssemblyReference.cache b/PrintPDF/MigraDoc.Rendering/obj/Release/netstandard2.0/MigraDoc.Rendering.csproj.AssemblyReference.cache
index 0cfc540..24e9226 100644
Binary files a/PrintPDF/MigraDoc.Rendering/obj/Release/netstandard2.0/MigraDoc.Rendering.csproj.AssemblyReference.cache and b/PrintPDF/MigraDoc.Rendering/obj/Release/netstandard2.0/MigraDoc.Rendering.csproj.AssemblyReference.cache differ
diff --git a/PrintPDF/MigraDoc.Rendering/obj/Release/netstandard2.0/MigraDoc.Rendering.csproj.GenerateResource.cache b/PrintPDF/MigraDoc.Rendering/obj/Release/netstandard2.0/MigraDoc.Rendering.csproj.GenerateResource.cache
index 604e0af..efff7ab 100644
Binary files a/PrintPDF/MigraDoc.Rendering/obj/Release/netstandard2.0/MigraDoc.Rendering.csproj.GenerateResource.cache and b/PrintPDF/MigraDoc.Rendering/obj/Release/netstandard2.0/MigraDoc.Rendering.csproj.GenerateResource.cache differ
diff --git a/PrintPDF/MigraDoc.Rendering/obj/Release/netstandard2.0/de/MigraDoc.Rendering.resources.dll b/PrintPDF/MigraDoc.Rendering/obj/Release/netstandard2.0/de/MigraDoc.Rendering.resources.dll
index e78a1fe..45abf36 100644
Binary files a/PrintPDF/MigraDoc.Rendering/obj/Release/netstandard2.0/de/MigraDoc.Rendering.resources.dll and b/PrintPDF/MigraDoc.Rendering/obj/Release/netstandard2.0/de/MigraDoc.Rendering.resources.dll differ
diff --git a/PrintPDF/MigraDoc.Rendering/obj/project.assets.json b/PrintPDF/MigraDoc.Rendering/obj/project.assets.json
index ad0fce5..47bb5f7 100644
--- a/PrintPDF/MigraDoc.Rendering/obj/project.assets.json
+++ b/PrintPDF/MigraDoc.Rendering/obj/project.assets.json
@@ -357,7 +357,7 @@
],
"assetTargetFallback": true,
"warn": true,
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
}
diff --git a/PrintPDF/MigraDoc.Rendering/obj/project.nuget.cache b/PrintPDF/MigraDoc.Rendering/obj/project.nuget.cache
index af473d7..cb30604 100644
--- a/PrintPDF/MigraDoc.Rendering/obj/project.nuget.cache
+++ b/PrintPDF/MigraDoc.Rendering/obj/project.nuget.cache
@@ -1,6 +1,6 @@
{
"version": 2,
- "dgSpecHash": "bDTnwokcp6TbOaajNaz0yXvVZ+HofXm9vgS5aE2/RwCzyNFEoATOOr89cFUsNtZBwCBijeGQWTYX9RAThLxU1A==",
+ "dgSpecHash": "fgYRE6zq4ZEQVjgdgWEtMfi/zbKZWHq5F/jdYp3HAkKJZolm/azuenZ9y0dgKdn6me/fngh8ZSDya+JxOR6I9A==",
"success": true,
"projectFilePath": "F:\\GIT\\ASCKU_PC\\PrintPDF\\MigraDoc.Rendering\\MigraDoc.Rendering.csproj",
"expectedPackageFiles": [
diff --git a/PrintPDF/PdfSharp.Charting/obj/Debug/netstandard2.0/PdfSharp.Charting.csproj.AssemblyReference.cache b/PrintPDF/PdfSharp.Charting/obj/Debug/netstandard2.0/PdfSharp.Charting.csproj.AssemblyReference.cache
index 7b3034d..f5e894a 100644
Binary files a/PrintPDF/PdfSharp.Charting/obj/Debug/netstandard2.0/PdfSharp.Charting.csproj.AssemblyReference.cache and b/PrintPDF/PdfSharp.Charting/obj/Debug/netstandard2.0/PdfSharp.Charting.csproj.AssemblyReference.cache differ
diff --git a/PrintPDF/PdfSharp.Charting/obj/PdfSharp.Charting.csproj.nuget.dgspec.json b/PrintPDF/PdfSharp.Charting/obj/PdfSharp.Charting.csproj.nuget.dgspec.json
index c9bf13d..2f53444 100644
--- a/PrintPDF/PdfSharp.Charting/obj/PdfSharp.Charting.csproj.nuget.dgspec.json
+++ b/PrintPDF/PdfSharp.Charting/obj/PdfSharp.Charting.csproj.nuget.dgspec.json
@@ -71,7 +71,7 @@
],
"assetTargetFallback": true,
"warn": true,
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
},
@@ -138,7 +138,7 @@
],
"assetTargetFallback": true,
"warn": true,
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
}
diff --git a/PrintPDF/PdfSharp.Charting/obj/PdfSharp.Charting.csproj.nuget.g.props b/PrintPDF/PdfSharp.Charting/obj/PdfSharp.Charting.csproj.nuget.g.props
index b7eb83f..d6c6d76 100644
--- a/PrintPDF/PdfSharp.Charting/obj/PdfSharp.Charting.csproj.nuget.g.props
+++ b/PrintPDF/PdfSharp.Charting/obj/PdfSharp.Charting.csproj.nuget.g.props
@@ -7,7 +7,7 @@
$(UserProfile)\.nuget\packages\
C:\Users\Admin\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages;C:\Program Files (x86)\Microsoft\Xamarin\NuGet\
PackageReference
- 5.10.0
+ 5.11.1
diff --git a/PrintPDF/PdfSharp.Charting/obj/Release/netstandard2.0/PdfSharp.Charting.GeneratedMSBuildEditorConfig.editorconfig b/PrintPDF/PdfSharp.Charting/obj/Release/netstandard2.0/PdfSharp.Charting.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..df997d1
--- /dev/null
+++ b/PrintPDF/PdfSharp.Charting/obj/Release/netstandard2.0/PdfSharp.Charting.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,3 @@
+is_global = true
+build_property.RootNamespace = PdfSharp.Charting
+build_property.ProjectDir = F:\GIT\ASCKU_PC\PrintPDF\PdfSharp.Charting\
diff --git a/PrintPDF/PdfSharp.Charting/obj/Release/netstandard2.0/PdfSharp.Charting.assets.cache b/PrintPDF/PdfSharp.Charting/obj/Release/netstandard2.0/PdfSharp.Charting.assets.cache
index 09fbad7..c2f1603 100644
Binary files a/PrintPDF/PdfSharp.Charting/obj/Release/netstandard2.0/PdfSharp.Charting.assets.cache and b/PrintPDF/PdfSharp.Charting/obj/Release/netstandard2.0/PdfSharp.Charting.assets.cache differ
diff --git a/PrintPDF/PdfSharp.Charting/obj/Release/netstandard2.0/PdfSharp.Charting.csproj.AssemblyReference.cache b/PrintPDF/PdfSharp.Charting/obj/Release/netstandard2.0/PdfSharp.Charting.csproj.AssemblyReference.cache
index d651ccb..f5e894a 100644
Binary files a/PrintPDF/PdfSharp.Charting/obj/Release/netstandard2.0/PdfSharp.Charting.csproj.AssemblyReference.cache and b/PrintPDF/PdfSharp.Charting/obj/Release/netstandard2.0/PdfSharp.Charting.csproj.AssemblyReference.cache differ
diff --git a/PrintPDF/PdfSharp.Charting/obj/project.assets.json b/PrintPDF/PdfSharp.Charting/obj/project.assets.json
index 97ad74d..f7563fb 100644
--- a/PrintPDF/PdfSharp.Charting/obj/project.assets.json
+++ b/PrintPDF/PdfSharp.Charting/obj/project.assets.json
@@ -312,7 +312,7 @@
],
"assetTargetFallback": true,
"warn": true,
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
}
diff --git a/PrintPDF/PdfSharp.Charting/obj/project.nuget.cache b/PrintPDF/PdfSharp.Charting/obj/project.nuget.cache
index f0c350a..6ef9b64 100644
--- a/PrintPDF/PdfSharp.Charting/obj/project.nuget.cache
+++ b/PrintPDF/PdfSharp.Charting/obj/project.nuget.cache
@@ -1,6 +1,6 @@
{
"version": 2,
- "dgSpecHash": "w6ImBakjanJ2rg89haorn71y5kBxVm6Ng5vEtZkR5Gjcg1UvrsoJk0aw86WoEzmJw76Uv7kaYT82eTMiYaQwgg==",
+ "dgSpecHash": "sPDBO/12MsDuRbxOu5Ahdhx7OVTc4jUK2D1RlMOCsESNA+PI4kr/linF1oCLGMhd1185PhLs5uQVYEFlIFW+2A==",
"success": true,
"projectFilePath": "F:\\GIT\\ASCKU_PC\\PrintPDF\\PdfSharp.Charting\\PdfSharp.Charting.csproj",
"expectedPackageFiles": [
diff --git a/PrintPDF/PdfSharp/obj/PdfSharp.csproj.nuget.dgspec.json b/PrintPDF/PdfSharp/obj/PdfSharp.csproj.nuget.dgspec.json
index f7a5cf8..e3b0685 100644
--- a/PrintPDF/PdfSharp/obj/PdfSharp.csproj.nuget.dgspec.json
+++ b/PrintPDF/PdfSharp/obj/PdfSharp.csproj.nuget.dgspec.json
@@ -67,7 +67,7 @@
],
"assetTargetFallback": true,
"warn": true,
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
}
diff --git a/PrintPDF/PdfSharp/obj/PdfSharp.csproj.nuget.g.props b/PrintPDF/PdfSharp/obj/PdfSharp.csproj.nuget.g.props
index b7eb83f..d6c6d76 100644
--- a/PrintPDF/PdfSharp/obj/PdfSharp.csproj.nuget.g.props
+++ b/PrintPDF/PdfSharp/obj/PdfSharp.csproj.nuget.g.props
@@ -7,7 +7,7 @@
$(UserProfile)\.nuget\packages\
C:\Users\Admin\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages;C:\Program Files (x86)\Microsoft\Xamarin\NuGet\
PackageReference
- 5.10.0
+ 5.11.1
diff --git a/PrintPDF/PdfSharp/obj/Release/netstandard2.0/PdfSharp.GeneratedMSBuildEditorConfig.editorconfig b/PrintPDF/PdfSharp/obj/Release/netstandard2.0/PdfSharp.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..2b5dcb6
--- /dev/null
+++ b/PrintPDF/PdfSharp/obj/Release/netstandard2.0/PdfSharp.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,3 @@
+is_global = true
+build_property.RootNamespace = PdfSharp
+build_property.ProjectDir = F:\GIT\ASCKU_PC\PrintPDF\PdfSharp\
diff --git a/PrintPDF/PdfSharp/obj/Release/netstandard2.0/PdfSharp.assets.cache b/PrintPDF/PdfSharp/obj/Release/netstandard2.0/PdfSharp.assets.cache
index 7ff90b7..f7a6b64 100644
Binary files a/PrintPDF/PdfSharp/obj/Release/netstandard2.0/PdfSharp.assets.cache and b/PrintPDF/PdfSharp/obj/Release/netstandard2.0/PdfSharp.assets.cache differ
diff --git a/PrintPDF/PdfSharp/obj/Release/netstandard2.0/PdfSharp.csproj.AssemblyReference.cache b/PrintPDF/PdfSharp/obj/Release/netstandard2.0/PdfSharp.csproj.AssemblyReference.cache
index fcc67aa..f5e894a 100644
Binary files a/PrintPDF/PdfSharp/obj/Release/netstandard2.0/PdfSharp.csproj.AssemblyReference.cache and b/PrintPDF/PdfSharp/obj/Release/netstandard2.0/PdfSharp.csproj.AssemblyReference.cache differ
diff --git a/PrintPDF/PdfSharp/obj/Release/netstandard2.0/PdfSharp.csproj.FileListAbsolute.txt b/PrintPDF/PdfSharp/obj/Release/netstandard2.0/PdfSharp.csproj.FileListAbsolute.txt
index 82d2fad..af168e6 100644
--- a/PrintPDF/PdfSharp/obj/Release/netstandard2.0/PdfSharp.csproj.FileListAbsolute.txt
+++ b/PrintPDF/PdfSharp/obj/Release/netstandard2.0/PdfSharp.csproj.FileListAbsolute.txt
@@ -12,7 +12,6 @@ D:\GIT\ASCKU_PC\PrintPDF\PdfSharp\obj\Release\netstandard2.0\PdfSharp.pdb
F:\GIT\ASCKU_PC\PrintPDF\PdfSharp\bin\Release\netstandard2.0\PdfSharp.deps.json
F:\GIT\ASCKU_PC\PrintPDF\PdfSharp\bin\Release\netstandard2.0\PdfSharp.dll
F:\GIT\ASCKU_PC\PrintPDF\PdfSharp\bin\Release\netstandard2.0\PdfSharp.pdb
-F:\GIT\ASCKU_PC\PrintPDF\PdfSharp\obj\Release\netstandard2.0\PdfSharp.csproj.AssemblyReference.cache
F:\GIT\ASCKU_PC\PrintPDF\PdfSharp\obj\Release\netstandard2.0\PdfSharp.Forms.PagePreview.resources
F:\GIT\ASCKU_PC\PrintPDF\PdfSharp\obj\Release\netstandard2.0\PdfSharp.csproj.GenerateResource.cache
F:\GIT\ASCKU_PC\PrintPDF\PdfSharp\obj\Release\netstandard2.0\PdfSharp.AssemblyInfoInputs.cache
@@ -20,3 +19,4 @@ F:\GIT\ASCKU_PC\PrintPDF\PdfSharp\obj\Release\netstandard2.0\PdfSharp.AssemblyIn
F:\GIT\ASCKU_PC\PrintPDF\PdfSharp\obj\Release\netstandard2.0\PdfSharp.csproj.CoreCompileInputs.cache
F:\GIT\ASCKU_PC\PrintPDF\PdfSharp\obj\Release\netstandard2.0\PdfSharp.dll
F:\GIT\ASCKU_PC\PrintPDF\PdfSharp\obj\Release\netstandard2.0\PdfSharp.pdb
+F:\GIT\ASCKU_PC\PrintPDF\PdfSharp\obj\Release\netstandard2.0\PdfSharp.csproj.AssemblyReference.cache
diff --git a/PrintPDF/PdfSharp/obj/Release/netstandard2.0/PdfSharp.csproj.GenerateResource.cache b/PrintPDF/PdfSharp/obj/Release/netstandard2.0/PdfSharp.csproj.GenerateResource.cache
index ce1ea3a..5939977 100644
Binary files a/PrintPDF/PdfSharp/obj/Release/netstandard2.0/PdfSharp.csproj.GenerateResource.cache and b/PrintPDF/PdfSharp/obj/Release/netstandard2.0/PdfSharp.csproj.GenerateResource.cache differ
diff --git a/PrintPDF/PdfSharp/obj/project.assets.json b/PrintPDF/PdfSharp/obj/project.assets.json
index f306a2b..8686cf6 100644
--- a/PrintPDF/PdfSharp/obj/project.assets.json
+++ b/PrintPDF/PdfSharp/obj/project.assets.json
@@ -289,7 +289,7 @@
],
"assetTargetFallback": true,
"warn": true,
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.300\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.201\\RuntimeIdentifierGraph.json"
}
}
}
diff --git a/PrintPDF/PdfSharp/obj/project.nuget.cache b/PrintPDF/PdfSharp/obj/project.nuget.cache
index 6cab9dd..d78f623 100644
--- a/PrintPDF/PdfSharp/obj/project.nuget.cache
+++ b/PrintPDF/PdfSharp/obj/project.nuget.cache
@@ -1,6 +1,6 @@
{
"version": 2,
- "dgSpecHash": "IBl924vmWiOYYnST8LHVzZeTj/m3S0bcbDhnrLu1O6YE4OWnIlS0w51gKWDAYci7lQVioY/598FEC/7aL1FmQg==",
+ "dgSpecHash": "k8JGzn+F2zNG4s5xEtKeUlgul6bw8gWG4AW1kOpnJfvxdzcLVtORsdsDBmyejlQ0m/mA1CMeuKklpxTqVUx4jQ==",
"success": true,
"projectFilePath": "F:\\GIT\\ASCKU_PC\\PrintPDF\\PdfSharp\\PdfSharp.csproj",
"expectedPackageFiles": [
diff --git a/Site/analog.html b/Site/analog.html
new file mode 100644
index 0000000..4eda8b5
--- /dev/null
+++ b/Site/analog.html
@@ -0,0 +1,121 @@
+
+
+
+
+
+ ВДП
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Печь №
+
+
+ Время начала:
+
+
+ Время конца:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Site/discret.html b/Site/discret.html
new file mode 100644
index 0000000..d2e68a2
--- /dev/null
+++ b/Site/discret.html
@@ -0,0 +1,133 @@
+
+
+
+
+
+ ВДП
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Печь №
+
+
+ Время начала:
+
+
+ Время конца:
+
+
+
+
+
+
+
+
+
+ № |
+ Индекс |
+ Время начала |
+ Название |
+ Состояние |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Site/index.html b/Site/index.html
index a21a05f..dda448d 100644
--- a/Site/index.html
+++ b/Site/index.html
@@ -10,23 +10,25 @@
+
-
+
+
-
+
-
+
-
-
+
+
+
+
-
-
+
+
+
+ Печь №
+
+
Время начала:
-
-
+
+
Сплав:
@@ -136,99 +172,71 @@
-
-
-
Аналоговые сигналы
-
-
-
-
-
-
-
-
Дискретные сигналы
-
-
-
-
-
-
-
-
-
-
- |
- Время начала |
- Название |
- Статус |
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Технологический цикл
-
-
-
-
-
-
-
-
-
- |
- Время начала |
- Операция |
-
-
-
-
-
+
+
+
-
-
-
-
+
+
+
+
+