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