SendNActionRequest Example for VB.NET
'LEADDICOMNet1 is a predefined LEADDicomNet object
'LEADDICOM1 is a DICOM Dataset defined outside this method
Private Sub TestSendNActionRequest ( )
'this sample shows how to send an N-ACTION-REQUEST
Const UID_BASIC_FILM_BOX_CLASS As String = "1.2.840.10008.5.1.1.2"
' Basic Film Box SOP Class
Dim nRet As Short
Dim szClassUID As String
Dim szInstance As String
Dim nVR As Short
Dim hPDU As Integer
Dim nID As Short
Dim nAction As Short
'send an N-ACTION-REQUEST to the server
nAction = CShort(InputBox("What Action(1..10)?", "Action
Request", CStr(1)))
szClassUID = InputBox("What class?", "Action Request",
UID_BASIC_FILM_BOX_CLASS)
If (Len(szClassUID) < 1) Then Exit Sub
szInstance = InputBox("What instance?", "Action Request",
"1.1.1.1")
If (Len(szInstance) < 1) Then Exit Sub
'here you would create a data set that encodes the Action Arguments 'for
this example, we just load a dataset
'...
nRet = LEADDICOM1.LoadDS("e:\images\dicom16.dic",
0)
hPDU = LEADDICOMNet1.GetAssociate(LEADDICOMNet1.hNet)
'now, send a request
nID = LEADDICOMNet1.FindPresentationAbstract(hPDU,
szClassUID)
If (nID = 0) Then
nRet = LEADDICOM1.FindUID(szClassUID)
If (nRet = 0) Then
MessageBox.Show("Abstract Syntax, " & LEADDICOM1.CurrentUID.Name
& ", Not Supported by Association!")
Else
MessageBox.Show("Abstract Syntax, " & szClassUID & ",
Not Supported by Association!")
End If
Exit Sub
End If
LEADDICOMNet1.SendNActionRequest(LEADDICOMNet1.hNet,
nID, 1, szClassUID, szInstance, nAction, LEADDICOM1.hDicomDS)
End Sub