setGeigerScoreDevice method

void setGeigerScoreDevice({
  1. Locale? language,
  2. required GeigerScoreThreats geigerScoreThreats,
})

set GeigerDeviceScore.

@param option language as locale @param list of threatScore object @param optional geigerScore as string

Implementation

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);
  }
}