Mercurial > hg > orthanc
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 } |