updateAttributeData method

List<AttributeData> updateAttributeData(
  1. List<AttributeData> origData
)

Implementation

List<AttributeData> updateAttributeData(List<AttributeData> origData) {
  data.forEach((key, keyData) {
    if (keyData.isNotEmpty) {
      final existing = origData.where((data) => data.key == key);
      if (existing.isNotEmpty) {
        var existingData = existing.first;
        existingData.lastUpdateTs = keyData[0].ts;
        existingData.value = keyData[0].value;
      } else {
        origData.add(AttributeData(
            key: key, lastUpdateTs: keyData[0].ts, value: keyData[0].value));
      }
    }
  });
  return origData;
}