diff Framework/Plugins/DatabaseBackendAdapterV4.cpp @ 402:82921a29349a db-protobuf

implemented IDatabaseBackend::ListAllLabels()
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sat, 08 Apr 2023 10:26:03 +0200
parents a8774581adfc
children 91124cc8a8c7
line wrap: on
line diff
--- a/Framework/Plugins/DatabaseBackendAdapterV4.cpp	Fri Apr 07 22:32:15 2023 +0200
+++ b/Framework/Plugins/DatabaseBackendAdapterV4.cpp	Sat Apr 08 10:26:03 2023 +0200
@@ -1196,7 +1196,15 @@
       case Orthanc::DatabasePluginMessages::OPERATION_LIST_LABELS:
       {
         std::list<std::string>  labels;
-        backend.ListLabels(labels, manager, request.list_labels().id());
+
+        if (request.list_labels().single_resource())
+        {
+          backend.ListLabels(labels, manager, request.list_labels().id());
+        }
+        else
+        {
+          backend.ListAllLabels(labels, manager);
+        }
 
         response.mutable_list_available_attachments()->mutable_attachments()->Reserve(labels.size());
         for (std::list<std::string>::const_iterator it = labels.begin(); it != labels.end(); ++it)