Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }