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;
        }
Esempio n. 3
0
 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;
 }
Esempio n. 5
0
 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);
        }
Esempio n. 7
0
        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)
 {
 }
Esempio n. 10
0
 public void Init() => this.mazeValidator = new MazeValidator();
Esempio n. 11
0
 public MazeService(IMazeValidator mazeValidator, IDijkstraService dijkstraService)
 {
     _mazeValidator   = mazeValidator;
     _dijkstraService = dijkstraService;
 }