Innovenergy_trunk/csharp/Lib/Devices/Battery48TL/Battery48TlDevices.cs

31 lines
757 B
C#

using InnovEnergy.Lib.Utils;
namespace InnovEnergy.Lib.Devices.Battery48TL;
public class Battery48TlDevices
{
private readonly IReadOnlyList<Battery48TlDevice> _Devices;
public Battery48TlDevices(IReadOnlyList<Battery48TlDevice> devices) => _Devices = devices;
public Battery48TlRecords Read()
{
try
{
var records = _Devices
.Select(d => d.Read())
.ToArray(_Devices.Count);
return new Battery48TlRecords(records);
}
catch (Exception e)
{
Console.WriteLine("Failed to read Battery data \n" + e.Message);
// TODO: log
return Battery48TlRecords.Null;
}
}
}