comparison OrthancServer/ServerJobs/Operations/StorePeerOperation.cpp @ 2655:c196d76cb8fa jobs

serialization
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 05 Jun 2018 17:57:49 +0200
parents 761031029aa9
children a6d3e45eeff5
comparison
equal deleted inserted replaced
2654:761031029aa9 2655:c196d76cb8fa
84 84
85 void StorePeerOperation::Serialize(Json::Value& result) const 85 void StorePeerOperation::Serialize(Json::Value& result) const
86 { 86 {
87 result = Json::objectValue; 87 result = Json::objectValue;
88 result["Type"] = "StorePeer"; 88 result["Type"] = "StorePeer";
89 peer_.ToJson(result["Remote"]); 89 peer_.Serialize(result["Peer"]);
90 }
91
92
93 StorePeerOperation::StorePeerOperation(const Json::Value& serialized)
94 {
95 if (IJobUnserializer::ReadString(serialized, "Type") != "StorePeer" ||
96 !serialized.isMember("Peer"))
97 {
98 throw OrthancException(ErrorCode_BadFileFormat);
99 }
100
101 peer_ = WebServiceParameters(serialized["Peer"]);
90 } 102 }
91 } 103 }