public void AddToDuplicateList(string checkSum, string current_fileName, string previous_fileName) { _current.BeginInvoke(new Action(() => { DataItem dataItem = null; foreach (var item in ListOfDupFile) { if (item.CheckSum.Equals(checkSum)) { dataItem = item; break; } } if (dataItem == null) { dataItem = new DataItem(); dataItem.CheckSum = checkSum; dataItem.FilesPath.Add(previous_fileName); dataItem.FilesPath.Add(current_fileName); ListOfDupFile.Add(dataItem); } else { dataItem.FilesPath.Add(current_fileName); ListOfDupFile.Count(); Notify("ListOfDupFile"); } })); }
public void SearchDuplicateFile() { ListOfDupFile.Clear(); CheckSumList.Clear(); DirectoryInfo di = new DirectoryInfo($@"{FolderName}"); if (di.Exists) { _current.BeginInvoke(new Action(() => { Search($@"{FolderName}"); })); } else { MessageBox.Show("No Suck File Exist"); } ButtonContent = "Search"; }