public void TestFixtureSetUp() { Dvtk.Setup.Initialize(); modalityWorklistInformationModel = new ModalityWorklistInformationModel(); modalityWorklistInformationModel.DataDirectory = Paths.ResultsDirectoryFullPath; String dataDirectoryFullName = Path.Combine(Paths.DataDirectoryFullPath, "Ticket1152"); DirectoryInfo directoryInfo = new DirectoryInfo(dataDirectoryFullName); FileInfo[] fileInfos = directoryInfo.GetFiles(); if (fileInfos.Length != 0) { foreach (FileInfo fileInfo in fileInfos) { DataSet dataSet = new DataSet(); dataSet.Read(fileInfo.FullName); modalityWorklistInformationModel.AddToInformationModel(dataSet); } } }
/// <summary> /// /// </summary> /// <param name="scuAeTitle"></param> /// <param name="randomizeFirst"></param> /// <returns></returns> public static ModalityWorklistInformationModel CreateMWLInformationModel(bool randomizeFirst, DicomThread dicomThread) { dicomThread.WriteInformation(string.Format("Creating the MWL information model based on data directory : {0}", dataDirectory)); ModalityWorklistInformationModel modalityWorklistInformationModel = new ModalityWorklistInformationModel(); //Specify directory for temp DCM files modalityWorklistInformationModel.DataDirectory = dataDirectoryForTempFiles; DirectoryInfo directoryInfo = new DirectoryInfo(dataDirectory); FileInfo[] fileInfos = directoryInfo.GetFiles(); if (fileInfos.Length != 0) { foreach (FileInfo fileInfo in fileInfos) { try { DataSet dataSet = new DataSet(); dataSet.Read(fileInfo.FullName); if (randomizeFirst) { dataSet.Randomize("@"); } modalityWorklistInformationModel.AddToInformationModel(dataSet); } catch (Exception ) { string theErrorText = string.Format("Invalid DICOM File - {0} will be skiped from MWL information model.\n\n", fileInfo.FullName); dicomThread.WriteInformation(theErrorText); } } } if (isCurrentSPSD) { //modalityWorklistInformationModel.AddDefaultAttributeToInformationModel(true, "0x00400001", DvtkData.Dimse.VR.AE, scuAeTitle); modalityWorklistInformationModel.AddDefaultAttributeToInformationModel(true, "0x00400100[1]/0x00400002", DvtkData.Dimse.VR.DA, System.DateTime.Now.ToString("yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture)); modalityWorklistInformationModel.AddDefaultAttributeToInformationModel(true, "0x00400100[1]/0x00400003", DvtkData.Dimse.VR.TM, System.DateTime.Now.ToString("HHmmss", System.Globalization.CultureInfo.InvariantCulture)); } return (modalityWorklistInformationModel); }