public override void SetStudyTree(StudyTree studyTree) { base.SetStudyTree(studyTree); _basicFactory.SetStudyTree(studyTree); if (_echoFactory != null) { _echoFactory.SetStudyTree(studyTree); } if (_multiFrameStackFactory != null) { _multiFrameStackFactory.SetStudyTree(studyTree); } if (_mixedMultiFrameFactory != null) { _mixedMultiFrameFactory.SetStudyTree(studyTree); } _placeholderDisplaySetFactory.SetStudyTree(studyTree); foreach (var factory in _externalFactories) { factory.SetStudyTree(studyTree); } }
public ImageSetFiller(StudyTree studyTree, IDisplaySetCreationOptions displaySetCreationOptions) { _displaySetCreationOptions = displaySetCreationOptions; foreach (IModalityDisplaySetCreationOptions option in displaySetCreationOptions) _modalityDisplaySetFactories[option.Modality] = new DisplaySetFactory(option); _modalityDisplaySetFactory = new ModalityDisplaySetFactory(); _defaultDisplaySetFactory = new BasicDisplaySetFactory(); foreach (IDisplaySetFactory displaySetFactory in _modalityDisplaySetFactories.Values) displaySetFactory.SetStudyTree(studyTree); _modalityDisplaySetFactory.SetStudyTree(studyTree); _defaultDisplaySetFactory.SetStudyTree(studyTree); }
public ImageSetFiller(StudyTree studyTree, IDisplaySetCreationOptions displaySetCreationOptions) { _displaySetCreationOptions = displaySetCreationOptions; foreach (IModalityDisplaySetCreationOptions option in displaySetCreationOptions) { _modalityDisplaySetFactories[option.Modality] = new DisplaySetFactory(option); } _modalityDisplaySetFactory = new ModalityDisplaySetFactory(); _defaultDisplaySetFactory = new BasicDisplaySetFactory(); foreach (IDisplaySetFactory displaySetFactory in _modalityDisplaySetFactories.Values) { displaySetFactory.SetStudyTree(studyTree); } _modalityDisplaySetFactory.SetStudyTree(studyTree); _defaultDisplaySetFactory.SetStudyTree(studyTree); }
private static List <IDisplaySet> CreateDisplaySets(IDisplaySetFactory displaySetFactory, IEnumerable <ISopDataSource> sopDataSources, out StudyTree studyTree) { studyTree = new StudyTree(); foreach (var sopDataSource in sopDataSources) { studyTree.AddSop(new ImageSop(sopDataSource)); } displaySetFactory.SetStudyTree(studyTree); var displaySets = new List <IDisplaySet>(); foreach (var patient in studyTree.Patients) { foreach (var study in patient.Studies) { displaySets.AddRange(displaySetFactory.CreateDisplaySets(study)); } } return(displaySets); }
void IImageSetFactory.SetStudyTree(StudyTree studyTree) { _studyTree = studyTree; _displaySetFactory.SetStudyTree(studyTree); }