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;

        }
예제 #2
0
        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);
        }