Mercurial > hg > orthanc
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 |