diff Applications/StoneApplicationContext.cpp @ 417:aee3d7941c9b

preparing to load images using DICOMweb
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 15 Nov 2018 17:28:15 +0100
parents 8c8da145fefa
children c23df8b3433b
line wrap: on
line diff
--- a/Applications/StoneApplicationContext.cpp	Tue Nov 13 10:36:53 2018 +0100
+++ b/Applications/StoneApplicationContext.cpp	Thu Nov 15 17:28:15 2018 +0100
@@ -21,6 +21,35 @@
 
 #include "StoneApplicationContext.h"
 
+#include <Core/OrthancException.h>
+
 namespace OrthancStone
 {
+  IWebService& StoneApplicationContext::GetWebService()
+  {
+    if (webService_ == NULL)
+    {
+      throw Orthanc::ErrorCode_BadSequenceOfCalls;
+    }
+    
+    return *webService_;
+  }
+
+  OrthancApiClient& StoneApplicationContext::GetOrthancApiClient()
+  {
+    if (orthanc_.get() == NULL)
+    {
+      throw Orthanc::ErrorCode_BadSequenceOfCalls;
+    }
+    
+    return *orthanc_;
+  }
+
+  void StoneApplicationContext::Initialize(MessageBroker& broker,
+                                           IWebService& webService,
+                                           const std::string& orthancBaseUrl)
+  {
+    webService_ = &webService;
+    orthanc_.reset(new OrthancApiClient(broker, webService, orthancBaseUrl));
+  }
 }