createDeviceData function

Future createDeviceData(
  1. dynamic body,
  2. StorageController controller,
  3. dynamic uuid
)

Implementation

Future createDeviceData(var body,  StorageController controller, var uuid) async{


  //create :Users:tool_iD:plugin_UUID:data node paths

  body['name'] = 'Awareness and training scores';
  body['flag'] = '0';

  Storage.deviceUUID = uuid;
  //var t =  body.entries.iterator;

  //var companyUUID = body.entries.first.value['cUUID'];

  var companyUUID = body['cUUID'];

  //await controller.addOrUpdate(NodeImpl(':Devices:' + Storage.deviceUUID,''));
  await controller.addOrUpdate(NodeImpl(companyUUID,'', ':Devices:' + Storage.deviceUUID));
  await controller.addOrUpdate(NodeImpl('data','', ':Devices:' + Storage.deviceUUID + ':' + companyUUID));
  Node metricDevice = NodeImpl(':Devices:' + Storage.deviceUUID + ':' + companyUUID+':data:metrics','');
  //await Storage.controller!.addOrUpdate(NodeImpl('metrics','', ':Devices:' + Storage.deviceUUID + ':' + companyUUID+':data'));

//  while(t.moveNext()){
//
//  var node = t.current.value;


  Node temp = NodeImpl(body['mUUID'],'', ':Devices:' + Storage.deviceUUID + ':' + body['cUUID']+':data:metrics');
  await temp.addValue(NodeValueImpl('name', body['name']));
  await temp.addValue(NodeValueImpl('minValue', body['minValue']));
  await temp.addValue(NodeValueImpl('maxValue', body['maxValue']));
  await temp.addValue(NodeValueImpl('GEIGERvalue', body['geigerValue']));
  await temp.addValue(NodeValueImpl('valueType', body['valueType']));
  await temp.addValue(NodeValueImpl('flag', body['flag']));
  await temp.addValue(NodeValueImpl('threatsImpact', body['threatsImpact']));
  await metricDevice.addChild(temp);

  await controller.addOrUpdate(metricDevice);

  SearchCriteria s = SearchCriteria(searchPath: ':Devices');
  s.set(Field.type,'GEIGERvalue');
  await s.evaluate(temp);
  var t = await s.evaluate(temp);
  log(t.toString());
  print(t.toString());
//  }

// var ttt = await Storage.controller!.get(':Devices:' + Storage.deviceUUID + ':' + companyUUID +':data:metrics:123e4567-e89b-42d3-a456-556642440sdk-m01');
// print(ttt);

}