ModalityWorklistQuery Class (original) (raw)

Summary

Provides information for a modality worklist query.

Syntax

[InstanceAttribute(Leadtools.Dicom.DicomClassType, "1.2.840.10008.5.1.4.31")] public class ModalityWorklistQuery

[[InstanceAttribute](../dco/attributes-instanceattribute.html)(ClassType=DicomClassType.ModalityWorklist | DicomClassType.PatientStudyQueryStudy | DicomClassType.PullStoredPrintMeta | DicomClassType.BasicGrayscalePrintMeta | DicomClassType.RTStructureSetStorage | DicomClassType.XABiplaneImageStorageRetired | DicomClassType.NMImageStorageRetired, AbstractSyntax="1.2.840.10008.5.1.4.31")] public ref class ModalityWorklistQuery

Example

using Leadtools.Dicom.Common.DataTypes.Modality; using Leadtools.Dicom; using Leadtools.Dicom.Scu.Queries; using Leadtools.Dicom.Scu; using Leadtools.Dicom.Common.Extensions; using Leadtools.Dicom.Scu.Common; public void FindMWL() { DicomEngine.Startup(); DicomNet.Startup(); ModalityWorklistQuery query = new ModalityWorklistQuery(); DicomScp scp = new DicomScp(); QueryRetrieveScu findMwl = new QueryRetrieveScu(); scp.AETitle = "MWL_SERVER"; scp.Port = 104; scp.Timeout = 60; scp.PeerAddress = IPAddress.Parse("192.168.0.209"); findMwl.AETitle = "LEAD_CLIENT"; findMwl.Find<ModalityWorklistQuery, ModalityWorklistResult>(scp, query, FoundMatch); DicomEngine.Shutdown(); DicomNet.Startup(); } private void FoundMatch(ModalityWorklistResult result, DicomDataSet ds) { string message = "\r\n\tAccession #:\t\t " + result.AccessionNumber + "\r\n\tPatient Name:\t\t" + result.PatientName.Full + "\r\n\tScheduled Start Date:\t" + result.ScheduledProcedureStepSequence[0].ScheduledProcedureStepStartDate.Value.ToShortDateString(); Console.WriteLine(message); }