comparison OrthancServer/Sources/OrthancRestApi/OrthancRestResources.cpp @ 5832:dd2af8692cbc find-refactoring

new default ResponseContent
author Alain Mazy <am@orthanc.team>
date Wed, 09 Oct 2024 10:23:04 +0200
parents 963945d780d6
children 58c549b881ae 79a497908b04
comparison
equal deleted inserted replaced
5831:22623aa8e6fc 5832:dd2af8692cbc
135 ResourceType level, 135 ResourceType level,
136 const std::string& identifier, 136 const std::string& identifier,
137 DicomToJsonFormat format, 137 DicomToJsonFormat format,
138 bool retrieveMetadata) 138 bool retrieveMetadata)
139 { 139 {
140 ResponseContentFlags responseContent = ResponseContentFlags_Default; 140 ResponseContentFlags responseContent = ResponseContentFlags_ExpandTrue;
141 141
142 if (retrieveMetadata) 142 if (retrieveMetadata)
143 { 143 {
144 responseContent = static_cast<ResponseContentFlags>(static_cast<uint32_t>(responseContent) | ResponseContentFlags_Metadata); 144 responseContent = static_cast<ResponseContentFlags>(static_cast<uint32_t>(responseContent) | ResponseContentFlags_Metadata);
145 } 145 }
263 call.GetBooleanArgument("expand", true)); 263 call.GetBooleanArgument("expand", true));
264 264
265 std::set<DicomTag> requestedTags; 265 std::set<DicomTag> requestedTags;
266 OrthancRestApi::GetRequestedTags(requestedTags, call); 266 OrthancRestApi::GetRequestedTags(requestedTags, call);
267 267
268 ResourceFinder finder(resourceType, (expand ? ResponseContentFlags_Default : ResponseContentFlags_ID)); 268 ResourceFinder finder(resourceType, (expand ? ResponseContentFlags_ExpandTrue : ResponseContentFlags_ID));
269 finder.AddRequestedTags(requestedTags); 269 finder.AddRequestedTags(requestedTags);
270 270
271 if (call.HasArgument("limit") || 271 if (call.HasArgument("limit") ||
272 call.HasArgument("since")) 272 call.HasArgument("since"))
273 { 273 {
369 { 369 {
370 /** 370 /**
371 * EXPERIMENTAL VERSION 371 * EXPERIMENTAL VERSION
372 **/ 372 **/
373 373
374 ResourceFinder finder(resourceType, ResponseContentFlags_Default); 374 ResourceFinder finder(resourceType, ResponseContentFlags_ExpandTrue);
375 finder.AddRequestedTags(requestedTags); 375 finder.AddRequestedTags(requestedTags);
376 finder.SetOrthancId(resourceType, call.GetUriComponent("id", "")); 376 finder.SetOrthancId(resourceType, call.GetUriComponent("id", ""));
377 377
378 Json::Value json; 378 Json::Value json;
379 if (finder.ExecuteOneResource(json, OrthancRestApi::GetContext(call), format, false /* no "Metadata" field */)) 379 if (finder.ExecuteOneResource(json, OrthancRestApi::GetContext(call), format, false /* no "Metadata" field */))
3418 3418
3419 ResponseContentFlags responseContent = ResponseContentFlags_ID; 3419 ResponseContentFlags responseContent = ResponseContentFlags_ID;
3420 3420
3421 if (request.isMember(KEY_RESPONSE_CONTENT)) 3421 if (request.isMember(KEY_RESPONSE_CONTENT))
3422 { 3422 {
3423 responseContent = ResponseContentFlags_Default;
3424
3423 for (Json::ArrayIndex i = 0; i < request[KEY_RESPONSE_CONTENT].size(); ++i) 3425 for (Json::ArrayIndex i = 0; i < request[KEY_RESPONSE_CONTENT].size(); ++i)
3424 { 3426 {
3425 responseContent = static_cast<ResponseContentFlags>(static_cast<uint32_t>(responseContent) | StringToResponseContent(request[KEY_RESPONSE_CONTENT][i].asString())); 3427 responseContent = static_cast<ResponseContentFlags>(static_cast<uint32_t>(responseContent) | StringToResponseContent(request[KEY_RESPONSE_CONTENT][i].asString()));
3426 } 3428 }
3427 } 3429 }
3428 else if (request.isMember(KEY_EXPAND) && request[KEY_EXPAND].asBool()) 3430 else if (request.isMember(KEY_EXPAND) && request[KEY_EXPAND].asBool())
3429 { 3431 {
3430 responseContent = ResponseContentFlags_Default; 3432 responseContent = ResponseContentFlags_ExpandTrue;
3431 } 3433 }
3432 3434
3433 const ResourceType level = StringToResourceType(request[KEY_LEVEL].asCString()); 3435 const ResourceType level = StringToResourceType(request[KEY_LEVEL].asCString());
3434 3436
3435 ResourceFinder finder(level, responseContent); 3437 ResourceFinder finder(level, responseContent);
3820 { 3822 {
3821 /** 3823 /**
3822 * EXPERIMENTAL VERSION 3824 * EXPERIMENTAL VERSION
3823 **/ 3825 **/
3824 3826
3825 ResourceFinder finder(end, (expand ? ResponseContentFlags_Default : ResponseContentFlags_ID)); 3827 ResourceFinder finder(end, (expand ? ResponseContentFlags_ExpandTrue : ResponseContentFlags_ID));
3826 finder.SetOrthancId(start, call.GetUriComponent("id", "")); 3828 finder.SetOrthancId(start, call.GetUriComponent("id", ""));
3827 finder.AddRequestedTags(requestedTags); 3829 finder.AddRequestedTags(requestedTags);
3828 3830
3829 Json::Value answer; 3831 Json::Value answer;
3830 finder.Execute(answer, context, format, false /* no "Metadata" field */); 3832 finder.Execute(answer, context, format, false /* no "Metadata" field */);