public virtual void EndCall() { if (PortState != PortStates.Busy || _call == null || _port == null) { return; } CallEventArgs eventArgs = (CallEventArgs)_call.Clone(); eventArgs.State = _call.SourcePortId == _port.PortId ? CallEventStates.OutgoingCallFinished : CallEventStates.IncommingCallFinished; eventArgs.Date = _dtHelper.Now; _call = null; OnCallEnded(eventArgs); }
protected void OutgoingCallAccepted(object sender, CallEventArgs e) { //Debug.WriteLine("[Terminal.OutgoingCallAccepted]"); //Debug.WriteLine(e); _call = (CallEventArgs)e.Clone(); }
protected void IncommingCallReceived(object sender, CallEventArgs e) { //Debug.WriteLine("[Terminal.IncommingCallReceived]"); //Debug.WriteLine(e); _call = (CallEventArgs)e.Clone(); OnCallReceived(e); }