diff OrthancServer/FromDcmtkBridge.cpp @ 1998:9b61701c35f2

New URI "/modalities/.../move" to issue C-Move SCU requests
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 25 May 2016 15:16:17 +0200
parents 4b545a8b1f95
children 6301bbcbcaed
line wrap: on
line diff
--- a/OrthancServer/FromDcmtkBridge.cpp	Wed May 25 11:50:35 2016 +0200
+++ b/OrthancServer/FromDcmtkBridge.cpp	Wed May 25 15:16:17 2016 +0200
@@ -1735,4 +1735,30 @@
 
     return result.release();
   }
+
+
+  void FromDcmtkBridge::FromJson(DicomMap& target,
+                                 const Json::Value& source)
+  {
+    if (source.type() != Json::objectValue)
+    {
+      throw OrthancException(ErrorCode_BadFileFormat);
+    }
+
+    target.Clear();
+
+    Json::Value::Members members = source.getMemberNames();
+
+    for (size_t i = 0; i < members.size(); i++)
+    {
+      const Json::Value& value = source[members[i]];
+
+      if (value.type() != Json::stringValue)
+      {
+        throw OrthancException(ErrorCode_BadFileFormat);
+      }
+      
+      target.SetValue(ParseTag(members[i]), value.asString());
+    }
+  }
 }