comparison OrthancServer/OrthancRestApi/OrthancRestAnonymizeModify.cpp @ 1279:7f3a65e84d4b

More flexible /modify and /anonymize for single instance
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 02 Feb 2015 16:14:29 +0100
parents 80671157d051
children 6e7e5ed91c2d
comparison
equal deleted inserted replaced
1278:7aa0630a958e 1279:7f3a65e84d4b
192 if (target.IsReplaced(DICOM_TAG_PATIENT_NAME) && 192 if (target.IsReplaced(DICOM_TAG_PATIENT_NAME) &&
193 target.GetReplacement(DICOM_TAG_PATIENT_NAME) == patientName) 193 target.GetReplacement(DICOM_TAG_PATIENT_NAME) == patientName)
194 { 194 {
195 // Overwrite the random Patient's Name by one that is more 195 // Overwrite the random Patient's Name by one that is more
196 // user-friendly (provided none was specified by the user) 196 // user-friendly (provided none was specified by the user)
197 target.Replace(DICOM_TAG_PATIENT_NAME, GeneratePatientName(OrthancRestApi::GetContext(call))); 197 target.Replace(DICOM_TAG_PATIENT_NAME, GeneratePatientName(OrthancRestApi::GetContext(call)), true);
198 } 198 }
199 199
200 return true; 200 return true;
201 } 201 }
202 else 202 else
359 359
360 360
361 static void ModifyInstance(RestApiPostCall& call) 361 static void ModifyInstance(RestApiPostCall& call)
362 { 362 {
363 DicomModification modification; 363 DicomModification modification;
364 modification.SetAllowManualIdentifiers(true);
364 365
365 if (ParseModifyRequest(modification, call)) 366 if (ParseModifyRequest(modification, call))
366 { 367 {
367 if (modification.IsReplaced(DICOM_TAG_PATIENT_ID)) 368 if (modification.IsReplaced(DICOM_TAG_PATIENT_ID))
368 { 369 {
387 388
388 389
389 static void AnonymizeInstance(RestApiPostCall& call) 390 static void AnonymizeInstance(RestApiPostCall& call)
390 { 391 {
391 DicomModification modification; 392 DicomModification modification;
393 modification.SetAllowManualIdentifiers(true);
392 394
393 if (ParseAnonymizationRequest(modification, call)) 395 if (ParseAnonymizationRequest(modification, call))
394 { 396 {
395 AnonymizeOrModifyInstance(modification, call); 397 AnonymizeOrModifyInstance(modification, call);
396 } 398 }