comparison OrthancServer/OrthancRestApi/OrthancRestResources.cpp @ 2804:d88970f1ffbf

fix ordering of non-parallel slices + /tools/reconstruct
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 29 Aug 2018 13:24:28 +0200
parents d4e81e0a8324
children 7133ad478eea
comparison
equal deleted inserted replaced
2803:579acc5e5412 2804:d88970f1ffbf
1547 ServerToolbox::ReconstructResource(context, call.GetUriComponent("id", "")); 1547 ServerToolbox::ReconstructResource(context, call.GetUriComponent("id", ""));
1548 call.GetOutput().AnswerBuffer("", "text/plain"); 1548 call.GetOutput().AnswerBuffer("", "text/plain");
1549 } 1549 }
1550 1550
1551 1551
1552 static void ReconstructAllResources(RestApiPostCall& call)
1553 {
1554 ServerContext& context = OrthancRestApi::GetContext(call);
1555
1556 std::list<std::string> studies;
1557 context.GetIndex().GetAllUuids(studies, ResourceType_Study);
1558
1559 for (std::list<std::string>::const_iterator
1560 study = studies.begin(); study != studies.end(); ++study)
1561 {
1562 ServerToolbox::ReconstructResource(context, *study);
1563 }
1564
1565 call.GetOutput().AnswerBuffer("", "text/plain");
1566 }
1567
1568
1552 void OrthancRestApi::RegisterResources() 1569 void OrthancRestApi::RegisterResources()
1553 { 1570 {
1554 Register("/instances", ListResources<ResourceType_Instance>); 1571 Register("/instances", ListResources<ResourceType_Instance>);
1555 Register("/patients", ListResources<ResourceType_Patient>); 1572 Register("/patients", ListResources<ResourceType_Patient>);
1556 Register("/series", ListResources<ResourceType_Series>); 1573 Register("/series", ListResources<ResourceType_Series>);
1652 1669
1653 Register("/patients/{id}/reconstruct", ReconstructResource<ResourceType_Patient>); 1670 Register("/patients/{id}/reconstruct", ReconstructResource<ResourceType_Patient>);
1654 Register("/studies/{id}/reconstruct", ReconstructResource<ResourceType_Study>); 1671 Register("/studies/{id}/reconstruct", ReconstructResource<ResourceType_Study>);
1655 Register("/series/{id}/reconstruct", ReconstructResource<ResourceType_Series>); 1672 Register("/series/{id}/reconstruct", ReconstructResource<ResourceType_Series>);
1656 Register("/instances/{id}/reconstruct", ReconstructResource<ResourceType_Instance>); 1673 Register("/instances/{id}/reconstruct", ReconstructResource<ResourceType_Instance>);
1674 Register("/tools/reconstruct", ReconstructAllResources);
1657 } 1675 }
1658 } 1676 }