public void InvokeStatusEvent(StatusType sType, DicomAssociateRejectResultType result, DicomAssociateRejectSourceType source, DicomAssociateRejectReasonType reason) { StatusEventArgs se = new StatusEventArgs(); se._Result = result; se._Reason = reason; se._Source = source; se._Error = DicomExceptionCode.Success; se._Type = sType; OnStatus(se); }
protected override void OnReceiveAssociateReject(DicomAssociateRejectResultType result, DicomAssociateRejectSourceType source, DicomAssociateRejectReasonType reason) { InvokeStatusEvent(StatusType.ReceiveAssociateReject, result, source, reason); _Rejected = true; Close(); StatusEventArgs se = new StatusEventArgs(); se._Type = StatusType.ConnectionClosed; InvokeStatusEvent(se); Event.Set(); }
public override void OnBeforeSendAssociateReject(DicomClient Client, DicomAssociateRejectResultType result, DicomAssociateRejectSourceType source, DicomAssociateRejectReasonType reason) { // View or change parameters base.OnBeforeSendAssociateReject(Client, result, source, reason); }
protected override void OnReceiveAssociateReject(DicomAssociateRejectResultType result, DicomAssociateRejectSourceType source, DicomAssociateRejectReasonType reason) { base.OnReceiveAssociateReject(result, source, reason); switch (reason) { case DicomAssociateRejectReasonType.Called: _Reason = "Called AE Title not recognized."; break; case DicomAssociateRejectReasonType.Calling: _Reason = "Calling AE Title not recognized."; break; case DicomAssociateRejectReasonType.Congestion: _Reason = "Temporary congestion"; break; default: _Reason = "Uknown association rejection."; break; } }
public override void OnSendAssociateReject(DicomClient Client, DicomAssociateRejectResultType result, DicomAssociateRejectSourceType source, DicomAssociateRejectReasonType reason) { Module.ScriptProcessor.RunScripts(ServerEvent.SendAssociateReject, Client, result, source, reason); }