private List <IHierarchicalSopInstanceReferenceMacro> GetList() { List <IHierarchicalSopInstanceReferenceMacro> studyReferences = new List <IHierarchicalSopInstanceReferenceMacro>(); foreach (KeyValuePair <string, Dictionary <string, Dictionary <string, string> > > studyPair in _dictionary) { IHierarchicalSopInstanceReferenceMacro studyReference = this.CreateStudyReference(studyPair.Key); List <IHierarchicalSeriesInstanceReferenceMacro> seriesReferences = new List <IHierarchicalSeriesInstanceReferenceMacro>(); foreach (KeyValuePair <string, Dictionary <string, string> > seriesPair in studyPair.Value) { IHierarchicalSeriesInstanceReferenceMacro seriesReference = this.CreateSeriesReference(seriesPair.Key); List <IReferencedSopSequence> sopReferences = new List <IReferencedSopSequence>(); foreach (KeyValuePair <string, string> sopPair in seriesPair.Value) { IReferencedSopSequence sopReference = this.CreateSopReference(sopPair.Value, sopPair.Key); sopReferences.Add(sopReference); } seriesReference.ReferencedSopSequence = sopReferences.ToArray(); seriesReferences.Add(seriesReference); } studyReference.ReferencedSeriesSequence = seriesReferences.ToArray(); studyReferences.Add(studyReference); } return(studyReferences); }
protected override IHierarchicalSeriesInstanceReferenceMacro CreateSeriesReference(string seriesInstanceUid) { IHierarchicalSeriesInstanceReferenceMacro reference = base.CreateSeriesReference(seriesInstanceUid); if (_seriesInfo.ContainsKey(seriesInstanceUid)) { SeriesInfo seriesInfo = _seriesInfo[seriesInstanceUid]; reference.RetrieveAeTitle = seriesInfo.RetrieveAeTitle; reference.StorageMediaFileSetId = seriesInfo.StorageMediaFileSetId; reference.StorageMediaFileSetUid = seriesInfo.StorageMediaFileSetUid; } return(reference); }