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; } }
public void AcceptCallInvite() { LogHelper.Call(nameof(TwilioVoiceHelper), nameof(AcceptCallInvite)); Call = CallInvite?.AcceptWithDelegate(_callDelegate); CallInvite = null; }
public void RejectCallInvite() { LogHelper.Call(nameof(TwilioVoiceHelper), nameof(RejectCallInvite)); CallInvite?.Reject(); CallInvite = null; }