comparison OrthancServer/OrthancRestApi.cpp @ 413:47d63c941902

clearing /exports and /changes
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 03 May 2013 15:23:09 +0200
parents c3e9b74aab7a
children b79bf2f4ab2e
comparison
equal deleted inserted replaced
412:f1a0c472af79 413:47d63c941902
637 call.GetOutput().AnswerJson(result); 637 call.GetOutput().AnswerJson(result);
638 } 638 }
639 } 639 }
640 640
641 641
642 static void DeleteChanges(RestApi::DeleteCall& call)
643 {
644 RETRIEVE_CONTEXT(call);
645 context.GetIndex().DeleteChanges();
646 call.GetOutput().AnswerBuffer("", "text/plain");
647 }
648
649
642 static void GetExports(RestApi::GetCall& call) 650 static void GetExports(RestApi::GetCall& call)
643 { 651 {
644 RETRIEVE_CONTEXT(call); 652 RETRIEVE_CONTEXT(call);
645 653
646 int64_t since; 654 int64_t since;
652 if ((!last && context.GetIndex().GetExportedResources(result, since, limit)) || 660 if ((!last && context.GetIndex().GetExportedResources(result, since, limit)) ||
653 ( last && context.GetIndex().GetLastExportedResource(result))) 661 ( last && context.GetIndex().GetLastExportedResource(result)))
654 { 662 {
655 call.GetOutput().AnswerJson(result); 663 call.GetOutput().AnswerJson(result);
656 } 664 }
665 }
666
667
668 static void DeleteExports(RestApi::DeleteCall& call)
669 {
670 RETRIEVE_CONTEXT(call);
671 context.GetIndex().DeleteExportedResources();
672 call.GetOutput().AnswerBuffer("", "text/plain");
657 } 673 }
658 674
659 675
660 // Get information about a single patient ----------------------------------- 676 // Get information about a single patient -----------------------------------
661 677
1481 1497
1482 Register("/", ServeRoot); 1498 Register("/", ServeRoot);
1483 Register("/system", GetSystemInformation); 1499 Register("/system", GetSystemInformation);
1484 Register("/statistics", GetStatistics); 1500 Register("/statistics", GetStatistics);
1485 Register("/changes", GetChanges); 1501 Register("/changes", GetChanges);
1502 Register("/changes", DeleteChanges);
1486 Register("/exports", GetExports); 1503 Register("/exports", GetExports);
1504 Register("/exports", DeleteExports);
1487 1505
1488 Register("/instances", UploadDicomFile); 1506 Register("/instances", UploadDicomFile);
1489 Register("/instances", ListResources<ResourceType_Instance>); 1507 Register("/instances", ListResources<ResourceType_Instance>);
1490 Register("/patients", ListResources<ResourceType_Patient>); 1508 Register("/patients", ListResources<ResourceType_Patient>);
1491 Register("/series", ListResources<ResourceType_Series>); 1509 Register("/series", ListResources<ResourceType_Series>);