Beispiel #1
0
        public void Answer()
        {
            if (State == TerminalState.Ring)
            {
                TerminalDefaultEventArg terminalDefaultEventArg = new TerminalDefaultEventArg();
                terminalDefaultEventArg.TerminalStateArg = _state;

                OnAnswered(terminalDefaultEventArg);

                _state = terminalDefaultEventArg.TerminalStateArg;
            }
        }
Beispiel #2
0
        public void EndCall()
        {
            if (State != TerminalState.Disabled)
            {
                TerminalDefaultEventArg terminalDefaultEventArg = new TerminalDefaultEventArg();
                terminalDefaultEventArg.TerminalStateArg = _state;

                OnEndedCall(terminalDefaultEventArg);

                _state = TerminalState.Available;
            }
        }
Beispiel #3
0
 protected virtual void OnRinging(TerminalDefaultEventArg e)
 {
     EventHandler<TerminalDefaultEventArg> handler = Ringing;
     if (handler != null)
     {
         handler(this, e);
     }
 }
Beispiel #4
0
 protected virtual void OnEndedCall(TerminalDefaultEventArg e)
 {
     EventHandler<TerminalDefaultEventArg> handler = EndedCall;
     if (handler != null)
     {
         handler(this, e);
     }
 }
Beispiel #5
0
 protected virtual void OnAnswered(TerminalDefaultEventArg e)
 {
     EventHandler<TerminalDefaultEventArg> handler = Answered;
     if (handler != null)
     {
         handler(this, e);
     }
 }
Beispiel #6
0
        private void EndedCallHandler(object sender, TerminalDefaultEventArg e)
        {
            if (sender is PBXTerminal && e != null)
            {
                if (State != PortState.Disabled)
                {
                    PortDefaultEventArgs portDefaultEventArgs = new PortDefaultEventArgs();
                    portDefaultEventArgs.TerminalStateArg = e.TerminalStateArg;
                    portDefaultEventArgs.PortStateArg = State;

                    OnEndedCall(portDefaultEventArgs);

                    _state = PortState.Available;
                }
            }
        }
Beispiel #7
0
        private void AnsweredHandler(object sender, TerminalDefaultEventArg e)
        {
            if (sender is PBXTerminal && e != null)
            {
                if (State == PortState.Busy)
                {
                    PortDefaultEventArgs portDefaultEventArgs = new PortDefaultEventArgs();
                    portDefaultEventArgs.TerminalStateArg = e.TerminalStateArg;
                    portDefaultEventArgs.PortStateArg = State;

                    OnAnswered(portDefaultEventArgs);

                    _state = portDefaultEventArgs.PortStateArg;
                    e.TerminalStateArg = portDefaultEventArgs.TerminalStateArg;
                }
            }
        }