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