Beispiel #1
0
 private void EndCallPortToExchangeEvent(EndCallPortToExchangeEventArgs e)
 {
     if (EndCallPortToExchangeEventHandler != null)
     {
         EndCallPortToExchangeEventHandler(this, e);
     }
 }
        private void PortOnEndCallPortToExchangeEventHandler(object?sender, EndCallPortToExchangeEventArgs e)
        {
            CallInfo activeCall = getActiveCallByPhoneNumber(e.PhoneNumber);

            activeCall.Duration = DateTime.Now - activeCall.StartCall;
            BillTheCAllEvent(new BillTheCallEventArgs {
                CallInfo = activeCall
            });
            EndToCallExchandeToPortEvent(new EndToCallExchandeToPortEventArgs {
                PortID = GetPortByPhoneNumber(activeCall.OutPhoneNumber).PortId
            });
            EndToCallExchandeToPortEvent(new EndToCallExchandeToPortEventArgs {
                PortID = GetPortByPhoneNumber(activeCall.InPhoneNumber).PortId
            });
        }