createDeviceData function
Future
createDeviceData(
- dynamic body,
- StorageController controller,
- 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);
}