public void Answer() { if (State == TerminalState.Ring) { TerminalDefaultEventArg terminalDefaultEventArg = new TerminalDefaultEventArg(); terminalDefaultEventArg.TerminalStateArg = _state; OnAnswered(terminalDefaultEventArg); _state = terminalDefaultEventArg.TerminalStateArg; } }
public void EndCall() { if (State != TerminalState.Disabled) { TerminalDefaultEventArg terminalDefaultEventArg = new TerminalDefaultEventArg(); terminalDefaultEventArg.TerminalStateArg = _state; OnEndedCall(terminalDefaultEventArg); _state = TerminalState.Available; } }
protected virtual void OnRinging(TerminalDefaultEventArg e) { EventHandler<TerminalDefaultEventArg> handler = Ringing; if (handler != null) { handler(this, e); } }
protected virtual void OnEndedCall(TerminalDefaultEventArg e) { EventHandler<TerminalDefaultEventArg> handler = EndedCall; if (handler != null) { handler(this, e); } }
protected virtual void OnAnswered(TerminalDefaultEventArg e) { EventHandler<TerminalDefaultEventArg> handler = Answered; if (handler != null) { handler(this, e); } }
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; } } }
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; } } }