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; } } } }
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); } }
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); }
private static void CallInfoChanged(object sender, CallInfoChangeEventArgs e) { Console.WriteLine("Info Changed!"); }
void line_CallInfoChanged(object sender, CallInfoChangeEventArgs e) { CallInfoChanged(e, "Line"); }
void manager_CallInfoChanged(object sender, CallInfoChangeEventArgs e) { CallInfoChanged(e, "Manager"); }
void address_CallInfoChanged(object sender, CallInfoChangeEventArgs e) { CallInfoChanged(e, "Address"); }
void line_CallInfoChanged(object sender, CallInfoChangeEventArgs e) { SomeoneIsCalling?.Invoke(sender, new IncomingCallEventArgs(e.Call.Address.Address)); }