mCleaner.Logics.Commands.CommandLogic_LittleRegistryCleaner.Enqueue C# (CSharp) Method

Enqueue() public method

public Enqueue ( bool apply = false ) : void
apply bool
return void
        public void Enqueue(bool apply = false)
        {
            SEARCH search = (SEARCH)StringEnum.Parse(typeof(SEARCH), Action.search);

            string reg_path = Action.path;
            string reg_root = reg_path.Substring(0, reg_path.IndexOf('\\'));
            string reg_subkey = reg_path.Substring(reg_path.IndexOf('\\') + 1, reg_path.Length - reg_root.Length - 1);
            string reg_entry = Action.name;

            if (RegistryHelper.I.IsSubkeyExists(reg_root, reg_subkey))
            {
                // enqueue action for cleaning
                Worker.I.EnqueTTD(new Model_ThingsToDelete()
                {
                    reg_root = reg_root,
                    reg_name = reg_entry,
                    reg_subkey = reg_subkey,

                    FullPathName = reg_entry == null ?
                                reg_root + "\\" + reg_subkey :
                                reg_root + "\\" + reg_subkey + "\\" + reg_entry,

                    IsWhitelisted = false,
                    OverWrite = false,
                    WhatKind = THINGS_TO_DELETE.littlregistrycleaner,
                    command = COMMANDS.littleregistry,
                    search = search,
                });
            }
        }
CommandLogic_LittleRegistryCleaner