handleCourse method

dynamic handleCourse(
  1. dynamic data
)

Implementation

handleCourse(data) async{
  Course selectedCourse = data as Course;
  if (selectedCourse.downloaded){
    print("OpeningFile !");
    await FileEntry.openFile(selectedCourse.associatedFile!, folder: selectedCourse.fromFolder);
  }
  else{
    setFlag("downloadCourse");
    String filename = await celene.downloadElement(selectedCourse.link, selectedCourse.type, selectedClass.savePath);
    if (selectedCourse.type != 'URL'){
      selectedCourse.associatedFile = FileEntry(filename, selectedCourse.name, selectedCourse.type, selectedClass.celeneID, true);
      if (selectedCourse.type != 'Dossier'){
        celene.addFileToDownloadedFiles(selectedCourse.associatedFile!, selectedClass.celeneID);
      }
      selectedCourse.updateDownloadStatus();
    }
    db.addFile(data, filename, selectedClass.celeneID);
    logger(db.getDataLength("files"));
    print("Finished downloading");
    setFlag("downloadCourse");
  }
}