using InnovEnergy.Lib.Utils; namespace InnovEnergy.Lib.Devices.Battery48TL; public class Battery48TlDevices { private readonly IReadOnlyList _Devices; public Battery48TlDevices(IReadOnlyList 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; } } }