Example #1
0
        /// <summary>
        /// Opens all studies matching the given <b>exact</b> accession numbers.
        /// </summary>
        public Viewer OpenStudiesByAccessionNumber(IEnumerable <string> accessionNumbers)
        {
            if (_studyLocatorBridge != null)
            {
                LocateFailureInfo[] failures;
                var results = accessionNumbers.SelectMany(accessionNumber => _studyLocatorBridge.LocateStudyByAccessionNumber(accessionNumber, out failures)).ToList();
                return(OpenStudies(results));
            }

            var studies = new List <StudyRootStudyIdentifier>();

            foreach (string accessionNumber in accessionNumbers)
            {
                studies.AddRange(_studyRootQueryBridge.QueryByAccessionNumber(accessionNumber));
            }

            return(OpenStudies(studies));
        }