/// <summary> /// 转换CallListDetailsChanged对象为字符串 /// </summary> /// <param name="callList"></param> /// <returns></returns> public static string ToString(CallListDetailsChanged callList) { if (callList == null) { return null; } return "{IsAddCall = " + callList.BIsAddCall.ToString() + ", CallId = " + callList.CallId + ", CallerNumber = " + callList.CallerNumber + ", CalleeNumber = " + callList.CalleeNumber + ", CallTime = " + callList.CallTime + ", CustomerLevel = " + callList.CustomerLevel + "}"; }
private void OnCallListChange(object callId, CallListDetailsChanged callList) { try { this.lstCall.Invoke(new Action(() => { if (callList.BIsAddCall) { for (int i = 0; i < this.lstCall.Items.Count; i++) { object ob = this.lstCall.Items[i]; if (callList.CallId == ob.ToString().Split(';')[0].ToString()) { return; } } this.lstCall.Items.Add(callList.CallId.ToString() + ";" + callList.CallerNumber + ";" + callList.GroupId + ";" + callList.CustomerLevel); } else { for (int i = 0; i < this.lstCall.Items.Count; i++) { object ob = this.lstCall.Items[i]; if (callList.CallId == ob.ToString().Split(';')[0].ToString()) { this.lstCall.Items.RemoveAt(i); break; } } }; })); } catch { MessageBox.Show("OnCallListChange error"); } }