setGeigerScoreDevice method
set GeigerDeviceScore.
@param option language as locale @param list of threatScore object @param optional geigerScore as stringImplementation
void setGeigerScoreDevice(
{Locale? language,
required GeigerScoreThreats geigerScoreThreats}) async {
Device currentDevice = await getDeviceInfo;
try {
_node = await _storageController
.get(":Devices:${currentDevice.deviceId}:gi:data:GeigerScoreDevice");
_setDeviceNodeValues(language, geigerScoreThreats.threatScores,
geigerScore: geigerScoreThreats.geigerScore);
//print(_node);
} on StorageException {
Node deviceNode = NodeImpl(":Devices:${currentDevice.deviceId}", "owner");
await _storageController.addOrUpdate(deviceNode);
Node giNode = NodeImpl(":Devices:${currentDevice.deviceId}:gi", "owner");
await _storageController.addOrUpdate(giNode);
Node nodeData =
NodeImpl(":Devices:${currentDevice.deviceId}:gi:data", "owner");
await _storageController.addOrUpdate(nodeData);
Node deviceScoreNode = NodeImpl(
":Devices:${currentDevice.deviceId}:gi:data:GeigerScoreDevice",
"owner");
await _storageController.addOrUpdate(deviceScoreNode);
_setDeviceNodeValuesException(language, deviceScoreNode,
geigerScoreThreats.threatScores, geigerScoreThreats.geigerScore);
}
}