SendCStoreResponse Example for C#
//LEADDICOMNet1 is a predefined LEADDicomNet object
//LEADDICOM1 is a DICOM Dataset defined outside this method
private void LEADDICOMNet1_NetReceiveCStoreRequest(int hNet, short nPresentationID,
short nMessageID, string pszClass, string pszInstance, short nPriority,
string pszMoveAE, short nMoveMessageID, int hDS)
{
short nRet = 0;
System.Windows.Forms.TreeNode NewNode = null;
string szReply = null;
string szName = null;
NewNode = new System.Windows.Forms.TreeNode("Command Set - "
+ "C-STORE-REQUEST");
TreeView1.Nodes.Add(NewNode);
NewNode.EnsureVisible();
NewNode.Nodes.Add("Presentation ID: " + System.Convert.ToString(nPresentationID));
NewNode.Nodes.Add("Message ID: " + System.Convert.ToString(nMessageID));
nRet = LEADDICOM1.FindUID(pszClass);
if (nRet == 0)
{
szName = LEADDICOM1.get_CurrentUID().Name;
NewNode.Nodes.Add("Affected SOP Class: " + szName + " -
" + pszClass);
}
else
NewNode.Nodes.Add("Affected SOP Class: " + pszClass);
NewNode.Nodes.Add("Affected SOP Instance: " + pszInstance);
NewNode.Nodes.Add("Priority: " + System.Convert.ToString(nPriority));
NewNode.Nodes.Add("Move AE Title: " + pszMoveAE);
NewNode.Nodes.Add("Move Message ID: " + System.Convert.ToString(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));
}