private void CallActionsThread(object state) { ICall call = (ICall)state; if (call.ActionProvider.ActionPacks == null || call.ActionProvider.ActionPacks.Length == 0) { call.Hangup(); return; } List <ActionPack> actions = new List <ActionPack>(call.ActionProvider.ActionPacks); while (actions.Count > 0 && call.CallState != CallState.Error && call.CallState != CallState.Disconnected && call.CallState != CallState.HangUp) { ActionPack current = actions[0]; if (current.TriggeredExecution(call)) { actions.RemoveAt(0); } Thread.Sleep(500); } if (call.CallState != CallState.Error && call.CallState != CallState.Disconnected && call.CallState != CallState.HangUp) { call.Hangup(); } }
private void OnDestroy() { _started = false; if (_call != null) { _call.Connected -= CallOnConnected; _call.Disconnected -= CallOnDisconnected; _call.Hangup(); _call = null; } _client.Connected -= ClientOnConnected; _client.LoginSuccess -= ClientOnLoginSuccess; _client.LoginFailed -= ClientOnLoginFailed; _client.Disconnected -= ClientOnDisconnected; _client.Disconnect(); }
void EndCall() { mAudioPlayer.StopProgressTone(); ICall call = GetSinchServiceInterface().GetCall(mCallId); if (call != null) { call.Hangup(); } Finish(); }
void DeclineClicked() { mAudioPlayer.StopRingtone(); ICall call = GetSinchServiceInterface().GetCall(mCallId); if (call != null) { call.Hangup(); } Finish(); }
private void OnMouseDown() { if (_call == null) { _call = _client.Call(Callee, CallSettings); if (_call == null) { return; } BindCallEventHandlers(); _call.Start(); _callButtonText.text = "Hangup"; _callButton.material.color = ButtonHangupColor; } else { _call.Hangup(); } }
public void Execute(ICall call) { call.Hangup(); }