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");
        }
Пример #2
0
 internal SeriesDetailsComponent(StudyTableItem studyItem)
 {
     _studyItem      = studyItem;
     _seriesTable    = new Table <SeriesTableItem>();
     _seriesList     = new ReadOnlyListWrapper <SeriesTableItem>(_seriesTable.Items);
     _selectedSeries = new ReadOnlyListWrapper <SeriesTableItem>();
 }