diff Framework/Messaging/MessagingToolbox.cpp @ 34:a865c7992a87

refactoring
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 19 Dec 2016 11:34:18 +0100
parents 9aace933cb64
children
line wrap: on
line diff
--- a/Framework/Messaging/MessagingToolbox.cpp	Mon Dec 19 11:29:23 2016 +0100
+++ b/Framework/Messaging/MessagingToolbox.cpp	Mon Dec 19 11:34:18 2016 +0100
@@ -162,8 +162,9 @@
       }         
     }
 
-    void ParseJson(Json::Value& target,
-                   const std::string& source)
+
+    static void ParseJson(Json::Value& target,
+                          const std::string& source)
     {
       Json::Reader reader;
       if (!reader.parse(source, target))
@@ -172,6 +173,7 @@
       }
     }
 
+
     void RestApiGet(Json::Value& target,
                     OrthancPlugins::IOrthancConnection& orthanc,
                     const std::string& uri)
@@ -182,6 +184,17 @@
     }
 
 
+    void RestApiPost(Json::Value& target,
+                     OrthancPlugins::IOrthancConnection& orthanc,
+                     const std::string& uri,
+                     const std::string& body)
+    {
+      std::string tmp;
+      orthanc.RestApiPost(tmp, uri, body);
+      ParseJson(target, tmp);
+    }
+
+
     bool HasWebViewerInstalled(OrthancPlugins::IOrthancConnection& orthanc)
     {
       try