public void RecursiveSearchTest() { SearchMethods sm = new SearchMethods(); var c = sm.RecursiveSearch("d:\\"); Assert.AreNotSame(c.Count, 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; } }
public void MFTTest() { SearchMethods sm = new SearchMethods(); var c = sm.MFTSearch("d:\\"); Assert.AreNotSame(c.Count, 0); }