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

33 lines
771 B
C#
Raw Normal View History

2023-06-13 10:53:52 +00:00
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
2023-06-13 10:53:52 +00:00
{
//Console.WriteLine(e);
2023-06-13 10:53:52 +00:00
// TODO: log
"Failed to read Battery data".WriteLine();
2023-06-13 10:53:52 +00:00
return Battery48TlRecords.Null;
}
}
}