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")); } }
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); } }