|
@@ -4,14 +4,14 @@ using YSAI.Beckhoff;
|
|
|
using YSAI.Can;
|
|
using YSAI.Can;
|
|
|
using YSAI.DB;
|
|
using YSAI.DB;
|
|
|
using YSAI.Kafka;
|
|
using YSAI.Kafka;
|
|
|
-using YSAI.Modbus.client;
|
|
|
|
|
|
|
+using YSAI.Modbus;
|
|
|
using YSAI.Mqtt.client;
|
|
using YSAI.Mqtt.client;
|
|
|
using YSAI.Netty.client;
|
|
using YSAI.Netty.client;
|
|
|
using YSAI.Opc.da.client;
|
|
using YSAI.Opc.da.client;
|
|
|
using YSAI.Opc.da.http;
|
|
using YSAI.Opc.da.http;
|
|
|
using YSAI.Opc.ua.client;
|
|
using YSAI.Opc.ua.client;
|
|
|
using YSAI.RabbitMQ;
|
|
using YSAI.RabbitMQ;
|
|
|
-using YSAI.S7.client;
|
|
|
|
|
|
|
+using YSAI.S7;
|
|
|
using YSAI.Unility;
|
|
using YSAI.Unility;
|
|
|
using static YSAI.Pack.Param.Program.BodyParam.subset;
|
|
using static YSAI.Pack.Param.Program.BodyParam.subset;
|
|
|
using static YSAI.Unility.ReflexTool;
|
|
using static YSAI.Unility.ReflexTool;
|
|
@@ -20,7 +20,7 @@ namespace YSAI.Pack.Param
|
|
|
{
|
|
{
|
|
|
internal class Program
|
|
internal class Program
|
|
|
{
|
|
{
|
|
|
- static void Main(string[] args)
|
|
|
|
|
|
|
+ private static void Main(string[] args)
|
|
|
{
|
|
{
|
|
|
string FileDirectory = string.Empty;
|
|
string FileDirectory = string.Empty;
|
|
|
string[] paths = AppDomain.CurrentDomain.BaseDirectory.Split('\\');
|
|
string[] paths = AppDomain.CurrentDomain.BaseDirectory.Split('\\');
|
|
@@ -29,17 +29,16 @@ namespace YSAI.Pack.Param
|
|
|
FileDirectory += $"{paths[i]}//";
|
|
FileDirectory += $"{paths[i]}//";
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
BodyHandler body1 = new BodyHandler { Body = new CanData.Basics(), FileName = "Can.json", Namespace = "YSAI.Can.CanOperator" };
|
|
BodyHandler body1 = new BodyHandler { Body = new CanData.Basics(), FileName = "Can.json", Namespace = "YSAI.Can.CanOperator" };
|
|
|
BodyHandler body2 = new BodyHandler { Body = new DBData.Basics(), FileName = "DB.json", Namespace = "YSAI.DB.DBOperate" };
|
|
BodyHandler body2 = new BodyHandler { Body = new DBData.Basics(), FileName = "DB.json", Namespace = "YSAI.DB.DBOperate" };
|
|
|
BodyHandler body3 = new BodyHandler { Body = new KafkaData.Basics(), FileName = "Kafka.json", Namespace = "YSAI.Kafka.KafkaOperate" };
|
|
BodyHandler body3 = new BodyHandler { Body = new KafkaData.Basics(), FileName = "Kafka.json", Namespace = "YSAI.Kafka.KafkaOperate" };
|
|
|
- BodyHandler body4 = new BodyHandler { Body = new ModbusClientData.Basics(), FileName = "Modbus.json", Namespace = "YSAI.Modbus.client.ModbusClientOperate" };
|
|
|
|
|
|
|
+ BodyHandler body4 = new BodyHandler { Body = new ModbusData.Basics(), FileName = "Modbus.json", Namespace = "YSAI.Modbus.ModbusOperate" };
|
|
|
BodyHandler body5 = new BodyHandler { Body = new MqttClientData.Basics(), FileName = "Mqtt.json", Namespace = "YSAI.Mqtt.client.MqttClientOperate" };
|
|
BodyHandler body5 = new BodyHandler { Body = new MqttClientData.Basics(), FileName = "Mqtt.json", Namespace = "YSAI.Mqtt.client.MqttClientOperate" };
|
|
|
BodyHandler body6 = new BodyHandler { Body = new OpcDaClientData.Basics(), FileName = "OpcDa.json", Namespace = "YSAI.Opc.da.client.OpcDaClientOperate" };
|
|
BodyHandler body6 = new BodyHandler { Body = new OpcDaClientData.Basics(), FileName = "OpcDa.json", Namespace = "YSAI.Opc.da.client.OpcDaClientOperate" };
|
|
|
BodyHandler body7 = new BodyHandler { Body = new OpcDaHttpData.Basics(), FileName = "OpcDaHttp.json", Namespace = "YSAI.Opc.da.http.OpcDaHttpOperate" };
|
|
BodyHandler body7 = new BodyHandler { Body = new OpcDaHttpData.Basics(), FileName = "OpcDaHttp.json", Namespace = "YSAI.Opc.da.http.OpcDaHttpOperate" };
|
|
|
BodyHandler body8 = new BodyHandler { Body = new OpcUaClientData.Basics(), FileName = "OpcUa.json", Namespace = "YSAI.Opc.ua.client.OpcUaClientOperate" };
|
|
BodyHandler body8 = new BodyHandler { Body = new OpcUaClientData.Basics(), FileName = "OpcUa.json", Namespace = "YSAI.Opc.ua.client.OpcUaClientOperate" };
|
|
|
BodyHandler body9 = new BodyHandler { Body = new RabbitMQData.Basics(), FileName = "RabbitMQ.json", Namespace = "YSAI.RabbitMQ.RabbitMQOperate" };
|
|
BodyHandler body9 = new BodyHandler { Body = new RabbitMQData.Basics(), FileName = "RabbitMQ.json", Namespace = "YSAI.RabbitMQ.RabbitMQOperate" };
|
|
|
- BodyHandler body10 = new BodyHandler { Body = new S7ClientData.Basics(), FileName = "S7.json", Namespace = "YSAI.S7.client.S7ClientOperate" };
|
|
|
|
|
|
|
+ BodyHandler body10 = new BodyHandler { Body = new S7Data.Basics(), FileName = "S7.json", Namespace = "YSAI.S7.S7Operate" };
|
|
|
BodyHandler body11 = new BodyHandler { Body = new NettyClientData.Basics(), FileName = "Netty.json", Namespace = "YSAI.Netty.client.NettyClientOperate" };
|
|
BodyHandler body11 = new BodyHandler { Body = new NettyClientData.Basics(), FileName = "Netty.json", Namespace = "YSAI.Netty.client.NettyClientOperate" };
|
|
|
BodyHandler body12 = new BodyHandler { Body = new BeckhoffData.Basics(), FileName = "Beckhoff.json", Namespace = "YSAI.Beckhoff.BeckhoffOperate" };
|
|
BodyHandler body12 = new BodyHandler { Body = new BeckhoffData.Basics(), FileName = "Beckhoff.json", Namespace = "YSAI.Beckhoff.BeckhoffOperate" };
|
|
|
|
|
|
|
@@ -57,36 +56,47 @@ namespace YSAI.Pack.Param
|
|
|
case "CanData.Basics":
|
|
case "CanData.Basics":
|
|
|
libInstanceParams = ReflexTool.GetClassAllPropertyData<CanData.Basics>();
|
|
libInstanceParams = ReflexTool.GetClassAllPropertyData<CanData.Basics>();
|
|
|
break;
|
|
break;
|
|
|
|
|
+
|
|
|
case "DBData.Basics":
|
|
case "DBData.Basics":
|
|
|
libInstanceParams = ReflexTool.GetClassAllPropertyData<DBData.Basics>();
|
|
libInstanceParams = ReflexTool.GetClassAllPropertyData<DBData.Basics>();
|
|
|
break;
|
|
break;
|
|
|
|
|
+
|
|
|
case "KafkaData.Basics":
|
|
case "KafkaData.Basics":
|
|
|
libInstanceParams = ReflexTool.GetClassAllPropertyData<KafkaData.Basics>();
|
|
libInstanceParams = ReflexTool.GetClassAllPropertyData<KafkaData.Basics>();
|
|
|
break;
|
|
break;
|
|
|
- case "ModbusClientData.Basics":
|
|
|
|
|
- libInstanceParams = ReflexTool.GetClassAllPropertyData<ModbusClientData.Basics>();
|
|
|
|
|
|
|
+
|
|
|
|
|
+ case "ModbusData.Basics":
|
|
|
|
|
+ libInstanceParams = ReflexTool.GetClassAllPropertyData<ModbusData.Basics>();
|
|
|
break;
|
|
break;
|
|
|
|
|
+
|
|
|
case "MqttClientData.Basics":
|
|
case "MqttClientData.Basics":
|
|
|
libInstanceParams = ReflexTool.GetClassAllPropertyData<MqttClientData.Basics>();
|
|
libInstanceParams = ReflexTool.GetClassAllPropertyData<MqttClientData.Basics>();
|
|
|
break;
|
|
break;
|
|
|
|
|
+
|
|
|
case "OpcDaClientData.Basics":
|
|
case "OpcDaClientData.Basics":
|
|
|
libInstanceParams = ReflexTool.GetClassAllPropertyData<OpcDaClientData.Basics>();
|
|
libInstanceParams = ReflexTool.GetClassAllPropertyData<OpcDaClientData.Basics>();
|
|
|
break;
|
|
break;
|
|
|
|
|
+
|
|
|
case "OpcDaHttpData.Basics":
|
|
case "OpcDaHttpData.Basics":
|
|
|
libInstanceParams = ReflexTool.GetClassAllPropertyData<OpcDaHttpData.Basics>();
|
|
libInstanceParams = ReflexTool.GetClassAllPropertyData<OpcDaHttpData.Basics>();
|
|
|
break;
|
|
break;
|
|
|
|
|
+
|
|
|
case "OpcUaClientData.Basics":
|
|
case "OpcUaClientData.Basics":
|
|
|
libInstanceParams = ReflexTool.GetClassAllPropertyData<OpcUaClientData.Basics>();
|
|
libInstanceParams = ReflexTool.GetClassAllPropertyData<OpcUaClientData.Basics>();
|
|
|
break;
|
|
break;
|
|
|
|
|
+
|
|
|
case "RabbitMQData.Basics":
|
|
case "RabbitMQData.Basics":
|
|
|
libInstanceParams = ReflexTool.GetClassAllPropertyData<RabbitMQData.Basics>();
|
|
libInstanceParams = ReflexTool.GetClassAllPropertyData<RabbitMQData.Basics>();
|
|
|
break;
|
|
break;
|
|
|
- case "S7ClientData.Basics":
|
|
|
|
|
- libInstanceParams = ReflexTool.GetClassAllPropertyData<S7ClientData.Basics>();
|
|
|
|
|
|
|
+
|
|
|
|
|
+ case "S7Data.Basics":
|
|
|
|
|
+ libInstanceParams = ReflexTool.GetClassAllPropertyData<S7Data.Basics>();
|
|
|
break;
|
|
break;
|
|
|
|
|
+
|
|
|
case "NettyClientData.Basics":
|
|
case "NettyClientData.Basics":
|
|
|
libInstanceParams = ReflexTool.GetClassAllPropertyData<NettyClientData.Basics>();
|
|
libInstanceParams = ReflexTool.GetClassAllPropertyData<NettyClientData.Basics>();
|
|
|
break;
|
|
break;
|
|
|
|
|
+
|
|
|
case "BeckhoffData.Basics":
|
|
case "BeckhoffData.Basics":
|
|
|
libInstanceParams = ReflexTool.GetClassAllPropertyData<BeckhoffData.Basics>();
|
|
libInstanceParams = ReflexTool.GetClassAllPropertyData<BeckhoffData.Basics>();
|
|
|
break;
|
|
break;
|
|
@@ -102,7 +112,6 @@ namespace YSAI.Pack.Param
|
|
|
Subset = new List<BodyParam.subset>()
|
|
Subset = new List<BodyParam.subset>()
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
-
|
|
|
|
|
for (int i = 0; i < strings.Length; i++)
|
|
for (int i = 0; i < strings.Length; i++)
|
|
|
{
|
|
{
|
|
|
bodyParam.Subset.Add(new BodyParam.subset
|
|
bodyParam.Subset.Add(new BodyParam.subset
|
|
@@ -119,7 +128,6 @@ namespace YSAI.Pack.Param
|
|
|
PropertyName = lib.Name,
|
|
PropertyName = lib.Name,
|
|
|
Description = lib.Describe,
|
|
Description = lib.Describe,
|
|
|
IsShow = true,
|
|
IsShow = true,
|
|
|
-
|
|
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
if (lib.ParamType.Equals("Enum"))
|
|
if (lib.ParamType.Equals("Enum"))
|
|
@@ -170,6 +178,7 @@ namespace YSAI.Pack.Param
|
|
|
case "Modbus-Udp":
|
|
case "Modbus-Udp":
|
|
|
bodyParam.Subset[i].Propertie.RemoveRange(10, 5);
|
|
bodyParam.Subset[i].Propertie.RemoveRange(10, 5);
|
|
|
break;
|
|
break;
|
|
|
|
|
+
|
|
|
case "Modbus-Rtu":
|
|
case "Modbus-Rtu":
|
|
|
case "Modbus-Ascii":
|
|
case "Modbus-Ascii":
|
|
|
bodyParam.Subset[i].Propertie.RemoveRange(7, 3);
|
|
bodyParam.Subset[i].Propertie.RemoveRange(7, 3);
|
|
@@ -185,7 +194,6 @@ namespace YSAI.Pack.Param
|
|
|
Value = item.Namespace,
|
|
Value = item.Namespace,
|
|
|
DataCate = propertie.dataCate.text
|
|
DataCate = propertie.dataCate.text
|
|
|
});
|
|
});
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
@@ -206,10 +214,8 @@ namespace YSAI.Pack.Param
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
-
|
|
|
|
|
foreach (var lib in libInstanceParams)
|
|
foreach (var lib in libInstanceParams)
|
|
|
{
|
|
{
|
|
|
-
|
|
|
|
|
BodyParam.subset.propertie propertie = new BodyParam.subset.propertie
|
|
BodyParam.subset.propertie propertie = new BodyParam.subset.propertie
|
|
|
{
|
|
{
|
|
|
PropertyName = lib.Name,
|
|
PropertyName = lib.Name,
|
|
@@ -256,7 +262,6 @@ namespace YSAI.Pack.Param
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
bodyParam.Subset[0].Propertie.Add(propertie);
|
|
bodyParam.Subset[0].Propertie.Add(propertie);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -288,6 +293,7 @@ namespace YSAI.Pack.Param
|
|
|
FileTool.StringToFile(path, bodyParam.ToJson().JsonFormatting());
|
|
FileTool.StringToFile(path, bodyParam.ToJson().JsonFormatting());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// 处理的结构
|
|
/// 处理的结构
|
|
|
/// </summary>
|
|
/// </summary>
|
|
@@ -308,21 +314,25 @@ namespace YSAI.Pack.Param
|
|
|
public string Name { get; set; }
|
|
public string Name { get; set; }
|
|
|
public string Description { get; set; }
|
|
public string Description { get; set; }
|
|
|
public List<subset> Subset { get; set; }
|
|
public List<subset> Subset { get; set; }
|
|
|
|
|
+
|
|
|
public class subset
|
|
public class subset
|
|
|
{
|
|
{
|
|
|
public string Name { get; set; }
|
|
public string Name { get; set; }
|
|
|
public string Description { get; set; }
|
|
public string Description { get; set; }
|
|
|
public List<propertie> Propertie { get; set; }
|
|
public List<propertie> Propertie { get; set; }
|
|
|
|
|
+
|
|
|
public class propertie
|
|
public class propertie
|
|
|
{
|
|
{
|
|
|
[JsonConverter(typeof(StringEnumConverter))]
|
|
[JsonConverter(typeof(StringEnumConverter))]
|
|
|
public dataCate DataCate { get; set; }
|
|
public dataCate DataCate { get; set; }
|
|
|
|
|
+
|
|
|
public enum dataCate
|
|
public enum dataCate
|
|
|
{
|
|
{
|
|
|
text,
|
|
text,
|
|
|
select,
|
|
select,
|
|
|
radio
|
|
radio
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
public string Default { get; set; }
|
|
public string Default { get; set; }
|
|
|
public string Description { get; set; }
|
|
public string Description { get; set; }
|
|
|
public string PropertyName { get; set; }
|
|
public string PropertyName { get; set; }
|
|
@@ -330,13 +340,12 @@ namespace YSAI.Pack.Param
|
|
|
public bool IsShow { get; set; }
|
|
public bool IsShow { get; set; }
|
|
|
public bool IsMust { get; set; }
|
|
public bool IsMust { get; set; }
|
|
|
public List<options>? Options { get; set; } = null;
|
|
public List<options>? Options { get; set; } = null;
|
|
|
|
|
+
|
|
|
public class options
|
|
public class options
|
|
|
{
|
|
{
|
|
|
public string Key { get; set; }
|
|
public string Key { get; set; }
|
|
|
public object Value { get; set; }
|
|
public object Value { get; set; }
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|