Esempio n. 1
0
		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;
		}
Esempio n. 2
0
		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;
		}
Esempio n. 3
0
		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;
		}
Esempio n. 4
0
		public IList<StudyRootStudyIdentifier> LocateStudyByInstanceUid(string studyInstanceUid, out LocateFailureInfo[] failures)
		{
			return LocateStudyByInstanceUid(new[] {studyInstanceUid}, out failures);
		}
Esempio n. 5
0
		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;
		}