public UserOperationsController( IMazeValidator mazeValidator = null, MazeDataContracts dataAccessLayer = null) { _mazeValidator = mazeValidator; _dataAccessLayer = dataAccessLayer; }
public MazeCoordinatorExecutor( IMazeSource mazeSource, IMazeValidator mazeValidator, IMazeTransformerExecutor mazeTransformer, IMazePathfinderAlgorithmExecutor mazePathfinderAlgorithmExecutor) { if (mazeSource == null) { throw new ArgumentNullException(nameof(mazeSource)); } if (mazeValidator == null) { throw new ArgumentNullException(nameof(mazeValidator)); } if (mazeTransformer == null) { throw new ArgumentNullException(nameof(mazeTransformer)); } if (mazePathfinderAlgorithmExecutor == null) { throw new ArgumentNullException(nameof(mazePathfinderAlgorithmExecutor)); } _mazeSource = mazeSource; _mazeValidator = mazeValidator; _mazeTransformer = mazeTransformer; _mazePathfinderAlgorithmExecutor = mazePathfinderAlgorithmExecutor; }
public GenerateTestCase(ICurrentSettingsHolder currentSettingsHolder, IMazeGenerationFactory generationFactory, IMazeValidator validator, ICurrentMazeHolder currentMazeHolder) { _currentSettingsHolder = currentSettingsHolder; _generationFactory = generationFactory; _validator = validator; _currentMazeHolder = currentMazeHolder; }
public MazeBaseController( IMazeValidator mazeValidator = null, MazeDataContracts dataAccessLayer = null) { _mazeValidator = mazeValidator; _dataAccessLayer = dataAccessLayer; }
public MazeGridGenerator( IMazeLoader mazeLoader, IMazeValidator mazeValidator, IMazePositionFinder mazePositionFinder) { this.mazeLoader = mazeLoader.CheckIfNull(nameof(mazeLoader)); this.mazeValidator = mazeValidator.CheckIfNull(nameof(mazeValidator)); this.mazePositionFinder = mazePositionFinder.CheckIfNull(nameof(mazePositionFinder)); }
public void Init() { string mazeFileName = "ExampleMaze.txt"; this.mazeLoader = new MazeFileLoader(mazeFileName); this.mazeValidtor = new MazeValidator(); this.mazePositionFinder = new MazePositionFinder(); this.mazeGridGenerator = new MazeGridGenerator(mazeLoader, mazeValidtor, mazePositionFinder); this.maze = new core.Maze(mazeGridGenerator); }
public void Init() { string mazeFileName = "ExampleMazeSmall.txt"; this.mazeLoader = new MazeFileLoader(mazeFileName); this.mazeValidtor = new MazeValidator(); this.mazePositionFinder = new MazePositionFinder(); this.mazeGridGenerator = new MazeGridGenerator(mazeLoader, mazeValidtor, mazePositionFinder); this.maze = new core.Maze(mazeGridGenerator); this.explorerPosition = new ExplorerPosition(); this.movementAnalyser = new MovementAnalyser(this.explorerPosition, this.maze); this.moveHandler = new MoveHandler(this.explorerPosition); this.explorer = new Explorer(this.maze, this.movementAnalyser, this.moveHandler); }
public void Init( IMazeGenerationFactory generationFactory, ICurrentSettingsHolder currentSettingsHolder, IMazeValidator validator, ICurrentMazeHolder currentMazeHolder, ISceneLoader sceneLoader, IMazeNeedsGenerating mazeNeedsGenerating, IGenerateTestCase generateTestCase, IResourceLoader resourceLoader, IUiModeSwitcher uiModeSwitcher, ITimeRecorder timeRecorder) { _generationFactory = generationFactory; _currentSettingsHolder = currentSettingsHolder; _validator = validator; _currentMazeHolder = currentMazeHolder; _sceneLoader = sceneLoader; _resourceLoader = resourceLoader; _mazeNeedsGenerating = mazeNeedsGenerating; _uiModeSwitcher = uiModeSwitcher; _timeRecorder = timeRecorder; }
public RaceController( IMazeValidator mazeValidator = null, MazeDataContracts dataAccessLayer = null) : base(mazeValidator, dataAccessLayer) { }
public void Init() => this.mazeValidator = new MazeValidator();
public MazeService(IMazeValidator mazeValidator, IDijkstraService dijkstraService) { _mazeValidator = mazeValidator; _dijkstraService = dijkstraService; }