예제 #1
0
 private async Task SipApiClient_OnLineHangupEvent(SipEngine.Api.ISipApiClient sender, SipEngine.Events.LineHangupEvent e)
 {
     if (e.LineId == _call.CallState.GetIncomingLineId() ||
         e.LineId == _call.CallState.GetOutgoingLineId())
     {
         _call.SipApiClient.OnLineHangupAsyncEvent -= SipApiClient_OnLineHangupEvent;
         _call.CallState.AddStepToIncomingQueue(_step.GetStepFromConnector("NextIncomingStep"));
         _call.CallState.AddStepToOutgoingQueue(_step.GetStepFromConnector("NextOutgoingStep"));
     }
 }
예제 #2
0
 private void SipApiClient_OnLineHangupEvent(SipEngine.Api.ISipApiClient sender, SipEngine.Events.LineHangupEvent e)
 {
     if (e.LineId == _call.CallState.GetIncomingLineId() ||
         e.LineId == _call.CallState.GetOutgoingLineId())
     {
         _call.SipApiClient.OnLineHangupEvent -= SipApiClient_OnLineHangupEvent;
         _call.AddStepToProcessQueue(_step.LinkedSteps.Single(s => s.FromPort == "NextIncomingStep").To);
         _call.AddStepToProcessQueue(_step.LinkedSteps.Single(s => s.FromPort == "NextOutgoingStep").To);
     }
 }