public bool BuildFileList(Defragment defrag) { Files.Clear(); Directories.Clear(); Directories.Add(RootPath); BuildDBInfo Info = new BuildDBInfo(defrag, this, (PartInfo.TotalBytes - PartInfo.FreeBytes) / PartInfo.ClusterSize); ScanDirectory(RootPath, BuildDBCallback, Info); if (defrag.PleaseStop) { Directories.Clear(); Files.Clear(); } return(true); }
public BuildDBInfo(Defragment defrag, DriveVolume volume, UInt64 clusterCount) { Defrag = defrag; Volume = volume; ClusterCount = clusterCount; }