/// <summary> /// /// </summary> /// <param name="tagValue"></param> public void UpdateInstantiatedDefaultTagValues(DicomTagValue tagValue) { // Try to get the instantiated default tag value BaseDicomTagValue instantiatedDefaultTagValue = _instantiatedDefaultTagValues.Find(tagValue.Tag); if (instantiatedDefaultTagValue != null) { // Remove the existing tag value _instantiatedDefaultTagValues.Remove(instantiatedDefaultTagValue); } // Add the updated value _instantiatedDefaultTagValues.Add(tagValue); }
/// <summary> /// /// </summary> public void CreateDefaultTagValues() { // Create a default value list that is the combination of the user defined // default values and the in-built default values. The user defined values // take precedence. _defaultDicomTagValues = new TagValueCollection(); // Add all the user defined default values provided foreach (BaseDicomTagValue userDefinedTagValue in _userDefinedDefaultTagValues) { if (userDefinedTagValue is DicomTagValueDelete) { // Do not add this to the list as the default should be deleted } else { _defaultDicomTagValues.Add(userDefinedTagValue); } } // Generate all the in-built default values InBuiltDefaultTagValues inBuiltDefaultTagValues = new InBuiltDefaultTagValues(); // Add the in-built default values - but only if not defined by the user foreach (BaseDicomTagValue inBuiltTagValue in inBuiltDefaultTagValues.TagValueDefaults) { BaseDicomTagValue userDefinedTagValue = _userDefinedDefaultTagValues.Find(inBuiltTagValue.Tag); if ((userDefinedTagValue != null) && (userDefinedTagValue is DicomTagValueDelete)) { // Do not add this to the list as the default should be deleted } else if (_defaultDicomTagValues.Find(inBuiltTagValue.Tag) == null) { _defaultDicomTagValues.Add(inBuiltTagValue); } } // Now instantiate the default tag value list _instantiatedDefaultTagValues = new TagValueCollection(); foreach (BaseDicomTagValue defaultTagValue in _defaultDicomTagValues) { // The Value property of defaultTagValue returns the next instantiated value based on the // how the default value was defined at setup. _instantiatedDefaultTagValues.Add(new DicomTagValue(defaultTagValue.Tag, defaultTagValue.Value)); } }
/// <summary> /// /// </summary> /// <param name="tag"></param> /// <returns></returns> public System.String GetInstantiatedValue(Tag tag) { System.String lValue = System.String.Empty; // Try to get the instantiated default tag value BaseDicomTagValue instantiatedDefaultTagValue = _instantiatedDefaultTagValues.Find(tag); if (instantiatedDefaultTagValue != null) { if (instantiatedDefaultTagValue is DicomTagValue) { DicomTagValue tagValue = (DicomTagValue)instantiatedDefaultTagValue; lValue = tagValue.Value; } } return(lValue); }
/// <summary> /// Update the default DICOM Tag Values grouped by the given affected entity. /// Any 'auto' default value in the affected entity will get it's next value. /// </summary> /// <param name="affectedEntity">Affected Entity enum - to update.</param> public void UpdateInstantiatedDefaultTagValues(AffectedEntityEnum affectedEntity) { foreach (BaseDicomTagValue defaultTagValue in _defaultDicomTagValues) { if (defaultTagValue.AffectedEntity == affectedEntity) { // Try to get the instantiated default tag value BaseDicomTagValue instantiatedDefaultTagValue = _instantiatedDefaultTagValues.Find(defaultTagValue.Tag); if (instantiatedDefaultTagValue != null) { // Remove the existing tag value _instantiatedDefaultTagValues.Remove(instantiatedDefaultTagValue); // Add the updated value // The Value property of defaultTagValue returns the next instantiated value based on the // how the default value was defined at setup. _instantiatedDefaultTagValues.Add(new DicomTagValue(defaultTagValue.Tag, defaultTagValue.Value)); } } } }
/// <summary> /// Add user defined default Tag Values. Used to help define the message tag/values /// used during the tests. /// </summary> /// <param name="defaultTagValue">Default Tag Value pair.</param> public void AddUserDefinedDefaultTagValue(BaseDicomTagValue defaultTagValue) { _userDefinedDefaultTagValues.Add(defaultTagValue); }
/// <summary> /// Add user defined default Tag Values. Used to help define the message tag/values /// used during the tests. /// </summary> /// <param name="defaultTagValue">Default Tag Value pair.</param> public void AddUserDefinedDefaultTagValue(BaseDicomTagValue defaultTagValue) { _defaultValueManager.AddUserDefinedDefaultTagValue(defaultTagValue); }