/// <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 }); }
/// <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); }