public Board(IBoardStatus boardStatus, IRobotStatus robotStatus, IActionsManager actionManager, IUIBoardManager uiManager, ILogger logger) { BoardStatus = boardStatus ?? throw new ArgumentNullException(nameof(boardStatus)); RobotStatus = robotStatus ?? throw new ArgumentNullException(nameof(robotStatus)); ActionManager = actionManager ?? throw new ArgumentNullException(nameof(actionManager)); UIManager = uiManager ?? throw new ArgumentNullException(nameof(uiManager)); Logger = logger ?? throw new ArgumentNullException(nameof(logger)); InitializeComponent(); BoardStatus.Update(boardPanelWidth: BoardPanel.Width, boardPanelHeight: BoardPanel.Height, roboPanelWidth: RoboPanel.Width, boardPanel: BoardPanel); List <Bitmap> imgs = GetImageResources(); RobotStatus.Update(isPlaced: false, robotPanel: RoboPanel, imgs: imgs); Logger.Update(logTextBox: LogTextBox); }
public UIBoardManager(IBoardStatus boardStatus, IRobotStatus robotStatus, IActionsManager actionsManager, IActionsValidationManager actionsValidationManager, IActionsExecutionManager actionsExecutionManager, IActionsTranslator actionsTranslator) { BoardStatus = boardStatus ?? throw new ArgumentNullException(nameof(boardStatus)); RobotStatus = robotStatus ?? throw new ArgumentNullException(nameof(robotStatus)); ActionsManager = actionsManager ?? throw new ArgumentNullException(nameof(actionsManager)); ActionsValidationManager = actionsValidationManager ?? throw new ArgumentNullException(nameof(actionsValidationManager)); ActionsExecutionManager = actionsExecutionManager ?? throw new ArgumentNullException(nameof(actionsExecutionManager)); ActionsTranslator = actionsTranslator ?? throw new ArgumentNullException(nameof(actionsTranslator)); }
public CommandsLogic(IBoardStatus boardStatus, IRobotStatus robotStatus) { BoardStatus = boardStatus ?? throw new ArgumentNullException(nameof(boardStatus)); RobotStatus = robotStatus ?? throw new ArgumentNullException(nameof(robotStatus)); }
public ActionsManagerFixture() { this._robotStatus = new StubRobotStatus(); this._boardStatus = new StubBoardStatus(); }
public ActionsValidationManager(IRobotStatus robotStatus, IBoardStatus boardStatus) { RobotStatus = robotStatus ?? throw new ArgumentNullException(nameof(robotStatus)); BoardStatus = boardStatus ?? throw new ArgumentNullException(nameof(boardStatus)); }