public event EventHandler<CommonEventArgs> BeforeNSet public:event EventHandler<CommonEventArgs^>^ BeforeNSet
The event handler receives an argument of type CommonEventArgs containing data related to this event. The following CommonEventArgs properties provide information specific to this event.
| Property | Description |
|---|---|
| AffectedClass | Gets the affected class. |
| DataSet | Gets the data set. |
| Instance | Gets the instance. |
| MessageID | Gets or sets the message ID. |
| PresentationID | Gets the presentation context id. |
| Scp (Inherited from Leadtools.Dicom.Scu.Common.BaseEventArgs) | Gets the SCP. |
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;List<ModalityWorklistResult> WorkLists = new List<ModalityWorklistResult>();public void PerformMPPS(){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, FoundWorklist);//// Create a Modality Perform Procedure Stepif (WorkLists.Count > 0){ModalityPerformedProcedureStep mpps = ModalityPerformedProcedureStep.From(WorkLists[0]);PerformedProcedureStepScu pps = new PerformedProcedureStepScu();pps.AETitle = "LEAD_CLIENT";pps.BeforeNCreate += new EventHandler<CommonEventArgs>(pps_BeforeNCreate);pps.AfterNCreate += new EventHandler<StatusCommonEventArgs>(pps_AfterNCreate);pps.BeforeNSet += new EventHandler<CommonEventArgs>(pps_BeforeNSet);pps.AfterNSet += new EventHandler<StatusCommonEventArgs>(pps_AfterNSet);//// Initialize required procedure step variables//mpps.PerformedStationAeTitle = Environment.MachineName;mpps.PerformedProcedureStepStartDate = DateTime.Now;mpps.PerformedProcedureStepStartTime = DateTime.Now;mpps.PerformedSeriesSequence[0].ProtocolName = ModalityPerformedProcedureStep.RandomId(16);mpps.PerformedSeriesSequence[0].SeriesInstanceUID = "1.2.3.4.5.890.1232";mpps.SOPInstance.SOPInstanceUid = "1.2.3.4.5.890.1240.1";try{pps.Create<ModalityPerformedProcedureStep>(scp, mpps);//// Set the procedure step to done//mpps.PerformedProcedureStepEndDate = DateTime.Now;mpps.PerformedProcedureStepEndTime = DateTime.Now;mpps.PerformedProcedureStepStatus = "COMPLETED";pps.Set<ModalityPerformedProcedureStep>(scp, mpps);}catch (Exception e){Console.WriteLine(e.Message);}}DicomEngine.Shutdown();DicomNet.Startup();}private void FoundWorklist(ModalityWorklistResult result, DicomDataSet ds){WorkLists.Add(result);}void pps_BeforeNCreate(object sender, CommonEventArgs e){Console.WriteLine("Before N-CREATE-REQ");Console.WriteLine("\tAffected Class: " + e.AffectedClass);Console.WriteLine("\tInstance: " + e.Instance);Console.WriteLine("\tMessageId: " + e.MessageID.ToString());Console.WriteLine("\tPresentationId: " + e.PresentationID.ToString());}void pps_AfterNCreate(object sender, StatusCommonEventArgs e){Console.WriteLine("After N-CREATE-REQ");Console.WriteLine("\tAffected Class: " + e.AffectedClass);Console.WriteLine("\tInstance: " + e.Instance);Console.WriteLine("\tMessageId: " + e.MessageID.ToString());Console.WriteLine("\tPresentationId: " + e.PresentationID.ToString());Console.WriteLine("\tStatus: " + e.Status.ToString());}void pps_BeforeNSet(object sender, CommonEventArgs e){Console.WriteLine("Before N-SET-REQ");Console.WriteLine("\tAffected Class: " + e.AffectedClass);Console.WriteLine("\tInstance: " + e.Instance);Console.WriteLine("\tMessageId: " + e.MessageID.ToString());Console.WriteLine("\tPresentationId: " + e.PresentationID.ToString());}void pps_AfterNSet(object sender, StatusCommonEventArgs e){Console.WriteLine("After N-CREATE-REQ");Console.WriteLine("\tAffected Class: " + e.AffectedClass);Console.WriteLine("\tInstance: " + e.Instance);Console.WriteLine("\tMessageId: " + e.MessageID.ToString());Console.WriteLine("\tPresentationId: " + e.PresentationID.ToString());Console.WriteLine("\tStatus: " + e.Status.ToString());}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
