public static void Add(DownloadedFileInfo aDownloadedFile, string databaseFolder) { using (var db = new LiteDatabase(databaseFolder + "database.db")) { var downloadedFiles = db.GetCollection <DownloadedFileInfo>("downloadedFiles"); downloadedFiles.Insert(aDownloadedFile); downloadedFiles.Update(aDownloadedFile); downloadedFiles.EnsureIndex(x => x.SOPInstanceUID); DownloadedFileInfo result = downloadedFiles.FindById(aDownloadedFile.SOPInstanceUID); } }
public static List <DownloadedFileInfo> Get(DownloadedFileInfo fileToDownload, string databaseFolder) { using (var db = new LiteDatabase(databaseFolder + "database.db")) { var collection = db.GetCollection <DownloadedFileInfo>("downloadedFiles"); var results = collection.Find(x => x.PatientName.Contains(fileToDownload.GetField("PatientName")) ); List <DownloadedFileInfo> res = new List <DownloadedFileInfo>(results); foreach (DownloadedFileInfo result in res) { result.fill(); // fills internal dictionary } return(res); } }