/// <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); } } }
/// <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); } } } }
/// <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); } } }