using System.Collections.Generic; using Houdar.Core.Communication.Transport; using Houdar.PLC.Driver.Simenss.Protocol.Header; namespace Houdar.PLC.Driver.Simenss.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); } } } }