protected virtual Task <bool> LoadContext(OperationsSession session, IConsole console, CommandDefinition definition, CommandDirectory directory)
        {
            Console    = console;
            Directory  = directory;
            Definition = definition;
            Session    = session;

            return(Task.FromResult(true));
        }
 public CommandDirectoryCleanup()
 {
     CommandDirectory = new CommandDirectory(Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString().Replace("-", "").Substring(0, 10)));
 }
        public virtual async Task Execute(OperationsSession session, IConsole console, CommandDefinition definition, CommandDirectory directory)
        {
            if (await LoadContext(session, console, definition, directory))
            {
                await LoadDefaultsFromContext();

                if (WhatIf)
                {
                    await Console.WriteInfoLine(Strings.Command_WhatIfMode);
                }

                await OnExecute();
            }
        }
 public void ClassInitialize()
 {
     baseDir          = Path.Combine(Path.GetTempPath(), "foo") + Path.DirectorySeparatorChar;
     commandDirectory = new CommandDirectory(baseDir);
 }