diff Framework/Plugins/DatabaseBackendAdapterV2.cpp @ 209:13a3863df7fa

cont
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 19 Mar 2021 17:01:38 +0100
parents d9ef3f16e6a2
children 821d4ba83dc3
line wrap: on
line diff
--- a/Framework/Plugins/DatabaseBackendAdapterV2.cpp	Fri Mar 19 15:40:50 2021 +0100
+++ b/Framework/Plugins/DatabaseBackendAdapterV2.cpp	Fri Mar 19 17:01:38 2021 +0100
@@ -648,7 +648,7 @@
 
     try
     {
-      *target = backend->GetResourceCount(resourceType);
+      *target = backend->GetResourcesCount(resourceType);
       return OrthancPluginErrorCode_Success;
     }
     ORTHANC_PLUGINS_DATABASE_CATCH;
@@ -789,7 +789,18 @@
 
     try
     {
-      backend->LogChange(*change);
+      int64_t id;
+      OrthancPluginResourceType type;
+      if (!backend->LookupResource(id, type, change->publicId) ||
+          type != change->resourceType)
+      {
+        throw Orthanc::OrthancException(Orthanc::ErrorCode_Database);
+      }
+      else
+      {
+        backend->LogChange(change->changeType, id, type, change->date);
+      }
+      
       return OrthancPluginErrorCode_Success;
     }
     ORTHANC_PLUGINS_DATABASE_CATCH;