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