public async Task<bool> Start() { TotalSpaceCanBeRecoveredSafe = ".."; TotalSpaceCanBeRecoveredMorderate = ".."; TotalSpaceCanBeRecoveredAggressive = ".."; CommandLogic_Delete_CalculateSpace.ApplicationCache_SafeCleaning_Space = 0; CommandLogic_Delete_CalculateSpace.ApplicationCache_SafeCleaning_FilesCount = 0; CommandLogic_Delete_CalculateSpace.WindowsTemp_SafeCleaning_Space = 0; CommandLogic_Delete_CalculateSpace.WindowsTemp_SafeCleaning_FilesCount = 0; CommandLogic_Delete_CalculateSpace.BrowserCache_SafeCleaning_Space = 0; CommandLogic_Delete_CalculateSpace.BrowserCache_SafeCleaning_FilesCount = 0; CommandLogic_Delete_CalculateSpace.ApplicationCache_MordrateCleaning_Space = 0; CommandLogic_Delete_CalculateSpace.ApplicationCache_MordrateCleaning_FilesCount = 0; CommandLogic_Delete_CalculateSpace.WindowsTemp_MordrateCleaning_Space = 0; CommandLogic_Delete_CalculateSpace.WindowsTemp_MordrateCleaning_FilesCount = 0; CommandLogic_Delete_CalculateSpace.BrowserCache_MordrateCleaning_Space = 0; CommandLogic_Delete_CalculateSpace.BrowserCache_MordrateCleaning_FilesCount = 0; CommandLogic_Delete_CalculateSpace.ApplicationCache_AggressiveCleaning_Space = 0; CommandLogic_Delete_CalculateSpace.ApplicationCache_AggressiveCleaning_FilesCount = 0; CommandLogic_Delete_CalculateSpace.WindowsTemp_AggressiveCleaning_Space = 0; CommandLogic_Delete_CalculateSpace.WindowsTemp_AggressiveCleaning_FilesCount = 0; CommandLogic_Delete_CalculateSpace.BrowserCache_AggressiveCleaning_Space = 0; CommandLogic_Delete_CalculateSpace.BrowserCache_AggressiveCleaning_FilesCount = 0; CommandLogic_Delete_CalculateSpace.RecycleBin_FileCount = 0; CommandLogic_Delete_CalculateSpace.RecycleBin_Space = 0; foreach (string file in Directory.EnumerateFiles("C:\\$RECYCLE.BIN", "*.*", SearchOption.AllDirectories)) { FileInfo fi =new FileInfo(file); CommandLogic_Delete_CalculateSpace.RecycleBin_Space += fi.Length; CommandLogic_Delete_CalculateSpace.RecycleBin_FileCount++; bgWorker.ReportProgress(1); } foreach (TreeNode node in CleanerML.CleanersCollection) { if(node.Name=="Deep Scan") continue; foreach (TreeNode child in node.Children) { option o = (option)child.Tag; string last_Log = string.Empty; foreach (action _a in o.action) { COMMANDS cmd = (COMMANDS)StringEnum.Parse(typeof(COMMANDS), _a.command); iActions axn = null; switch (cmd) { case COMMANDS.delete: axn = new CommandLogic_Delete_CalculateSpace(); break; } if (axn != null) { axn.Action = _a; axn.Enqueue(); // execute for queueing } bgWorker.ReportProgress(1); } } } return true; }
public async Task <bool> Start() { TotalSpaceCanBeRecoveredSafe = ".."; TotalSpaceCanBeRecoveredMorderate = ".."; TotalSpaceCanBeRecoveredAggressive = ".."; CommandLogic_Delete_CalculateSpace.ApplicationCache_SafeCleaning_Space = 0; CommandLogic_Delete_CalculateSpace.ApplicationCache_SafeCleaning_FilesCount = 0; CommandLogic_Delete_CalculateSpace.WindowsTemp_SafeCleaning_Space = 0; CommandLogic_Delete_CalculateSpace.WindowsTemp_SafeCleaning_FilesCount = 0; CommandLogic_Delete_CalculateSpace.BrowserCache_SafeCleaning_Space = 0; CommandLogic_Delete_CalculateSpace.BrowserCache_SafeCleaning_FilesCount = 0; CommandLogic_Delete_CalculateSpace.ApplicationCache_MordrateCleaning_Space = 0; CommandLogic_Delete_CalculateSpace.ApplicationCache_MordrateCleaning_FilesCount = 0; CommandLogic_Delete_CalculateSpace.WindowsTemp_MordrateCleaning_Space = 0; CommandLogic_Delete_CalculateSpace.WindowsTemp_MordrateCleaning_FilesCount = 0; CommandLogic_Delete_CalculateSpace.BrowserCache_MordrateCleaning_Space = 0; CommandLogic_Delete_CalculateSpace.BrowserCache_MordrateCleaning_FilesCount = 0; CommandLogic_Delete_CalculateSpace.ApplicationCache_AggressiveCleaning_Space = 0; CommandLogic_Delete_CalculateSpace.ApplicationCache_AggressiveCleaning_FilesCount = 0; CommandLogic_Delete_CalculateSpace.WindowsTemp_AggressiveCleaning_Space = 0; CommandLogic_Delete_CalculateSpace.WindowsTemp_AggressiveCleaning_FilesCount = 0; CommandLogic_Delete_CalculateSpace.BrowserCache_AggressiveCleaning_Space = 0; CommandLogic_Delete_CalculateSpace.BrowserCache_AggressiveCleaning_FilesCount = 0; CommandLogic_Delete_CalculateSpace.RecycleBin_FileCount = 0; CommandLogic_Delete_CalculateSpace.RecycleBin_Space = 0; foreach (string file in Directory.EnumerateFiles("C:\\$RECYCLE.BIN", "*.*", SearchOption.AllDirectories)) { FileInfo fi = new FileInfo(file); CommandLogic_Delete_CalculateSpace.RecycleBin_Space += fi.Length; CommandLogic_Delete_CalculateSpace.RecycleBin_FileCount++; bgWorker.ReportProgress(1); } foreach (TreeNode node in CleanerML.CleanersCollection) { if (node.Name == "Deep Scan") { continue; } foreach (TreeNode child in node.Children) { option o = (option)child.Tag; string last_Log = string.Empty; foreach (action _a in o.action) { COMMANDS cmd = (COMMANDS)StringEnum.Parse(typeof(COMMANDS), _a.command); iActions axn = null; switch (cmd) { case COMMANDS.delete: axn = new CommandLogic_Delete_CalculateSpace(); break; } if (axn != null) { axn.Action = _a; axn.Enqueue(); // execute for queueing } bgWorker.ReportProgress(1); } } } return(true); }