Exemplo n.º 1
0
        /// <summary>
        /// This Overload is useful for command line invoking with a single command
        /// </summary>
        /// <param name="directory">Directory to delete</param>
        /// <param name="commandName">Command name</param>
        /// <param name="commandConfiguration">Optional parameters for the command</param>
        public void CleanUp(string directory, string commandName, Dictionary <string, string> commandConfiguration)
        {
            //Find Command
            AbstractCommand command = FindCommand(commandName);

            //Set (optional) additional command parameter
            command.Configure(commandConfiguration);
            CleanUp(directory, new List <AbstractCommand>()
            {
                command
            });
        }
Exemplo n.º 2
0
        /// <summary>
        /// This overload is useful for command line invoking
        /// e.g. (blockbuster.exe -d="C:\Test" -FilesOnly -FileExtension="txt")
        /// </summary>
        /// <param name="directory"></param>
        /// <param name="commandList"></param>
        /// <param name="Root directory where the cleanup should happen"></param>
        /// <param name="A string based list of commands and some additional command data
        /// (e.g. -FileExtension='txt'"></param>
        public void CleanUp(string directory, Dictionary <string, Dictionary <string, string> > commandList)
        {
            //temporary command list
            var commands = new List <AbstractCommand>();

            //Lookup each command, set additional parameters and add it to the temporary command list
            foreach (var kvp in commandList)
            {
                //Command finden
                AbstractCommand command = FindCommand(kvp.Key);
                if (command != null && kvp.Value != null)
                {
                    command.Configure(kvp.Value);
                    commands.Add(command);
                }
            }

            CleanUp(directory, commands);
        }