Ejemplo n.º 1
0
 public CommandInitializer(IPlateau _plateau, IRoverManager _roverManager, ICommandParser aCommandParser, ICommandInvoker aCommandInvoker)
 {
     plateau        = _plateau;
     commandParser  = aCommandParser;
     commandInvoker = aCommandInvoker;
     commandInvoker.SetPlateau(plateau);
     commandInvoker.SetRoverManager(_roverManager);
 }
Ejemplo n.º 2
0
        static Program()
        {
            var containerFactory = new ContainerFactory();
            var container        = containerFactory.Get();

            PlanetManager    = container.Resolve <IPlanetManager>();
            RoverManager     = container.Resolve <IRoverManager>();
            DirectionManager = containerFactory.Resolve <IDirectionManager>();
            CommandManager   = containerFactory.Resolve <ICommandManager>();
        }
Ejemplo n.º 3
0
        public App(IPlateau plateau, IPlateauManager plateauManager, IRover rover, IRoverManager roverManager, IRoverCommandsManager roverCommandsManager)
        {
            this._plateau              = plateau;
            this._plateauManager       = plateauManager;
            this._rover                = rover;
            this._roverManager         = roverManager;
            this._roverCommandsManager = roverCommandsManager;

            plateauManager.Plateau             = plateau;
            _roverManager.Rover                = _rover;
            _rover.Plateau                     = _plateau;
            _roverCommandsManager.RoverManager = _roverManager;
            _roverManager.RoverCommandsManager = _roverCommandsManager;
        }
Ejemplo n.º 4
0
        public MarsRoverExecuter()
        {
            var programAssembly = Assembly.GetExecutingAssembly();

            var builder = new ContainerBuilder();

            builder.RegisterAssemblyTypes(programAssembly)
            .AsImplementedInterfaces().InstancePerLifetimeScope();
            using (var container = builder.Build())
            {
                commandInitializer = container.Resolve <ICommandInitializer>();
                roverManager       = container.Resolve <IRoverManager>();
            }
        }
Ejemplo n.º 5
0
        private void CheckRoverPositionValues(IRoverManager roverManager)
        {
            bool isRoverPositionInvalid = true;

            Console.WriteLine(Messages.Information.EnterRoverPosition);
            do
            {
                var roverPositionInput = Console.ReadLine();

                isRoverPositionInvalid = roverManager.CheckPositionInputIsInvalid(roverPositionInput);
                if (isRoverPositionInvalid)
                {
                    Console.WriteLine(Messages.Error.ErrorRoverPosition);
                }
            } while (isRoverPositionInvalid);
        }
Ejemplo n.º 6
0
        private string CheckRoverCommandValues(IRoverManager roverManager)
        {
            bool isRoverCommandInvalid = true;

            Console.WriteLine(Messages.Information.EnterRoverCommands);
            string command = "";

            do
            {
                command = Console.ReadLine();

                isRoverCommandInvalid = roverManager.CheckCommandInputIsInvalid(command);
                if (isRoverCommandInvalid)
                {
                    Console.WriteLine(Messages.Error.ErrorRoverCommands);
                }
            } while (isRoverCommandInvalid);
            return(command);
        }
 public RoverDeployCommandExecuter(IRoverManager roverManager)
 {
     RoverManager = roverManager;
 }
Ejemplo n.º 8
0
 public CommandCenter()
 {
     surface      = new Plataeu();
     roverManager = new RoverManager(surface);
 }
Ejemplo n.º 9
0
 public void SetUp()
 {
     _mockRoverManager = MockRepository.GenerateMock <IRoverManager>();
     _mockUserIo       = MockRepository.GenerateMock <IUserIO>();
 }
        public RoverMovementTests()
        {
            var bootstrap = new Bootstrapper();

            _RoverManager = bootstrap.ServiceProvider.GetService <IRoverManager>();
        }
Ejemplo n.º 11
0
 public RoverCommandExecuter(IRoverManager squadManager)
 {
     SquadManager = squadManager;
 }
Ejemplo n.º 12
0
 public ProgramController(IRoverManager roverManager)
 {
     _roverManager = roverManager;
 }
Ejemplo n.º 13
0
 public RoverService(IRoverParser parser, IRoverManager manager)
 {
     _parser  = parser;
     _manager = manager;
 }
 public RoverDeployCommandExecuter(IServiceProvider serviceProvider)
 {
     _roverManager = (IRoverManager)serviceProvider.GetService(typeof(IRoverManager));
 }
 public RoverManagerTests()
 {
     this._roverManager = new RoverManager();
 }
Ejemplo n.º 16
0
 public void SetRoverManager(IRoverManager _roverManager)
 {
     roverManager = _roverManager;
 }
Ejemplo n.º 17
0
 public RoverCommand(IServiceProvider serviceProvider)
 {
     _manager = serviceProvider.GetService <IRoverManager>();
 }
        public static void Initialize()
        {
            var bootstrap = new Bootstrapper();

            _RoverManager = bootstrap.ServiceProvider.GetService <IRoverManager>();
        }
Ejemplo n.º 19
0
 public static void Initialize()
 {
     _roverManager = new ServiceCollection().AddSingleton <IRoverManager, RoverManager>().BuildServiceProvider().GetService <IRoverManager>();
 }
Ejemplo n.º 20
0
 public void Inject(IRoverManager _roverManager)
 {
     roverManager = _roverManager;
 }
Ejemplo n.º 21
0
 public MovementTest()
 {
     _roverManager = new ServiceCollection().AddSingleton <IRoverManager, RoverManager>().BuildServiceProvider().GetService <IRoverManager>();
 }
Ejemplo n.º 22
0
 public void SetUp()
 {
     _roverFactory = new RoverFactory();
     _roverManager = new RoverManager(_roverFactory);
     _roverManager.CreateRover(0, 0, 'N');
 }
Ejemplo n.º 23
0
 public void Setup()
 {
     container     = DependencyRegister.BuildContainer();
     _roverManager = container.Resolve <IRoverManager>();
 }
Ejemplo n.º 24
0
 public void TearDown()
 {
     _roverManager = null;
     CloseIoC();
 }
Ejemplo n.º 25
0
 public MissionControl(IRoverManager roverManager, IUserIO userIo)
 {
     _roverManager = roverManager;
     _userIo       = userIo;
 }