dtoToEventLog function

EventLog dtoToEventLog(
  1. DateTime currentDateTime,
  2. DeviceDetailsDTO details,
  3. List<AlertDTO> alerts,
  4. 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,
  );
}