dtoToEventLog function
EventLog
dtoToEventLog( - DateTime currentDateTime,
- DeviceDetailsDTO details,
- List<AlertDTO> alerts,
- List<EventDTO> events,
)
Implementation
EventLog dtoToEventLog(
DateTime currentDateTime,
DeviceDetailsDTO details,
List<AlertDTO> alerts,
List<EventDTO> events,
) {
final remoteResetSeconds = details.remoteResetCounterSeconds;
final activeAlerts = alerts.map(alertDtoToTimelineItem).toList();
return EventLog(
serialNumber: details.device!.serialNumber!,
activeAlerts: activeAlerts,
timeline: events.map(eventDtoToTimelineItem).toList(),
resetValidation: dtoToResetFaultsValidation(details, activeAlerts),
resetTimeoutTimestamp: remoteResetSeconds != null && remoteResetSeconds != 0
? currentDateTime.add(Duration(seconds: remoteResetSeconds))
: null,
);
}