/// <summary> /// Answer an incoming call on the SipClient /// </summary> /// <param name="client"></param> /// <returns></returns> private async Task AnswerCallAsync(SIPClient client) { bool result = await client.Answer(); if (result) { SIPCallAnswered(client); } else { ResetToCallStartState(client); } }
/// <summary> /// Answer an incoming call on the SipClient /// </summary> /// <param name="client"></param> /// <returns></returns> private async Task AnswerCallAsync(SIPClient client) { await client.Answer(); _mediaManager.StartAudio(); if (client == _sipClients[0]) { m_answerButton.Visibility = Visibility.Collapsed; m_rejectButton.Visibility = Visibility.Collapsed; m_redirectButton.Visibility = Visibility.Collapsed; m_byeButton.Visibility = Visibility.Visible; m_transferButton.Visibility = Visibility.Visible; m_holdButton.Visibility = Visibility.Visible; m_call2ActionsGrid.IsEnabled = true; } else if (client == _sipClients[1]) { // Put the first call on hold. if (_sipClients[0].IsCallActive) { _sipClients[0].PutOnHold(); m_holdButton.Visibility = Visibility.Collapsed; m_offHoldButton.Visibility = Visibility.Visible; } m_answer2Button.Visibility = Visibility.Collapsed; m_reject2Button.Visibility = Visibility.Collapsed; m_redirect2Button.Visibility = Visibility.Collapsed; m_bye2Button.Visibility = Visibility.Visible; m_transfer2Button.Visibility = Visibility.Visible; m_hold2Button.Visibility = Visibility.Visible; m_attendedTransferButton.Visibility = Visibility.Visible; } }
/// <summary> /// Answer an incoming call on the SipClient /// </summary> /// <param name="client"></param> /// <returns></returns> private async Task AnswerCallAsync(SIPClient client) { await client.Answer(); SIPCallAnswered(client); }