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