Mercurial > hg > orthanc
diff OrthancServer/ServerJobs/Operations/StoreScuOperation.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 |
line wrap: on
line diff
--- a/OrthancServer/ServerJobs/Operations/StoreScuOperation.cpp Tue Jun 05 17:09:18 2018 +0200 +++ b/OrthancServer/ServerJobs/Operations/StoreScuOperation.cpp Tue Jun 05 17:57:49 2018 +0200 @@ -86,6 +86,18 @@ result = Json::objectValue; result["Type"] = "StoreScu"; result["LocalAET"] = localAet_; - modality_.ToJson(result["Modality"]); + modality_.Serialize(result["Modality"]); + } + + + StoreScuOperation::StoreScuOperation(const Json::Value& serialized) + { + if (IJobUnserializer::ReadString(serialized, "Type") != "StoreScu" || + !serialized.isMember("LocalAET")) + { + throw OrthancException(ErrorCode_BadFileFormat); + } + + modality_ = RemoteModalityParameters(serialized["Modality"]); } }