/// <summary> /// Add data to the Information Model from the given dataset. /// </summary> /// <param name="dataset">Dataset used to populate the Information Model.</param> public void Add(DicomFile dicomFile) { if (dicomFile != null) { // add the dataset details to the information models _patientRootInformationModel.AddToInformationModel(dicomFile); _studyRootInformationModel.AddToInformationModel(dicomFile); _patientStudyOnlyInformationModel.AddToInformationModel(dicomFile); } }
public void Ticket788_2_1() { DicomFile dicomFile = null; QueryRetrievePatientStudyOnlyInformationModel queryRetrievePatientStudyOnlyInformationModel = new QueryRetrievePatientStudyOnlyInformationModel(); dicomFile = new DicomFile(); dicomFile.DataSet.Set("0x00100020", VR.LO, "1"); dicomFile.DataSet.Set("0x0020000D", VR.UI, "1.1"); dicomFile.DataSet.Set("0x0020000E", VR.UI, "1.1.1"); dicomFile.DataSet.Set("0x00080018", VR.UI, "1.1.1.1"); queryRetrievePatientStudyOnlyInformationModel.AddToInformationModel(dicomFile); dicomFile = new DicomFile(); dicomFile.DataSet.Set("0x00100020", VR.LO, "1"); dicomFile.DataSet.Set("0x0020000D", VR.UI, "1.2"); dicomFile.DataSet.Set("0x0020000E", VR.UI, "1.2.1"); dicomFile.DataSet.Set("0x00080018", VR.UI, "1.2.1.1"); queryRetrievePatientStudyOnlyInformationModel.AddToInformationModel(dicomFile); dicomFile = new DicomFile(); dicomFile.DataSet.Set("0x00100020", VR.LO, "1"); dicomFile.DataSet.Set("0x0020000D", VR.UI, "1.3"); dicomFile.DataSet.Set("0x0020000E", VR.UI, "1.3.1"); dicomFile.DataSet.Set("0x00080018", VR.UI, "1.3.1.1"); queryRetrievePatientStudyOnlyInformationModel.AddToInformationModel(dicomFile); DicomMessage cMoveRequest = new DicomMessage(Dimse.CMOVERQ); cMoveRequest.Set("0x00000002", VR.UI, "1.2.840.10008.5.1.4.1.2.3.2"); cMoveRequest.Set("0x00000600", VR.AE, "MOVE_DESTINATION"); cMoveRequest.Set("0x00080052", VR.CS, "STUDY"); cMoveRequest.Set("0x00100020", VR.LO, "1"); cMoveRequest.Set("0x0020000D", VR.UI, "1.3", "1.1"); DvtkData.Collections.StringCollection fileNames = queryRetrievePatientStudyOnlyInformationModel.RetrieveInformationModel(cMoveRequest); Assert.That(fileNames.Count, Is.EqualTo(2)); }
public void Ticket788_1_1() { DicomFile dicomFile = null; QueryRetrievePatientStudyOnlyInformationModel queryRetrievePatientStudyOnlyInformationModel = new QueryRetrievePatientStudyOnlyInformationModel(); dicomFile = new DicomFile(); dicomFile.DataSet.Set("0x00100020", VR.LO, "1"); dicomFile.DataSet.Set("0x0020000D", VR.UI, "1.1"); dicomFile.DataSet.Set("0x0020000E", VR.UI, "1.1.1"); dicomFile.DataSet.Set("0x00080018", VR.UI, "1.1.1.1"); queryRetrievePatientStudyOnlyInformationModel.AddToInformationModel(dicomFile); dicomFile = new DicomFile(); dicomFile.DataSet.Set("0x00100020", VR.LO, "2"); dicomFile.DataSet.Set("0x0020000D", VR.UI, "2.1"); dicomFile.DataSet.Set("0x0020000E", VR.UI, "2.1.1"); dicomFile.DataSet.Set("0x00080018", VR.UI, "2.1.1.1"); queryRetrievePatientStudyOnlyInformationModel.AddToInformationModel(dicomFile); dicomFile = new DicomFile(); dicomFile.DataSet.Set("0x00100020", VR.LO, "3"); dicomFile.DataSet.Set("0x0020000D", VR.UI, "3.1"); dicomFile.DataSet.Set("0x0020000E", VR.UI, "3.1.1"); dicomFile.DataSet.Set("0x00080018", VR.UI, "3.1.1.1"); queryRetrievePatientStudyOnlyInformationModel.AddToInformationModel(dicomFile); DicomMessage cMoveRequest = new DicomMessage(Dimse.CMOVERQ); cMoveRequest.Set("0x00000002", VR.UI, "1.2.840.10008.5.1.4.1.2.3.2"); cMoveRequest.Set("0x00000600", VR.AE, "MOVE_DESTINATION"); cMoveRequest.Set("0x00080052", VR.CS, "PATIENT"); cMoveRequest.Set("0x00100020", VR.LO, "2"); DvtkData.Collections.StringCollection fileNames = queryRetrievePatientStudyOnlyInformationModel.RetrieveInformationModel(cMoveRequest); Assert.That(fileNames.Count, Is.EqualTo(1)); }