private bool OnReceiveDimse(byte pcid, DicomAttributeCollection command, DicomAttributeCollection dataset)
{
var msg = new DicomMessage(command, dataset);
DicomCommandField commandField = msg.CommandField;
if ((commandField == DicomCommandField.CStoreRequest)
|| (commandField == DicomCommandField.CCancelRequest)
|| (commandField == DicomCommandField.CEchoRequest)
|| (commandField == DicomCommandField.CFindRequest)
|| (commandField == DicomCommandField.CGetRequest)
|| (commandField == DicomCommandField.CMoveRequest)
|| (commandField == DicomCommandField.NActionRequest)
|| (commandField == DicomCommandField.NCreateRequest)
|| (commandField == DicomCommandField.NDeleteRequest)
|| (commandField == DicomCommandField.NEventReportRequest)
|| (commandField == DicomCommandField.NGetRequest)
|| (commandField == DicomCommandField.NSetRequest))
{
msg.TransferSyntax = _assoc.GetAcceptedTransferSyntax(pcid);
OnReceiveDimseRequest(pcid, msg);
if (MessageReceived != null)
MessageReceived(_assoc, msg);
return true;
}
if ((commandField == DicomCommandField.CStoreResponse)
|| (commandField == DicomCommandField.CEchoResponse)
|| (commandField == DicomCommandField.CFindResponse)
|| (commandField == DicomCommandField.CGetResponse)
|| (commandField == DicomCommandField.CMoveResponse)
|| (commandField == DicomCommandField.NActionResponse)
|| (commandField == DicomCommandField.NCreateResponse)
|| (commandField == DicomCommandField.NDeleteResponse)
|| (commandField == DicomCommandField.NEventReportResponse)
|| (commandField == DicomCommandField.NGetResponse)
|| (commandField == DicomCommandField.NSetResponse))
{
OnReceiveDimseResponse(pcid, msg);
if (MessageReceived != null)
MessageReceived(_assoc, msg);
return true;
}
return false;
}