示例#1
0
        public ShortScanResult ShortScan(string directoryPath)
        {
            ShortScanResult result = new ShortScanResult(directoryPath, timeProvider.Now);

            Scan(directoryPath, r =>
            {
                ShortScanUpdateResult(r, result);
            });

            result.EndTime = timeProvider.Now;
            return(result);
        }
示例#2
0
        private static void ShortScanUpdateResult(ScanResult r, ShortScanResult result)
        {
            switch (r.Status)
            {
            case DetailedScanItemStatus.Deletion when r.ItemType == ItemType.File:
                result.NumberOfFilesToDelete++;
                break;

            case DetailedScanItemStatus.Warning when r.ItemType == ItemType.File:
                result.NumberOfFilesThatWillSoonBeDeleted++;
                break;

            case DetailedScanItemStatus.Deletion when r.ItemType == ItemType.Directory:
                result.NumberOfDirectoriesToDelete++;
                break;

            case DetailedScanItemStatus.Warning when r.ItemType == ItemType.Directory:
                result.NumberOfDirectoriesThatWillSoonBeDeleted++;
                break;
            }
        }