Exemple #1
0
        public void Dispose()
        {
            if (CallInvite != null)
            {
                CallInvite.Reject();
                CallInvite.Dispose();
                CallInvite = null;
            }

            if (Call != null)
            {
                Call.Disconnect();
                Call.Dispose();
                Call = null;
            }

            if (_callDelegate != null)
            {
                _callDelegate.CallDidConnectEvent                -= CallDelegateOnCallDidConnectEvent;
                _callDelegate.CallDidDisconnectWithErrorEvent    -= CallDelegateOnCallDidDisconnectWithError;
                _callDelegate.CallDidFailToConnectWithErrorEvent -= CallDelegateOnCallDidFailToConnectWithErrorEvent;
                _callDelegate = null;
            }

            if (_notificationDelegate != null)
            {
                _notificationDelegate.CallInviteReceivedEvent -= NotificationDelegateOnCallInviteReceivedEvent;
                _notificationDelegate.NotificationErrorEvent  -= NotificationDelegateOnNotificationErrorEvent;
                _notificationDelegate = null;
            }
        }
Exemple #2
0
 public void AcceptCallInvite()
 {
     LogHelper.Call(nameof(TwilioVoiceHelper), nameof(AcceptCallInvite));
     Call       = CallInvite?.AcceptWithDelegate(_callDelegate);
     CallInvite = null;
 }
Exemple #3
0
 public void RejectCallInvite()
 {
     LogHelper.Call(nameof(TwilioVoiceHelper), nameof(RejectCallInvite));
     CallInvite?.Reject();
     CallInvite = null;
 }