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

33 lines
771 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
{
//Console.WriteLine(e);
// TODO: log
"Failed to read Battery data".WriteLine();
return Battery48TlRecords.Null;
}
}
}