Mercurial > hg > orthanc
comparison OrthancServer/OrthancRestApi.cpp @ 440:23e5b35e3c5c
statistics for patient/studies/series/instances
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 15 May 2013 17:44:15 +0200 |
parents | 7bbe77cb9e12 |
children | be93b666ed79 |
comparison
equal
deleted
inserted
replaced
439:081a44d5110b | 440:23e5b35e3c5c |
---|---|
1571 call.GetOutput().AnswerBuffer("", "text/plain"); | 1571 call.GetOutput().AnswerBuffer("", "text/plain"); |
1572 } | 1572 } |
1573 } | 1573 } |
1574 | 1574 |
1575 | 1575 |
1576 static void GetResourceStatistics(RestApi::GetCall& call) | |
1577 { | |
1578 RETRIEVE_CONTEXT(call); | |
1579 std::string publicId = call.GetUriComponent("id", ""); | |
1580 Json::Value result; | |
1581 context.GetIndex().GetStatistics(result, publicId); | |
1582 call.GetOutput().AnswerJson(result); | |
1583 } | |
1584 | |
1585 | |
1576 | 1586 |
1577 // Registration of the various REST handlers -------------------------------- | 1587 // Registration of the various REST handlers -------------------------------- |
1578 | 1588 |
1579 OrthancRestApi::OrthancRestApi(ServerContext& context) : | 1589 OrthancRestApi::OrthancRestApi(ServerContext& context) : |
1580 context_(context) | 1590 context_(context) |
1605 Register("/studies/{id}", GetSingleResource<ResourceType_Study>); | 1615 Register("/studies/{id}", GetSingleResource<ResourceType_Study>); |
1606 | 1616 |
1607 Register("/patients/{id}/archive", GetArchive<ResourceType_Patient>); | 1617 Register("/patients/{id}/archive", GetArchive<ResourceType_Patient>); |
1608 Register("/studies/{id}/archive", GetArchive<ResourceType_Study>); | 1618 Register("/studies/{id}/archive", GetArchive<ResourceType_Study>); |
1609 Register("/series/{id}/archive", GetArchive<ResourceType_Series>); | 1619 Register("/series/{id}/archive", GetArchive<ResourceType_Series>); |
1620 | |
1621 Register("/instances/{id}/statistics", GetResourceStatistics); | |
1622 Register("/patients/{id}/statistics", GetResourceStatistics); | |
1623 Register("/studies/{id}/statistics", GetResourceStatistics); | |
1624 Register("/series/{id}/statistics", GetResourceStatistics); | |
1610 | 1625 |
1611 Register("/instances/{id}/metadata", ListMetadata); | 1626 Register("/instances/{id}/metadata", ListMetadata); |
1612 Register("/instances/{id}/metadata/{name}", DeleteMetadata); | 1627 Register("/instances/{id}/metadata/{name}", DeleteMetadata); |
1613 Register("/instances/{id}/metadata/{name}", GetMetadata); | 1628 Register("/instances/{id}/metadata/{name}", GetMetadata); |
1614 Register("/instances/{id}/metadata/{name}", SetMetadata); | 1629 Register("/instances/{id}/metadata/{name}", SetMetadata); |