private void CallingHandler(object sender, CallingEventArgs e) { if (sender is PBXTerminal && e != null) { if (State == PortState.Available) { PortConnectingToEventArgs portConnectingToEventArgs = new PortConnectingToEventArgs(); portConnectingToEventArgs.PhoneNumberArg = e.PhoneNumberArg; portConnectingToEventArgs.TerminalStateArg = e.TerminalStateArg; portConnectingToEventArgs.PortStateArg = State; OnConnectingTo(portConnectingToEventArgs); _state = portConnectingToEventArgs.PortStateArg; e.TerminalStateArg = portConnectingToEventArgs.TerminalStateArg; } } }
void ConnectingToHandler(object sender, PortConnectingToEventArgs e) { if (sender is PBXPort && e != null ) { var firstNumber = ((PBXPort) sender).PhoneNumber; if (firstNumber != e.PhoneNumberArg) { if (Connecting(e.PhoneNumberArg)) { e.PortStateArg = PortState.Busy; e.TerminalStateArg = TerminalState.Busy; _activeRings.Add(new ActiveRing( firstNumber, e.PhoneNumberArg, System.DateTime.Now)); } } } }
protected virtual void OnConnectingTo(PortConnectingToEventArgs e) { EventHandler<PortConnectingToEventArgs> handler = ConnectingTo; if (handler != null) { handler(this, e); } }