| 123456789101112131415161718192021222324252627282930313233 | 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<ReadItemResponse> DataItems { get; set; }        public ReadResponse()        {            Header = new HeaderPacketWithErrorCode();            Params = new ReadParamsResponse();            DataItems = new List<ReadItemResponse>();        }        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);            }        }    }}
 |