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);
}