using System.Collections.Generic; using Core.Communication.Transport; using PLC.Siemens.Protocol.Header; using PLC.Siemens.O; namespace PLC.Siemens.Protocol.ReadData { public class ReadResponse : IBuildResponse { public HeaderPacketWithErrorCode Header { get; set; } public ReadParamsResponse Params { get; set; } public List DataItems { get; set; } public ReadResponse() { Header = new HeaderPacketWithErrorCode(); Params = new ReadParamsResponse(); DataItems = new List(); } public void Build(ByteBuffer buffer) { Header.Build(buffer); Params.Build(buffer); for (int i = 0; i < Params.ItemCount; i++) { var item = new ReadItemResponse(); item.Build(buffer); DataItems.Add(item); } } } }