generateThreats function

Future generateThreats()

Implementation

Future generateThreats() async {
  try {
    var globalThreats = await Storage.controller!.get(':Global:threats');

    var nodesCsv = await globalThreats.getChildNodesCsv();
    var uuidThreats = nodesCsv.toString().split(',');
    var getChildren = await globalThreats.getChildren();
    var threatsIterator = getChildren.entries.iterator;
    var uuidIterator = uuidThreats.iterator;
    CoreValues.uuidThreats = uuidThreats;

    while (threatsIterator.moveNext()) {
      uuidIterator.moveNext();
      var nameNode = await threatsIterator.current.value.getValue('name');
      var name = nameNode!.getValue('en');
      CoreValues.uuidName[uuidIterator.current] = name;
      CoreValues.nameUUID[name] = uuidIterator.current;
    }
  } on StorageException {
    // ignore: avoid_print
      print("':Global:Threats' doesn't exist in storage'===========");
      print("Waiting ':Global:Threats'===========");
//      registerListener(Listener.threatGlobal,':Global:threats');
//
//      try{
//        List<Event> e = await Listener.threatGlobal.getNumEvents(1);
//        print("Length of the Event ${e.length}");
//        if (e.length > 0) {
//          generateThreats();
//        }
//      } catch(e){
//
//          print(e);
//      }
  }
}