Mercurial > hg > orthanc
comparison OrthancServer/ServerJobs/Operations/ModifyInstanceOperation.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 |
---|---|
125 } | 125 } |
126 | 126 |
127 | 127 |
128 void ModifyInstanceOperation::Serialize(Json::Value& target) const | 128 void ModifyInstanceOperation::Serialize(Json::Value& target) const |
129 { | 129 { |
130 result = Json::objectValue; | 130 target = Json::objectValue; |
131 target["Type"] = "ModifyInstance"; | 131 target["Type"] = "ModifyInstance"; |
132 target["Origin"] = EnumerationToString(origin_); | 132 target["Origin"] = EnumerationToString(origin_); |
133 modification_->Serialize(target["Modification"]); | 133 modification_->Serialize(target["Modification"]); |
134 } | 134 } |
135 | |
136 | |
137 ModifyInstanceOperation::ModifyInstanceOperation(ServerContext& context, | |
138 const Json::Value& serialized) : | |
139 context_(context) | |
140 { | |
141 if (IJobUnserializer::ReadString(serialized, "Type") != "ModifyInstance" || | |
142 !serialized.isMember("Modification")) | |
143 { | |
144 throw OrthancException(ErrorCode_BadFileFormat); | |
145 } | |
146 | |
147 origin_ = StringToRequestOrigin(IJobUnserializer::ReadString(serialized, "Origin")); | |
148 | |
149 modification_.reset(new DicomModification(serialized["Modification"])); | |
150 } | |
135 } | 151 } |
136 | 152 |