示例#1
0
 public void RecursiveSearchTest()
 {
     SearchMethods sm = new SearchMethods();
     var c = sm.RecursiveSearch("d:\\");
     Assert.AreNotSame(c.Count, 0);
 }
示例#2
0
        /// <summary>
        /// Searches the specified drives list.
        /// </summary>
        /// <param name="DrivesList">The drives list.</param>
        /// <param name="method">The method.</param>
        private void Search(List<DriveInfo> DrivesList, SearchMethods.SearchMethod method)
        {
            SearchMethods searchMethod = new SearchMethods();
            searchMethod.SearchStarted += searchMethod_SearchStarted;
            searchMethod.SearchEnded += searchMethod_SearchEnded;

            new Log("starting searchs", true, "startingsearchs");
            switch (method)
            {
                case SearchMethods.SearchMethod.MFTSearch:
                    Parallel.ForEach(
                        DrivesList,
                        d =>
                        {
                            searchMethod.MFTSearchAsync(d.DriveLetter);
                        });
                    break;
                case SearchMethods.SearchMethod.NonRecursiveSearch:
                    Parallel.ForEach(
                        DrivesList,
                        d =>
                        {
                            searchMethod.NonRecursiveSearchAsync(d.DriveLetter);
                        });
                    break;
                case SearchMethods.SearchMethod.RecursiveSearch:
                    Parallel.ForEach(
                        DrivesList,
                        d =>
                        {
                            searchMethod.RecursiveSearchAsync(d.DriveLetter);
                        });
                    break;
                default:
                    break;
            }
        }
示例#3
0
 public void MFTTest()
 {
     SearchMethods sm = new SearchMethods();
     var c = sm.MFTSearch("d:\\");
     Assert.AreNotSame(c.Count, 0);
 }