Example #1
0
        /// <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);
        }
Example #2
0
        /// <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));
            }
        }
Example #3
0
        /// <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);
        }
Example #4
0
        /// <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));
                    }
                }
            }
        }
Example #5
0
 /// <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);
 }
Example #6
0
 /// <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);
 }