/// <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_3_1()
        {
            DicomFile dicomFile = null;

            QueryRetrieveStudyRootInformationModel queryRetrieveStudyRootInformationModel = new QueryRetrieveStudyRootInformationModel();

            dicomFile = new DicomFile();
            dicomFile.Set("0x00100020", VR.LO, "1");
            dicomFile.Set("0x0020000D", VR.UI, "1.1");
            dicomFile.Set("0x0020000E", VR.UI, "1.1.1");
            dicomFile.Set("0x00080018", VR.UI, "1.1.1.1");
            queryRetrieveStudyRootInformationModel.AddToInformationModel(dicomFile);

            dicomFile = new DicomFile();
            dicomFile.Set("0x00100020", VR.LO, "1");
            dicomFile.Set("0x0020000D", VR.UI, "1.1");
            dicomFile.Set("0x0020000E", VR.UI, "1.1.1");
            dicomFile.Set("0x00080018", VR.UI, "1.1.1.2");
            queryRetrieveStudyRootInformationModel.AddToInformationModel(dicomFile);

            dicomFile = new DicomFile();
            dicomFile.Set("0x00100020", VR.LO, "1");
            dicomFile.Set("0x0020000D", VR.UI, "1.1");
            dicomFile.Set("0x0020000E", VR.UI, "1.1.1");
            dicomFile.Set("0x00080018", VR.UI, "1.1.1.3");
            queryRetrieveStudyRootInformationModel.AddToInformationModel(dicomFile);

            DicomMessage cMoveRequest = new DicomMessage(Dimse.CMOVERQ);

            cMoveRequest.Set("0x00000002", VR.UI, "1.2.840.10008.5.1.4.1.2.2.2");
            cMoveRequest.Set("0x00000600", VR.AE, "MOVE_DESTINATION");
            cMoveRequest.Set("0x00080052", VR.CS, "IMAGE");
            cMoveRequest.Set("0x0020000D", VR.UI, "1.1");
            cMoveRequest.Set("0x0020000E", VR.UI, "1.1.1");
            cMoveRequest.Set("0x00080018", VR.UI, "1.1.1.1", "1.1.1.3");

            DvtkData.Collections.StringCollection fileNames = queryRetrieveStudyRootInformationModel.RetrieveInformationModel(cMoveRequest);

            Assert.That(fileNames.Count, Is.EqualTo(2));
        }