Example #1
0
        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;
 }