/// <summary>
/// The button to place an outgoing call.
/// </summary>
private void CallButton_Click(object sender, RoutedEventArgs e)
{
if (m_uriEntryTextBox.Text.IsNullOrBlank())
{
SetStatusText(m_signallingStatus, "No call destination was specified.");
}
else if (m_uriEntryTextBox.Text == VIDEO_LOOPBACK_CALL_DESTINATION)
{
if (_localVideoMode == null)
{
LocalVideoError("Please start the local video and try again.");
}
else
{
SetStatusText(m_signallingStatus, "Running video loopback test...");
m_callButton.Visibility = Visibility.Collapsed;
m_cancelButton.Visibility = Visibility.Collapsed;
m_byeButton.Visibility = Visibility.Visible;
_mediaManager.RunLoopbackTest();
}
}
else
{
SetStatusText(m_signallingStatus, "calling " + m_uriEntryTextBox.Text + ".");
m_callButton.Visibility = Visibility.Collapsed;
m_cancelButton.Visibility = Visibility.Visible;
m_byeButton.Visibility = Visibility.Collapsed;
string destination = m_uriEntryTextBox.Text;
// SIP call.
_activeClient = _sipClient;
Task.Run(() => { _sipClient.Call(_mediaManager, destination); });
}
}