public IList<StudyRootStudyIdentifier> LocateStudyByAccessionNumber(string accessionNumber, out LocateFailureInfo[] failures) { Platform.CheckForEmptyString(accessionNumber, "accessionNumber"); if (accessionNumber.Contains("*") || accessionNumber.Contains("?")) throw new ArgumentException("Accession Number cannot contain wildcard characters."); var criteria = new StudyRootStudyIdentifier {AccessionNumber = accessionNumber}; var result = LocateStudies(new LocateStudiesRequest {Criteria = criteria}); failures = result.Failures.ToArray(); return result.Studies; }
public IList<ImageIdentifier> LocateImagesBySeries(string studyInstanceUid, string seriesInstanceUid, out LocateFailureInfo[] failures) { Platform.CheckForEmptyString(studyInstanceUid, "studyInstanceUid"); Platform.CheckForEmptyString(seriesInstanceUid, "seriesInstanceUid"); var criteria = new ImageIdentifier {StudyInstanceUid = studyInstanceUid, SeriesInstanceUid = seriesInstanceUid}; var result = LocateImages(new LocateImagesRequest {Criteria = criteria}); failures = result.Failures.ToArray(); return result.Images; }
public IList<StudyRootStudyIdentifier> LocateStudyByInstanceUid(IEnumerable<string> studyInstanceUids, out LocateFailureInfo[] failures) { var instanceUids = studyInstanceUids.ToArray(); foreach (string studyInstanceUid in instanceUids) { Platform.CheckForEmptyString(studyInstanceUid, "studyInstanceUid"); if (studyInstanceUid.Contains("*") || studyInstanceUid.Contains("?")) throw new ArgumentException("Study Instance Uid cannot contain wildcard characters."); } var criteria = new StudyRootStudyIdentifier {StudyInstanceUid = DicomStringHelper.GetDicomStringArray(instanceUids)}; var result = LocateStudies(new LocateStudiesRequest {Criteria = criteria}); failures = result.Failures.ToArray(); return result.Studies; }
public IList<StudyRootStudyIdentifier> LocateStudyByInstanceUid(string studyInstanceUid, out LocateFailureInfo[] failures) { return LocateStudyByInstanceUid(new[] {studyInstanceUid}, out failures); }
public IList<StudyRootStudyIdentifier> LocateStudyByPatientId(string patientId, out LocateFailureInfo[] failures) { Platform.CheckForEmptyString(patientId, "patientId"); if (patientId.Contains("*") || patientId.Contains("?")) throw new ArgumentException("Patient Id cannot contain wildcard characters."); var criteria = new StudyRootStudyIdentifier {PatientId = patientId}; var result = LocateStudies(new LocateStudiesRequest {Criteria = criteria}); failures = result.Failures.ToArray(); return result.Studies; }