Datapoint.fromXml constructor

Datapoint.fromXml(
  1. XmlElement elem
)

Implementation

factory Datapoint.fromXml(_s.XmlElement elem) {
  return Datapoint(
    average: _s.extractXmlDoubleValue(elem, 'Average'),
    extendedStatistics: Map.fromEntries(
      elem.getElement('ExtendedStatistics')?.findElements('entry').map(
                (c) => MapEntry(
                  _s.extractXmlStringValue(c, 'key')!,
                  _s.extractXmlDoubleValue(c, 'value')!,
                ),
              ) ??
          {},
    ),
    maximum: _s.extractXmlDoubleValue(elem, 'Maximum'),
    minimum: _s.extractXmlDoubleValue(elem, 'Minimum'),
    sampleCount: _s.extractXmlDoubleValue(elem, 'SampleCount'),
    sum: _s.extractXmlDoubleValue(elem, 'Sum'),
    timestamp: _s.extractXmlDateTimeValue(elem, 'Timestamp'),
    unit: _s.extractXmlStringValue(elem, 'Unit')?.toStandardUnit(),
  );
}