コード例 #1
0
        public CommandRunner(
            ICommandRepository commandRepository,
            IConfigVariables vars,
            ICommandRunnerOutput output
            )
        {
            this.output          = output;
            this.vars            = vars;
            this.commandsLookups = commandRepository.GetCommands()
                                   .ToLookup(x => x.Definition().Name, StringComparer.CurrentCultureIgnoreCase);

            this.commands = commandRepository.GetCommands();
        }
コード例 #2
0
        public IActionResult Build(int projectID)
        {
            foreach (var command in _commandRepository.GetCommands(projectID))
            {
                command.CommandResult = _terminal.Execute(command.CommandText);
                var expectResult = false;
                switch (command.ExpectOperator)
                {
                case ExpectOperator.Equal:
                    expectResult = command.CommandResult == command.ExpectValue;
                    break;

                case ExpectOperator.Contain:
                    expectResult = command.CommandResult.Contains(command.ExpectValue);
                    break;

                case ExpectOperator.None:
                    expectResult = true;
                    break;
                }
                if (!expectResult)
                {
                    break;
                }
            }
            return(View());
        }
コード例 #3
0
 public CommandDTO GetCommands()
 {
     return(new CommandDTO()
     {
         Commands = _commandRepository.GetCommands()
     });
 }
コード例 #4
0
        public ActionResult <IEnumerable <CommandReadDto> > GetAllCommands()
        {
            var commandItems = _commandRepository.GetCommands();

            return(Ok(_mapper.Map <IEnumerable <CommandReadDto> >(commandItems)));
        }