comparison OrthancServer/ServerContext.cpp @ 1067:ace99e272203

access metadata in plugins
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 28 Jul 2014 11:09:03 +0200
parents bb82e5e818e9
children 790ff7a5b3bf
comparison
equal deleted inserted replaced
1066:bb82e5e818e9 1067:ace99e272203
304 304
305 ServerIndex::Attachments attachments; 305 ServerIndex::Attachments attachments;
306 attachments.push_back(dicomInfo); 306 attachments.push_back(dicomInfo);
307 attachments.push_back(jsonInfo); 307 attachments.push_back(jsonInfo);
308 308
309 std::map<MetadataType, std::string> instanceMetadata; 309 typedef std::map<MetadataType, std::string> InstanceMetadata;
310 InstanceMetadata instanceMetadata;
310 StoreStatus status = index_.Store(instanceMetadata, dicom.GetSummary(), attachments, 311 StoreStatus status = index_.Store(instanceMetadata, dicom.GetSummary(), attachments,
311 dicom.GetRemoteAet(), dicom.GetMetadata()); 312 dicom.GetRemoteAet(), dicom.GetMetadata());
312 313
314 dicom.GetMetadata().clear();
315
316 for (InstanceMetadata::const_iterator it = instanceMetadata.begin();
317 it != instanceMetadata.end(); it++)
318 {
319 dicom.GetMetadata().insert(std::make_pair(std::make_pair(ResourceType_Instance, it->first),
320 it->second));
321 }
322
313 if (status != StoreStatus_Success) 323 if (status != StoreStatus_Success)
314 { 324 {
315 storage_.Remove(dicomInfo.GetUuid()); 325 storage_.Remove(dicomInfo.GetUuid());
316 storage_.Remove(jsonInfo.GetUuid()); 326 storage_.Remove(jsonInfo.GetUuid());
317 } 327 }