Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
 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();
        }
Ejemplo n.º 4
0
        void DeclineClicked()
        {
            mAudioPlayer.StopRingtone();
            ICall call = GetSinchServiceInterface().GetCall(mCallId);

            if (call != null)
            {
                call.Hangup();
            }
            Finish();
        }
Ejemplo n.º 5
0
    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();
        }
    }
Ejemplo n.º 6
0
 public void Execute(ICall call)
 {
     call.Hangup();
 }
Ejemplo n.º 7
0
		public void Execute(ICall call)
		{
			call.Hangup();
		}