Exemplo n.º 1
0
 /// <summary>
 /// Copy the defined Additional Attributes from the local additional attributes to the given
 /// dataset.
 /// </summary>
 /// <param name="destinationDataset">Destinaion dataset for loacl additional attributes.</param>
 public void CopyAdditionalAttributes(AttributeSet destinationDataset)
 {
     // try adding all additional attributes
     foreach (DvtkData.Dimse.Attribute additionalAttribute in _additionalDataset)
     {
         // check that the attribute is not already in the destination dataset
         if (destinationDataset.GetAttribute(additionalAttribute.Tag) == null)
         {
             destinationDataset.Add(additionalAttribute);
         }
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// Copy from the local Dataset into the given destination Dataset as defined by the
        /// given Tag Type list. If the copyUniqueTagOnly parameter is true - only copy the Unique Tag attribute.
        /// </summary>
        /// <param name="tagTypeList">Tag Type list used to define copy.</param>
        /// <param name="destinationDataset">Dataset being populated by the given Tag Type list.</param>
        /// <param name="copyUniqueTagOnly">Boolean indicator to define use of Unique Tag.</param>
        private void CopyTo(TagTypeList tagTypeList, AttributeSet destinationDataset, bool copyUniqueTagOnly)
        {
            if (tagTypeList != null)
            {
                foreach (TagType tagType in tagTypeList)
                {
                    // check if we should only copy the unique TagType
                    if (copyUniqueTagOnly)
                    {
                        if (tagType.Type != TagTypeEnum.TagUnique) continue;
                    }

                    DvtkData.Dimse.Attribute destinationAttribute = _dataset.GetAttribute(tagType.Tag);
                    if (destinationAttribute != null)
                    {
                        destinationDataset.Add(destinationAttribute);
                    }
                }
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Copy the defined Additional Attributes from the local additional attributes to the given
        /// dataset.
        /// </summary>
        /// <param name="destinationDataset">Destinaion dataset for loacl additional attributes.</param>
        public void CopyAdditionalAttributes(AttributeSet destinationDataset)
        {
            // try adding all additional attributes
            foreach (DvtkData.Dimse.Attribute additionalAttribute in _additionalDatasetOverWrite)
            {
                // check if the attribute should first be removed from the dataset
                DvtkData.Dimse.Attribute lAdditionalAttribute = destinationDataset.GetAttribute(additionalAttribute.Tag);
                if (lAdditionalAttribute != null)
                {
                    destinationDataset.Remove(lAdditionalAttribute);
                }

                // add to the dataset
                destinationDataset.Add(additionalAttribute);
            }

            // try adding all additional attributes
            foreach (DvtkData.Dimse.Attribute additionalAttribute in _additionalDatasetNoOverWrite)
            {
                // only add if not already in the dataset
                if (destinationDataset.GetAttribute(additionalAttribute.Tag) == null)
                {
                    destinationDataset.Add(additionalAttribute);
                }
            }
        }