public ShortScanResult ShortScan(string directoryPath) { ShortScanResult result = new ShortScanResult(directoryPath, timeProvider.Now); Scan(directoryPath, r => { ShortScanUpdateResult(r, result); }); result.EndTime = timeProvider.Now; return(result); }
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; } }