createUserData function

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

Implementation

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


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

  body['name'] = 'Awareness and training scores';
  body['flag'] = '1';
//{geigerValue: 32.5, minValue: 0, cUUID: 5a6487c7-c1c5-4f28-995e-8805e45bf1a3, maxValue: 100, valueType: double, mUUID: 123e4567-e89b-42d3-a456-556642440sdk-m01, threatsImpact: 80efffaf-98a1-4e0a-8f5e-gr89388352ph,High;80efffaf-98a1-4e0a-8f5e-gr89388354sp,Hight;80efffaf-98a1-4e0a-8f5e-th89388365it,Hight;80efffaf-98a1-4e0a-8f5e-gr89388350ma,Medium;80efffaf-98a1-4e0a-8f5e-gr89388356db,Medium}

  //var t =  body.entries.iterator;

  Storage.userUUID = uuid;

  var companyUUID = body['cUUID'];




      await controller.addOrUpdate(NodeImpl(companyUUID,'', ':Users:' + Storage.userUUID));


    await controller.addOrUpdate(NodeImpl('data','', ':Users:' + Storage.userUUID + ':' + companyUUID));

    Node metricUser = NodeImpl('metrics','', ':Users:' + Storage.userUUID + ':' + companyUUID+':data');
  //await controller.addOrUpdate(NodeImpl('metrics','', ':Users:' + Storage.userUUID + ':' + companyUUID+':data'));

  //while(t.moveNext()){

  //var node = t.current.value;


  Node temp = NodeImpl(body['mUUID'],'', ':Users:' + Storage.userUUID + ':' + body['cUUID']+':data:metrics');
  //print(temp.path);
  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 metricUser.addChild(temp);

  await controller.addOrUpdate(metricUser);

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


  //}

//  var prget = await Storage.controller!.get(':Users:' + Storage.userUUID + ':' + companyUUID +':data:metrics');
//  var re = await prget.getChildren();
//  log(re.toString());

}