Exemple #1
0
        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");
                }
            }));
        }
Exemple #2
0
        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";
        }