private void AddTxInfoRow(Timestamped <SipTransactionStateInfo> s) { Trace.WriteLine(Thread.CurrentThread.ManagedThreadId); Trace.WriteLine(Thread.CurrentThread.IsThreadPoolThread); var rtInfo = new TxRowInfo(s.Value.CurrentState.ToString() + " " + s.Value.Request.RequestLine.Method); rtInfo.TimeOffset = s.Timestamp.ToString("hh:mm:ss"); rtInfo.State = s.Value.CurrentState.ToString(); rtInfo.DisplayId = _idCounter++.ToString(); rtInfo.Method = s.Value.Request.RequestLine.Method; rtInfo.TxType = s.Value.TransactionType.ToString(); rtInfo.Item = s; var found = _bindingList.FirstOrDefault(i => i.Item.Value != null && i.Item.Value.Id == rtInfo.Item.Value.Id); if (found != null) { found.Update(rtInfo); } else { Trace.WriteLine("Add" + _bindingList.Count); _bindingList.Insert(0, rtInfo); } }
private void AddTxInfoRow(Timestamped<SipTransactionStateInfo> s) { Trace.WriteLine(Thread.CurrentThread.ManagedThreadId); Trace.WriteLine(Thread.CurrentThread.IsThreadPoolThread); var rtInfo = new TxRowInfo(s.Value.CurrentState.ToString() + " " + s.Value.Request.RequestLine.Method); rtInfo.TimeOffset = s.Timestamp.ToString("hh:mm:ss"); rtInfo.State = s.Value.CurrentState.ToString(); rtInfo.DisplayId = _idCounter++.ToString(); rtInfo.Method = s.Value.Request.RequestLine.Method; rtInfo.TxType = s.Value.TransactionType.ToString(); rtInfo.Item = s; var found = _bindingList.FirstOrDefault(i => i.Item.Value != null && i.Item.Value.Id == rtInfo.Item.Value.Id); if (found != null) { found.Update(rtInfo); } else { Trace.WriteLine("Add" + _bindingList.Count); _bindingList.Insert(0, rtInfo); } }