generateImplementedReco function

Future generateImplementedReco(
  1. dynamic recos,
  2. dynamic type
)

To check recommendations whether exist or not For implemented recommendation metric

Implementation

Future generateImplementedReco(var recos, var type) async{

  //logger.i('indiA generateImplementedReco');
  if(recos.toString().contains(',')){
    // logger.i('indiC generateImplementedReco 1');
    var temp = recos.toString().split(',');
    //logger.i('indiC generateImplementedReco 2');
    for(String implementedRecommendation in temp){
      //logger.i('indiC generateImplementedReco 3');
      if(type == Types.users) {
        if (!CoreValues.uuidUserImplementedRecommendations.contains(implementedRecommendation)) {
          CoreValues.uuidUserImplementedRecommendations.add(implementedRecommendation);
          await getImplementedRecommendations(implementedRecommendation.toString().trim());
          logger.i('indiA User getImplementedRecommendations $implementedRecommendation');
          //logger.i('indiA update generateImplementedReco ${CoreValues.uuidUserImplementedRecommendations}');
        }
      }else{
        if (!CoreValues.uuidDeviceImplementedRecommendations.contains(implementedRecommendation)) {
          CoreValues.uuidDeviceImplementedRecommendations.add(implementedRecommendation);
          await getImplementedRecommendations(implementedRecommendation.toString().trim());
          logger.i('indiA Devices getImplementedRecommendations $implementedRecommendation');
          //logger.i('indiA update generateImplementedReco ${CoreValues.uuidDeviceImplementedRecommendations}');
        }
      }

    }
  }else{
    if(type == Types.users) {
      if (!CoreValues.uuidUserImplementedRecommendations.contains(recos.toString().trim())) {
        CoreValues.uuidUserImplementedRecommendations.add(recos.toString().trim());
        await getImplementedRecommendations(recos.toString().trim());
        logger.i('indiA User getImplementedRecommendations $recos');
        //logger.i('indiA update generateImplementedReco ${CoreValues.uuidUserImplementedRecommendations}');
      }
    }else{
      if (!CoreValues.uuidDeviceImplementedRecommendations.contains(recos.toString().trim())) {
        CoreValues.uuidDeviceImplementedRecommendations.add(recos.toString().trim());
        await getImplementedRecommendations(recos.toString().trim());
        logger.i('indiA Devices getImplementedRecommendations $recos');
        //logger.i('indiA update generateImplementedReco ${CoreValues.uuidDeviceImplementedRecommendations}');
      }
    }
  }

  //logger.i('indiA User getImplementedRecommendations ${CoreValues.userImplementedRecommendation}');
  //logger.i('indiA Devices getImplementedRecommendations ${CoreValues.userImplementedRecommendation}');

}