Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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));
 }
Esempio n. 3
0
 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));
 }