comparison OrthancServer/OrthancRestApi/OrthancRestAnonymizeModify.cpp @ 2825:8aa6aef11b70

New configuration option "OverwriteInstances" to choose how duplicate SOPInstanceUID are handled
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 19 Sep 2018 15:24:01 +0200
parents a21b244efb37
children 99863d6245b2
comparison
equal deleted inserted replaced
2824:0e1b79bc4a2d 2825:8aa6aef11b70
128 static void AnonymizeOrModifyInstance(DicomModification& modification, 128 static void AnonymizeOrModifyInstance(DicomModification& modification,
129 RestApiPostCall& call) 129 RestApiPostCall& call)
130 { 130 {
131 std::string id = call.GetUriComponent("id", ""); 131 std::string id = call.GetUriComponent("id", "");
132 132
133 ServerContext::DicomCacheLocker locker(OrthancRestApi::GetContext(call), id); 133 std::auto_ptr<ParsedDicomFile> modified;
134 134
135 std::auto_ptr<ParsedDicomFile> modified(locker.GetDicom().Clone(true)); 135 {
136 ServerContext::DicomCacheLocker locker(OrthancRestApi::GetContext(call), id);
137 modified.reset(locker.GetDicom().Clone(true));
138 }
139
136 modification.Apply(*modified); 140 modification.Apply(*modified);
137 modified->Answer(call.GetOutput()); 141 modified->Answer(call.GetOutput());
138 } 142 }
139 143
140 144