private void LoadStudy(StudyTableItem study) { List <IFrameReference> frames = new List <IFrameReference>(); var loader = study.Server.GetService <IStudyLoader>(); loader.Start(new StudyLoaderArgs(study.StudyInstanceUid, study.Server, null)); Sop sop; while ((sop = loader.LoadNextSop()) != null) { using (sop) { if (sop.IsImage) { foreach (Frame frame in ((ImageSop)sop).Frames) { frames.Add(frame.CreateTransientReference()); } } } } _framesToRetrieve.AddRange(frames); NotifyPropertyChanged("NumberOfRetrieveItems"); }
internal SeriesDetailsComponent(StudyTableItem studyItem) { _studyItem = studyItem; _seriesTable = new Table <SeriesTableItem>(); _seriesList = new ReadOnlyListWrapper <SeriesTableItem>(_seriesTable.Items); _selectedSeries = new ReadOnlyListWrapper <SeriesTableItem>(); }