示例#1
0
        private async void NewIncomingCallAsync()
        {
            txtBx_ActionLog.Text   += "\n" + "Making New Incoming Call Request.";
            CallRequested.IsChecked = true;
            try
            {
                OperationResult result = await VoipCallHelper.NewIncomingCallAsync(txt_CallerName.Text, txt_CallerNumber.Text);

                if (result == OperationResult.Succeeded)
                {
                    txtBx_ActionLog.Text    += "\n" + "Request Succeeded.";
                    RequestSuccess.IsChecked = true;
                }
                else
                {
                    txtBx_ActionLog.Text    += "\n" + "Request Failed.";
                    CallRequested.IsChecked  = false;
                    RequestSuccess.IsChecked = false;
                    InProgress.IsChecked     = false;
                }
            }
            catch (Exception ex)
            {
                if (ex.HResult == MethodCallUnexpectedTime)
                {
                    Debug.WriteLine("Double tapped Async Call");
                }
            }
        }
示例#2
0
 private async void NewOutgoingCallAsync()
 {
     try
     {
         OperationResult result = await VoipCallHelper.NewOutgoingCallAsync(txt_CallerNumber.Text);
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.Message);
     }
 }
示例#3
0
 private void EndCall()
 {
     try
     {
         OperationResult result = VoipCallHelper.EndCallAsync();
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.Message);
     }
     txt_CallStatus.Text = "Disconnected";
 }
示例#4
0
        private async void ShowCallDuration()
        {
            txtBx_ActionLog.Text += "\n" + "Showing Call Duration.";
            String result = await VoipCallHelper.GetCallDurationAsync();

            if (result != null)
            {
                MessageDialog dialog = new MessageDialog(result);
                await dialog.ShowAsync();
            }
            else
            {
                txtBx_ActionLog.Text += "\n" + "Request Failed.";
            }
        }
示例#5
0
        private void EndCall()
        {
            txtBx_ActionLog.Text   += "\n" + "Making New End Call Request.";
            CallRequested.IsChecked = true;
            OperationResult result = VoipCallHelper.EndCallAsync();

            if (result == OperationResult.Succeeded)
            {
                txtBx_ActionLog.Text    += "\n" + "Request Succeeded.";
                RequestSuccess.IsChecked = true;
            }
            else
            {
                txtBx_ActionLog.Text   += "\n" + "Request Failed.";
                CallRequested.IsChecked = false;
            }
        }