Mercurial > hg > orthanc
diff OrthancServer/OrthancRestApi/OrthancRestResources.cpp @ 1383:5c11c4e728eb query-retrieve
integration mainline->query-retrieve
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 29 May 2015 14:46:55 +0200 |
parents | b22ba8c5edbe a1745d9be6e9 |
children | 772c8507c68d |
line wrap: on
line diff
--- a/OrthancServer/OrthancRestApi/OrthancRestResources.cpp Thu May 28 12:19:26 2015 +0200 +++ b/OrthancServer/OrthancRestApi/OrthancRestResources.cpp Fri May 29 14:46:55 2015 +0200 @@ -859,7 +859,8 @@ request.isMember("Level") && request.isMember("Query") && request["Level"].type() == Json::stringValue && - request["Query"].type() == Json::objectValue) + request["Query"].type() == Json::objectValue && + (!request.isMember("CaseSensitive") || request["CaseSensitive"].type() == Json::booleanValue)) { bool expand = false; if (request.isMember("Expand")) @@ -867,6 +868,12 @@ expand = request["Expand"].asBool(); } + bool caseSensitive = false; + if (request.isMember("CaseSensitive")) + { + caseSensitive = request["CaseSensitive"].asBool(); + } + std::string level = request["Level"].asString(); DicomFindQuery query; @@ -881,7 +888,8 @@ } query.SetConstraint(FromDcmtkBridge::ParseTag(members[i]), - request["Query"][members[i]].asString()); + request["Query"][members[i]].asString(), + caseSensitive); } std::list<std::string> resources;