diff OrthancServer/Search/HierarchicalMatcher.cpp @ 2940:4767d36679ed

refactoring access to Orthanc configuration
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 29 Nov 2018 11:47:00 +0100
parents 878b59270859
children 4e43e67f8ecf
line wrap: on
line diff
--- a/OrthancServer/Search/HierarchicalMatcher.cpp	Wed Nov 28 14:48:14 2018 +0100
+++ b/OrthancServer/Search/HierarchicalMatcher.cpp	Thu Nov 29 11:47:00 2018 +0100
@@ -38,7 +38,7 @@
 #include "../../Core/OrthancException.h"
 #include "../../Core/DicomParsing/FromDcmtkBridge.h"
 #include "../../Core/DicomParsing/ToDcmtkBridge.h"
-#include "../OrthancInitialization.h"
+#include "../OrthancConfiguration.h"
 
 #include <dcmtk/dcmdata/dcfilefo.h>
 
@@ -46,9 +46,14 @@
 {
   HierarchicalMatcher::HierarchicalMatcher(ParsedDicomFile& query)
   {
-    Setup(*query.GetDcmtkObject().getDataset(), 
-          Configuration::GetGlobalBoolParameter("CaseSensitivePN", false),
-          query.GetEncoding());
+    bool caseSensitivePN;
+
+    {
+      OrthancConfiguration::ReaderLock lock;
+      caseSensitivePN = lock.GetConfiguration().GetBooleanParameter("CaseSensitivePN", false);
+    }
+
+    Setup(*query.GetDcmtkObject().getDataset(), caseSensitivePN, query.GetEncoding());
   }