public TaskItemDetailed(TaskItemDetailed data) { ProcessId = data.ProcessId; InnerData = data.InnerData; ProcessIcon = data.ProcessIcon; ProcessName = data.ProcessName; ProcessPath = data.ProcessPath; }
public TaskItemDetailed(TaskItemDetailed data) { ProcessId = data.ProcessId; InnerData = data.InnerData; ProcessIcon = data.ProcessIcon; ProcessName = data.ProcessName; ProcessPath = data.ProcessPath; }
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 } }