diff OrthancServer/ServerIndex.cpp @ 2189:c4b3259c8bce

New metadata automatically computed at the instance level: "TransferSyntax"
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 29 Nov 2016 16:07:14 +0100
parents 7cfc2e0383b3
children 90ea60bee5ff
line wrap: on
line diff
--- a/OrthancServer/ServerIndex.cpp	Tue Nov 29 15:39:46 2016 +0100
+++ b/OrthancServer/ServerIndex.cpp	Tue Nov 29 16:07:14 2016 +0100
@@ -775,10 +775,15 @@
       // reflecting these additions into the input metadata map
       SetInstanceMetadata(instanceMetadata, instance, MetadataType_Instance_ReceptionDate, now);
       SetInstanceMetadata(instanceMetadata, instance, MetadataType_Instance_RemoteAet, instanceToStore.GetRemoteAet());
-
+      SetInstanceMetadata(instanceMetadata, instance, MetadataType_Instance_Origin, 
+                          EnumerationToString(instanceToStore.GetRequestOrigin()));
+        
       {
-        std::string s = EnumerationToString(instanceToStore.GetRequestOrigin());
-        SetInstanceMetadata(instanceMetadata, instance, MetadataType_Instance_Origin, s);
+        std::string s;
+        if (instanceToStore.LookupTransferSyntax(s))
+        {
+          SetInstanceMetadata(instanceMetadata, instance, MetadataType_Instance_TransferSyntax, s);
+        }
       }
 
       const DicomValue* value;