public RobotAppController(Robot robot, ICommandManager commandManager, ICommandReader commandReader, IReportDisplay reportDisplay) { _robot = robot; _commandManager = commandManager; _commandReader = commandReader; _reportDisplay = reportDisplay; }
public ReportCommand(ICommandParam commandParam, IReportDisplay reportDisplay) { var param = (ReportCommandParam)commandParam; _commandParam = param; _robot = param.Robot; _reportDisplay = reportDisplay; }
public CommandManager(ICommandParamValidator paramValidator, IReportDisplay reportDisplay) { _paramValidator = paramValidator; _reportDisplay = reportDisplay; }