Beispiel #1
0
        private void OnCallInfoChanged(object sender, CallInfoChangeEventArgs e)
        {
            if (this.InvokeRequired)
            {
                EventHandler <CallInfoChangeEventArgs> eh = OnCallInfoChanged;
                this.BeginInvoke(eh, new object[] { sender, e });
                return;
            }

            TapiLine line = (TapiLine)sender;
            TapiCall call = e.Call;

            if ((e.Change & (CallInfoChangeTypes.CalledId | CallInfoChangeTypes.CallerId)) > 0)
            {
                foreach (ListViewItem lvi in lvCalls.Items)
                {
                    if (lvi.Tag == call)
                    {
                        lvi.SubItems[COLUMNS_CALLER].Text = string.Format("{0} {1}", call.CallerId, call.CallerName);
                        lvi.SubItems[COLUMNS_CALLED].Text = string.Format("{0} {1}", call.CalledId, call.CalledName);
                        break;
                    }
                }
            }
        }
Beispiel #2
0
        void CallInfoChanged(CallInfoChangeEventArgs e, string from)
        {
            log.Debug(from + " Call info changed: " + e.Call.ToString() + " Extension: " + e.Call.Address.ToString() + " changes: " + e.Change.ToString());
            ss.SetLineControl(GetLineControl(e.Call.Address));
            Call c = getCall(e.Call.Address.Address, e.Call.Id.ToString());

            if (c != null)
            {
                switch (e.Change)
                {
                case CallInfoChangeTypes.CalledId:
                    break;

                case CallInfoChangeTypes.CallerId:
                    break;

                case CallInfoChangeTypes.RedirectionId:
                    log.Debug("Call redirectionId changed for " + e.Call.ToString() + ": " + e.Call.RedirectionId.ToString());
                    if (c.type == CallType.missed)
                    {
                        c.callee = e.Call.RedirectionId;
                    }
                    break;

                case CallInfoChangeTypes.RelatedId:
                    log.Debug("Call relatedId changed for " + e.Call.ToString() + ": " + e.Call.RelatedId.ToString());
                    break;
                }
            }
        }
 private void OnCallInfoChange(object sender, CallInfoChangeEventArgs e)
 {
     if (e.Call == _call)
     {
         System.Threading.ThreadStart ts = ChangeButtons;
         BeginInvoke(ts, null);
     }
 }
Beispiel #4
0
        void AnyPhoneLine_CallInfoChanged(object sender, CallInfoChangeEventArgs e)
        {
            TapiEventLogEntry entry = new TapiEventLogEntry(
                e.Call.Line.Name,
                e.Call.GetHashCode(),
                TapiEvents.CallInfoChanged,
                e.Change.ToString());

            this.Events.Insert(0, entry);
        }
Beispiel #5
0
 private static void CallInfoChanged(object sender, CallInfoChangeEventArgs e)
 {
     Console.WriteLine("Info Changed!");
 }
Beispiel #6
0
 void line_CallInfoChanged(object sender, CallInfoChangeEventArgs e)
 {
     CallInfoChanged(e, "Line");
 }
Beispiel #7
0
 void manager_CallInfoChanged(object sender, CallInfoChangeEventArgs e)
 {
     CallInfoChanged(e, "Manager");
 }
Beispiel #8
0
 void address_CallInfoChanged(object sender, CallInfoChangeEventArgs e)
 {
     CallInfoChanged(e, "Address");
 }
Beispiel #9
0
 void line_CallInfoChanged(object sender, CallInfoChangeEventArgs e)
 {
     SomeoneIsCalling?.Invoke(sender, new IncomingCallEventArgs(e.Call.Address.Address));
 }
Beispiel #10
0
 void line_CallInfoChanged(object sender, CallInfoChangeEventArgs e)
 {
     CallInfoChanged(e, "Line");
 }
Beispiel #11
0
 void manager_CallInfoChanged(object sender, CallInfoChangeEventArgs e)
 {
     CallInfoChanged(e, "Manager");
 }
Beispiel #12
0
 void CallInfoChanged(CallInfoChangeEventArgs e, string from)
 {
     log.Debug(from + " Call info changed: " + e.Call.ToString() + " Extension: " + e.Call.Address.ToString() + " changes: " + e.Change.ToString());
     ss.SetLineControl(GetLineControl(e.Call.Address));
     Call c = getCall(e.Call.Address.Address, e.Call.Id.ToString());
     if (c != null)
     {
         switch (e.Change)
         {
             case CallInfoChangeTypes.CalledId:
                 break;
             case CallInfoChangeTypes.CallerId:
                 break;
             case CallInfoChangeTypes.RedirectionId:
                 log.Debug("Call redirectionId changed for " + e.Call.ToString() + ": " + e.Call.RedirectionId.ToString());
                 if (c.type == CallType.missed)
                 {
                     c.callee = e.Call.RedirectionId;
                 }
                 break;
             case CallInfoChangeTypes.RelatedId:
                 log.Debug("Call relatedId changed for " + e.Call.ToString() + ": " + e.Call.RelatedId.ToString());
                 break;
         }
     }
 }
Beispiel #13
0
 void address_CallInfoChanged(object sender, CallInfoChangeEventArgs e)
 {
     CallInfoChanged(e, "Address");
 }