public bool CallTo(PhoneNumberStruct number) { if (State == TerminalState.Available) { CallingEventArgs callingEventArgs = new CallingEventArgs(); callingEventArgs.PhoneNumberArg = number; callingEventArgs.TerminalStateArg = TerminalState.Available; OnCallingTo(callingEventArgs); _state = callingEventArgs.TerminalStateArg; } return false; }
protected virtual void OnCallingTo(CallingEventArgs e) { EventHandler<CallingEventArgs> handler = CallingTo; if (handler != null) { handler(this, e); } }
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; } } }