handleCourse method
dynamic
handleCourse( - 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");
}
}