comparison OrthancServer/OrthancRestApi.cpp @ 211:b7aea293b965

list of resources
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 29 Nov 2012 09:56:46 +0100
parents 96b7918a6a18
children f276b175dcaf
comparison
equal deleted inserted replaced
210:96b7918a6a18 211:b7aea293b965
399 const UriComponents& uri, 399 const UriComponents& uri,
400 const Arguments& headers, 400 const Arguments& headers,
401 const Arguments& getArguments, 401 const Arguments& getArguments,
402 const std::string& postData) 402 const std::string& postData)
403 { 403 {
404 if (uri.size() == 0)
405 {
406 if (method == "GET")
407 {
408 output.Redirect("app/explorer.html");
409 }
410 else
411 {
412 output.SendMethodNotAllowedError("GET");
413 }
414
415 return;
416 }
417
418 bool existingResource = false; 404 bool existingResource = false;
419 Json::Value result(Json::objectValue); 405 Json::Value result(Json::objectValue);
420 406
421 407
422 // List all the instances --------------------------------------------------- 408 // List all the instances ---------------------------------------------------
444 } 430 }
445 } 431 }
446 else 432 else
447 { 433 {
448 output.SendMethodNotAllowedError("GET,POST"); 434 output.SendMethodNotAllowedError("GET,POST");
449 return;
450 }
451 }
452
453
454 // List all the patients, studies or series ---------------------------------
455
456 if (uri.size() == 1 &&
457 (uri[0] == "series" ||
458 uri[0] == "studies" ||
459 uri[0] == "patients"))
460 {
461 if (method == "GET")
462 {
463 result = Json::Value(Json::arrayValue);
464
465 if (uri[0] == "instances")
466 index_.GetAllUuids(result, ResourceType_Instance);
467 else if (uri[0] == "series")
468 index_.GetAllUuids(result, ResourceType_Series);
469 else if (uri[0] == "studies")
470 index_.GetAllUuids(result, ResourceType_Study);
471 else if (uri[0] == "patients")
472 index_.GetAllUuids(result, ResourceType_Patient);
473
474 existingResource = true;
475 }
476 else
477 {
478 output.SendMethodNotAllowedError("GET");
479 return; 435 return;
480 } 436 }
481 } 437 }
482 438
483 439