Пример #1
0
 public TaskItemDetailed(TaskItemDetailed data)
 {
     ProcessId = data.ProcessId;
     InnerData = data.InnerData;
     ProcessIcon = data.ProcessIcon;
     ProcessName = data.ProcessName;
     ProcessPath = data.ProcessPath;
 }
Пример #2
0
 public TaskItemDetailed(TaskItemDetailed data)
 {
     ProcessId   = data.ProcessId;
     InnerData   = data.InnerData;
     ProcessIcon = data.ProcessIcon;
     ProcessName = data.ProcessName;
     ProcessPath = data.ProcessPath;
 }
Пример #3
0
        public void ProcessData()
        {
            var cloneData = new List<TcpRow>(_latestTcpRowData);

            //Removing Old Entries!

            List<TcpRow> removeList = _tcpRowsData.Where(tcpRow => !cloneData.Contains(tcpRow)).ToList();

            //var removeList = new List<TcpRow>();
            //foreach (var tcpRow in _tcpRowsData)
            //{
            //    if (cloneData.Contains() )
            //}
            foreach (TcpRow tcpRow in removeList)
            {
                _tcpRowsData.Remove(tcpRow);
                RemoveTcpRowItemFromObData(tcpRow);
            }

            //Process  Rest of  List
            foreach (TcpRow tcpRow in cloneData)
            {
                if (_tcpRowsData.Contains(tcpRow))
                {
                    // We Already have this Item
                    //Done
                }
                else
                {
                    // New Item!
                    _tcpRowsData.Add(tcpRow);
                    ProcessInfo data = ProcessDictionary.PassMeDataofThisPid(tcpRow.ProcessId);

                    var taskItem = new TaskItemDetailed(data.ProcessName, data.ProcessId, tcpRow,
                                                        data.ProcessPath, data.ProcessIcon);

                    ObData.Add(taskItem);
                }

                // Identifying New Items, Modified Items, Removed Items
            }
        }