getDevices function
Implementation
Future getDevices() async {
try {
var temp = await Storage.controller!.get(':Devices');
var getChildNodes = await temp.getChildNodesCsv();
var devicesUUIDs = getChildNodes.toString().split(',');
for (var uuid in devicesUUIDs) {
var deviceNodesTemp = await Storage.controller!.get(':Devices:$uuid');
var getChildren = await deviceNodesTemp.getChildren();
//print(getChildren);
//print(storage.userUUID);
var deviceNodes = getChildren.entries.iterator;
//await deviceNodesTemp.getChildren().asStream().forEach((element) { deviceNodes = element.entriesy.iterator;});
//entries.iterator;
try {
deviceNodes.moveNext();
var ownerNode = await deviceNodes.current.value.getValue('owner');
if (ownerNode!.getValue('en') == Storage.userUUID) {
var deviceScoreNode = await Storage.controller!.get(
':Devices:$uuid:' +
Storage.geigerIndicatorUUID +
':data:GeigerScoreDevice');
var geigerDevScore = deviceScoreNode.getValue('GEIGER_score');
var geigerDevNumMetrics = deviceScoreNode.getValue('number_metrics');
Node scoreNum = NodeImpl(':scnd', '');
await scoreNum
.addValue(NodeValueImpl('score', geigerDevScore.toString()));
await scoreNum
.addValue(NodeValueImpl('nums', geigerDevNumMetrics.toString()));
CoreValues.aggregate.add(scoreNum);
}
} catch (e) {
continue;
}
}
// ignore: empty_catches
} catch (e) {}
}