Пример #1
0
        private void OnCallRequestDenied(CallControl callControl)
        {
            var request =
                ClientService.Client.PendingCallRequests.FirstOrDefault(
                    r => r.CallerId == callControl.CallRequest.CallerId);

            if (request == null)
            {
                return;
            }
            request.Decline();
            HideCallRequests();
        }
Пример #2
0
        private void DisplayCallRequest(CallRequest callRequest)
        {
            Dispatcher.Invoke(() =>
            {
                var control       = new CallControl(callRequest);
                control.Accepted += OnCallRequestAccept;
                control.Denied   += OnCallRequestDenied;
                control.Ignored  += OnCallRequestIgnored;

                Grid.SetColumnSpan(control, 99);
                Grid.SetRowSpan(control, 99);

                MainGrid.Children.Add(control);
            });
        }
Пример #3
0
        private void OnCallRequestAccept(CallControl callControl)
        {
            var request =
                ClientService.Client.PendingCallRequests.FirstOrDefault(
                    r => r.CallerId == callControl.CallRequest.CallerId);

            if (request == null)
            {
                return;
            }
            request.Accept();
            HideCallRequests();

            ActiveConversationService.CurrentActiveConversation = callControl.Conversation;
            StartConversation();
        }
Пример #4
0
 private void OnCallRequestIgnored(CallControl callControl)
 {
     HideCallRequests();
 }
Пример #5
0
 private void buttonDesktop_Click(object sender, RoutedEventArgs e)
 {
     label1.Text = $"Ringer: {CallControl.GetDefault()?.HasRinger}";
 }