Example #1
0
        /// <summary>
        /// Opens all studies matching the given <b>exact</b> patient ids.
        /// </summary>
        public Viewer OpenStudiesByPatientId(IEnumerable <string> patientIds)
        {
            if (_studyLocatorBridge != null)
            {
                LocateFailureInfo[] failures;
                var results = patientIds.SelectMany(patientId => _studyLocatorBridge.LocateStudyByPatientId(patientId, out failures)).ToList();
                return(OpenStudies(results));
            }

            var studies = new List <StudyRootStudyIdentifier>();

            foreach (string patientId in patientIds)
            {
                studies.AddRange(_studyRootQueryBridge.QueryByPatientId(patientId));
            }

            return(OpenStudies(studies));
        }