Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 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);
     }
 }