Пример #1
0
        private void RefreshStudyList()
        {
            _studyItemBindingSource.Clear();

            using (QueryClient client = new QueryClient())
            {
                try
                {
                    StudyRootStudyIdentifier identifier = new StudyRootStudyIdentifier();
                    string accessionFilter = _accession.Text ?? "";
                    if (!String.IsNullOrEmpty(accessionFilter))
                    {
                        identifier.AccessionNumber = accessionFilter + "*";
                    }

                    string patientIdFilter = _patientId.Text ?? "";
                    if (!String.IsNullOrEmpty(patientIdFilter))
                    {
                        identifier.PatientId = patientIdFilter + "*";
                    }

                    var results = client.StudyQuery(identifier);

                    foreach (StudyRootStudyIdentifier study in results)
                    {
                        _studyItemBindingSource.Add(new StudyItem(study));
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(this, ex.Message);
                }
            }
        }
Пример #2
0
 public StudyItem(StudyRootStudyIdentifier study)
 {
     _study         = study;
     _activeViewers = new BindingList <Guid>();
 }
Пример #3
0
 public Macro.ImageViewer.DesktopServices.Automation.TestClient.StudyLocator.StudyRootStudyIdentifier[] StudyQuery(Macro.ImageViewer.DesktopServices.Automation.TestClient.StudyLocator.StudyRootStudyIdentifier queryCriteria)
 {
     return(base.Channel.StudyQuery(queryCriteria));
 }