diff OrthancServer/Sources/ServerContext.cpp @ 5688:d0a264b803f1 find-refactoring

first implementation of database paging
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 09 Jul 2024 15:36:28 +0200
parents 11575590e493
children 708952bd869c
line wrap: on
line diff
--- a/OrthancServer/Sources/ServerContext.cpp	Tue Jul 09 12:51:46 2024 +0200
+++ b/OrthancServer/Sources/ServerContext.cpp	Tue Jul 09 15:36:28 2024 +0200
@@ -1539,8 +1539,7 @@
                             size_t since,
                             size_t limit)
   {    
-    unsigned int databaseLimit = (queryLevel == ResourceType_Instance ?
-                                  limitFindInstances_ : limitFindResults_);
+    const uint64_t databaseLimit = GetDatabaseLimits(queryLevel);
       
     std::vector<std::string> resources, instances;
     const DicomTagConstraint* dicomModalitiesConstraint = NULL;
@@ -1564,6 +1563,7 @@
        **/
 
       ResourceFinder finder(queryLevel, false /* TODO-FIND: don't expand for now */);
+      finder.SetDatabaseLimits(databaseLimit);
 
       if (databaseLimit != 0)
       {