DicomObjects.NET.8.48 Documentation
DicomObjects Namespace / DicomAssociation Class / NEventReport Method

The requested SOP Class UID

The requested SOP InstanceUID

Event ID, as defined by the Class UID

Associated Data

Example

In This Topic
    NEventReport Method
    In This Topic
    Send an N-EVENT-REPORT over an established DicomAssociation
    Syntax
    'Declaration
     
    
    Public Sub NEventReport( _
       ByVal SOPClassUID As System.String, _
       ByVal InstanceUID As System.String, _
       ByVal EventID As System.Integer, _
       ByVal DataSet As DicomDataSet _
    ) 
    public void NEventReport( 
       System.string SOPClassUID,
       System.string InstanceUID,
       System.int EventID,
       DicomDataSet DataSet
    )

    Parameters

    SOPClassUID

    The requested SOP Class UID

    InstanceUID

    The requested SOP InstanceUID

    EventID

    Event ID, as defined by the Class UID

    DataSet

    Associated Data

    Remarks

    Before using this method, it is important to ensure that the required SOP Class UID has been negotiated with the remote entity. In some cases such as when using Storage Commitment, reverse role SCU/SCP negotiation may also be necessary.

    The return status can be found in the LastStatus property of DicomAssociation object.

    Example
    using (var cn = new DicomAssociation())
    {
        DicomDataSet ds = new DicomDataSet(); 
        ds.Add(Keyword.PerformedProcedureStepStatus, "COMPLETED");
        ds.Add(Keyword.PerformedProcedureStepEndDate, "20250725");
        ds.Add(Keyword.PerformedProcedureStepEndTime, "154500");
        
        cn.RequestedContexts.Add(SOPClasses.ModalityPerformedProcedureStep);
        cn.Open("localhost", 104, "callingAET", "calledAET");
        
        string sopClassUID = SOPClasses.ModalityPerformedProcedureStep;
        string instanceUID = "1.2.840.113619.2.55.3.604688745.703";
        int eventID = 1; // 1 (Storage Commitment Request Successful)
        cn.NEventReport(sopClassUID, instanceUID, eventID, ds);
        
        // List containing result status codes returned
        var moveStatus = cn.Status;
        // Result of last status code 
        var status = cn.LastStatus;
        
        cn.Close();
    }
    Requirements

    Target Platforms: .NET CLR 4.8 or higher

    See Also