SendNCreateResponse 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_NetReceiveNCreateRequest(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.NetReceiveNCreateRequest
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-CREATE-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 is a function that would perform the actual creation
of the SOP Instance - this is a function that you have to write
nRet = PerformCreateCommand(pszClass, pszInstance, hDS)
If (nRet <> LTDicomKernelLib.DicomErrorCodes.DICOM_SUCCESS)
Then nRet = LTDNCLib.DicomCommandStatusConstants.COMMAND_STATUS_PROCESSING_FAILURE
'send a response
szReply = "Create Response Command
Set Sent - "
'note, we simply send back the passed
hDS in this sample
LEADDICOMNet1.SendNCreateResponse(hNet,
nPresentationID, nMessageID, pszClass, pszInstance, nRet, hDS)
End Sub