/// <summary>
        /// Creates a single instance of a ReferencedStudySequence item. Does not modify the ReferencedStudySequence in the underlying collection.
        /// </summary>
        public ISopInstanceReferenceMacro CreateReferencedStudySequence()
        {
            ISopInstanceReferenceMacro iodBase = new SopInstanceReferenceMacro(new DicomSequenceItem());

            iodBase.InitializeAttributes();
            return(iodBase);
        }
Esempio n. 2
0
        /// <summary>
        /// Creates the value of ReferencedSopSequence in the underlying collection. Type 1.
        /// </summary>
        public ISopInstanceReferenceMacro CreateReferencedSopSequence()
        {
            DicomAttribute dicomAttribute = base.DicomAttributeProvider[DicomTags.ReferencedSopSequence];

            if (dicomAttribute.IsNull || dicomAttribute.Count == 0)
            {
                DicomSequenceItem dicomSequenceItem = new DicomSequenceItem();
                dicomAttribute.Values = new DicomSequenceItem[] { dicomSequenceItem };
                SopInstanceReferenceMacro iodBase = new SopInstanceReferenceMacro(dicomSequenceItem);
                iodBase.InitializeAttributes();
                return(iodBase);
            }
            return(new SopInstanceReferenceMacro(((DicomSequenceItem[])dicomAttribute.Values)[0]));
        }