private void btnSearch_Click(object sender, EventArgs e) { lstSearchResults.Items.Clear(); DirectoryMapReader searcher = new DirectoryMapReader(); searcher.InputFilePathName = txtFileLocation.Text.Trim(); string what2Search = txtSearchName.Text.Trim(); var result = searcher.SearchFileByName(what2Search, "FilePath"); DisplayResults(result); }
private void btnSearchByExtn_Click(object sender, EventArgs e) { var extnList = txtSearchName.Text.Trim().Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries); if (extnList.Length == 0) { return; } lstSearchResults.Items.Clear(); DirectoryMapReader searcher = new DirectoryMapReader(); searcher.InputFilePathName = txtFileLocation.Text.Trim(); var result = searcher.SearchFileByExtensions(extnList); DisplayResults(result); }
private void btnSearchByRegex_Click(object sender, EventArgs e) { lstSearchResults.Items.Clear(); DirectoryMapReader searcher = new DirectoryMapReader(); searcher.InputFilePathName = txtFileLocation.Text.Trim(); string errorMessage; var result = searcher.SearchFileUsingRegEx(txtSearchName.Text, out errorMessage); if (errorMessage.Length == 0) { DisplayResults(result); } else { MessageBox.Show(errorMessage); } }
private void btnSearchDuplicates_Click(object sender, EventArgs e) { lstSearchResults.Items.Clear(); DirectoryMapReader searcher = new DirectoryMapReader(); searcher.InputFilePathName = txtFileLocation.Text.Trim(); var result2 = searcher.SearchXactDuplicates(); if (result2.Any()) { var iterator = result2.GetEnumerator(); while (iterator.MoveNext()) { lstSearchResults.Items.Add(string.Format("Duplicate group {0}:", iterator.Current.Key)); iterator.Current.Value.ForEach(file => lstSearchResults.Items.Add(file)); } } else { lstSearchResults.Items.Add("No duplicates found"); } }
static void ReadDataFile() { DirectoryMapReader searcher = new DirectoryMapReader(); searcher.InputFilePathName = ConfigurationManager.AppSettings["dataFilePathAndName"]; Console.Write("Enter a file name to search: "); string what2Search = Console.ReadLine(); var result = searcher.SearchFileByName(what2Search, "FilePath"); if (result.Any()) { foreach (var entry in result) { Console.WriteLine(entry); } } else { Console.WriteLine("No matching files found for given search criteria"); } Console.WriteLine("Searching for duplicates now"); var result2 = searcher.SearchXactDuplicates(); if (result2.Any()) { var iterator = result2.GetEnumerator(); while (iterator.MoveNext()) { Console.WriteLine("Duplicate group {0}:", iterator.Current.Key); iterator.Current.Value.ForEach(file => Console.WriteLine(file)); } } else { Console.WriteLine("No duplicates found"); } }