NetReceiveNSetRequest Example for VB.NET
'LEADDICOMNet1 is a predefined LEADDicomNet object
'LEADDICOM1 is a DICOM Dataset defined outside this method
'This example uses the predefined variable "TreeView1" of type
"TreeView" from ".NET Framework".
Private Sub LEADDICOMNet1_NetReceiveNSetRequest(ByVal
hNet As Integer, ByVal nPresentationID As Short, ByVal nMessageID As Short,
ByVal pszClass As String, ByVal pszInstance As String, ByVal hDS As Integer)
Handles LEADDICOMNet1.NetReceiveNSetRequest
Dim nRet
As Short
Dim NewNode
As System.Windows.Forms.TreeNode
Dim szReply
As String
Dim szName
As String
NewNode
= New System.Windows.Forms.TreeNode("Command Set - " & "N-SET-REQUEST")
TreeView1.Nodes.Add(NewNode)
NewNode.EnsureVisible()
NewNode.Nodes.Add("Presentation
ID: " & CStr(nPresentationID))
NewNode.Nodes.Add("Message
ID: " & CStr(nMessageID))
nRet = LEADDICOM1.FindUID(pszClass)
If (nRet
= 0) Then
szName
= LEADDICOM1.CurrentUID.Name
NewNode.Nodes.Add("Affected
SOP Class: " & szName & " - " & pszClass)
Else
NewNode.Nodes.Add("Affected
SOP Class: " & pszClass)
End If
NewNode.Nodes.Add("Affected
SOP Instance: " & pszInstance)
'this
function will change the values of the requested SOP Instance
'to the
values specefied in the data set elements in hDS
'this function
should search all the managed SOP Instances for a
'match,
and then change the requested elements.
'This is
a function you must write
nRet = PerformNSETCommand(pszClass,
pszInstance, hDS)
If
(nRet <> LTDicomKernelLib.DicomErrorCodes.DICOM_SUCCESS) Then
nRet
= LTDNCLib.DicomCommandStatusConstants.COMMAND_STATUS_NO_SUCH_OBJECT_INSTANCE
'send
a response
LEADDICOMNet1.SendNSetResponse(hNet,
nPresentationID, nMessageID, pszClass, pszInstance, nRet, 0)
End Sub