comparison Plugin/ViewerPrefetchPolicy.cpp @ 99:46ec13a1177c refactoring

use of ordered-slices
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 27 Nov 2015 21:39:41 +0100
parents 02f7a0400a91
children 2932473a9b19
comparison
equal deleted inserted replaced
98:745cc19aa32b 99:46ec13a1177c
40 const std::string& content) 40 const std::string& content)
41 { 41 {
42 Json::Value json; 42 Json::Value json;
43 Json::Reader reader; 43 Json::Reader reader;
44 if (!reader.parse(content, json) || 44 if (!reader.parse(content, json) ||
45 !json.isMember("SortedInstances")) 45 !json.isMember("Slices"))
46 { 46 {
47 return; 47 return;
48 } 48 }
49 49
50 const Json::Value& instances = json["SortedInstances"]; 50 const Json::Value& instances = json["Slices"];
51 if (instances.type() != Json::arrayValue) 51 if (instances.type() != Json::arrayValue)
52 { 52 {
53 return; 53 return;
54 } 54 }
55 55
74 } 74 }
75 75
76 std::string compression = path.substr(0, separator + 1); 76 std::string compression = path.substr(0, separator + 1);
77 std::string instanceId = path.substr(separator + 1); 77 std::string instanceId = path.substr(separator + 1);
78 78
79 instanceId = instanceId.substr(0, instanceId.find('_'));
80
79 Json::Value instance; 81 Json::Value instance;
80 if (!GetJsonFromOrthanc(instance, context_, "/instances/" + instanceId) || 82 if (!GetJsonFromOrthanc(instance, context_, "/instances/" + instanceId) ||
81 !instance.isMember("ParentSeries")) 83 !instance.isMember("ParentSeries"))
82 { 84 {
83 return; 85 return;
90 } 92 }
91 93
92 Json::Value series; 94 Json::Value series;
93 Json::Reader reader; 95 Json::Reader reader;
94 if (!reader.parse(tmp, series) || 96 if (!reader.parse(tmp, series) ||
95 !series.isMember("SortedInstances")) 97 !series.isMember("Slices"))
96 { 98 {
97 return; 99 return;
98 } 100 }
99 101
100 const Json::Value& instances = series["SortedInstances"]; 102 const Json::Value& instances = series["Slices"];
101 if (instances.type() != Json::arrayValue) 103 if (instances.type() != Json::arrayValue)
102 { 104 {
103 return; 105 return;
104 } 106 }
105 107