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