SendCStoreResponse 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_NetReceiveCStoreRequest(ByVal hNet As Integer,
ByVal nPresentationID As Short, ByVal nMessageID As Short, ByVal pszClass
As String, ByVal pszInstance As String, ByVal nPriority As Short, ByVal
pszMoveAE As String, ByVal nMoveMessageID As Short, ByVal hDS As Integer)
Handles LEADDICOMNet1.NetReceiveCStoreRequest
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 - "
& "C-STORE-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)
NewNode.Nodes.Add("Priority: " & CStr(nPriority))
NewNode.Nodes.Add("Move AE Title: " & pszMoveAE)
NewNode.Nodes.Add("Move Message ID: " & CStr(nMoveMessageID))
'perform the store - this is a function that you have to write
nRet = PerformStoreCommand(hDS)
'send a response
szReply = "Store Response Command Set Sent - " 'use high-level
method to send a response
LEADDICOMNet1.SendCStoreResponse(hNet,
nPresentationID, nMessageID, pszClass, pszInstance, nRet)
MessageBox.Show(szReply & LEADDICOMNet1.GetPeerAddress(hNet))
End Sub