using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Text.Json.Serialization; namespace Mirle.Component.API.ProgrammableLogicController.Models { /// /// 資料暫存類別 /// public class TemporaryDataDto { /// /// 建構式 /// public TemporaryDataDto() { DataBuffers = new List(); } /// /// 資料暫存 /// [Required, JsonPropertyName("data_buffer")] public List DataBuffers { get; set; } } /// /// 資料暫存類別 /// public class DataBuffer { /// /// 設備編號 /// [JsonPropertyName("EPQT_ID")] public string EquipmentID { get; set; } /// /// 暫存器區塊名稱 /// [JsonPropertyName("DATA_MAP_KEY")] public string DataMapKey { get; set; } /// /// 資料 /// [JsonPropertyName("DATA")] public string Data { get; set; } } /// /// 設備暫存類別 /// public class TemporaryEquipmentDto { /// /// 建構式 /// public TemporaryEquipmentDto() { EquipmentBuffers = new List(); } /// /// 設備暫存資料清單 /// [Required, JsonPropertyName("equipment_buffer")] public List EquipmentBuffers { get; set; } } /// /// 設備暫存類別 /// public class EquipmentBuffer { /// /// 設備/系統編號 /// [JsonPropertyName("DEVICE_ID")] public string DeviceID { get; set; } /// /// 第1暫存器資料 /// [JsonPropertyName("D01")] public int D01 { get; set; } /// /// 第2暫存器資料 /// [JsonPropertyName("D02")] public int D02 { get; set; } /// /// 第3暫存器資料 /// [JsonPropertyName("D03")] public int D03 { get; set; } /// /// 第4暫存器資料 /// [JsonPropertyName("D04")] public int D04 { get; set; } /// /// 第5暫存器資料 /// [JsonPropertyName("D05")] public int D05 { get; set; } /// /// 第6暫存器資料 /// [JsonPropertyName("D06")] public int D06 { get; set; } /// /// 第7暫存器資料 /// [JsonPropertyName("D07")] public int D07 { get; set; } /// /// 第8暫存器資料 /// [JsonPropertyName("D08")] public int D08 { get; set; } /// /// 第9暫存器資料 /// [JsonPropertyName("D09")] public int D09 { get; set; } /// /// 第10暫存器資料 /// [JsonPropertyName("D10")] public int D10 { get; set; } } }