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);