diff Plugins/Samples/Basic/Plugin.c @ 1199:a843ee8bb903 db-changes

separated thread for change callbacks in plugins
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 23 Oct 2014 14:29:45 +0200
parents d49505e377e3
children 1e1390665639
line wrap: on
line diff
--- a/Plugins/Samples/Basic/Plugin.c	Thu Oct 23 13:52:01 2014 +0200
+++ b/Plugins/Samples/Basic/Plugin.c	Thu Oct 23 14:29:45 2014 +0200
@@ -255,8 +255,23 @@
                                              const char* resourceId)
 {
   char info[1024];
+  OrthancPluginMemoryBuffer tmp;
+
   sprintf(info, "Change %d on resource %s of type %d", changeType, resourceId, resourceType);
   OrthancPluginLogWarning(context, info);
+
+  if (changeType == OrthancPluginChangeType_NewInstance)
+  {
+    sprintf(info, "/instances/%s/metadata/ReceptionDate", resourceId);
+    if (OrthancPluginRestApiGet(context, &tmp, info) == 0)
+    {
+      sprintf(info, "  Instance %s comes from the anonymization of instance %s", 
+              resourceId, (const char*) tmp.data);
+      OrthancPluginLogWarning(context, info);
+      OrthancPluginFreeMemoryBuffer(context, &tmp);
+    }
+  }
+
   return 0;
 }