public Engine(IMachinesManager warMachinesManager, IPilotFactory pilotFactory, IMachineFactory machineFactory)
 {
     this.machinesManager    = warMachinesManager;
     this.pilotFactory       = pilotFactory;
     this.machineFactory     = machineFactory;
     this.commandInterpreter = new CommandInterpreter();
     this.consoleReader      = new ConsoleReader();
     this.consoleWriter      = new ConsoleWriter();
 }
Example #2
0
 public Engine(
     IReader reader
     , IWriter writer
     , ICommandInterpreter commandInterpreter
     , IMachinesManager machinesManager)
 {
     this.reader             = reader;
     this.writer             = writer;
     this.commandInterpreter = commandInterpreter;
     this.machinesManager    = machinesManager;
 }
Example #3
0
 public Engine(
     IMachinesManager machinesManager,
     ICommandParser commandParser,
     IReader dataReader,
     IWriter dataWriter)
 {
     this.machinesManager = machinesManager;
     this.commandParser   = commandParser;
     this.dataReader      = dataReader;
     this.dataWriter      = dataWriter;
 }
Example #4
0
        public ICommand Interpete(IMachinesManager machinesManager, string[] args)
        {
            string commandType = args[0] + "Command";

            Type type = Type.GetType("MortalEngines.Core.Commands." + commandType);

            if (type == null)
            {
                throw new ArgumentException("Invalid command!");
            }

            ICommand command = (ICommand)Activator.CreateInstance(type, new object[] { machinesManager, args });

            return(command);
        }
Example #5
0
        public MasterRemoteEndpoint(NMSConnectionFactory factory, string masterQueueName, long recieveTimeout,
                                    IMachinesManager machineManager, IStatesManager <TJob> machineStates)
        {
            this.recieveTimeout = new TimeSpan(recieveTimeout);
            this.MachineStates  = machineStates;
            this.MachineManager = machineManager;
            connection          = factory.CreateConnection();
            session             = connection.CreateSession();
            IDestination destination = session.GetDestination(masterQueueName);

            producer = session.CreateProducer();

            consument           = session.CreateConsumer(destination);
            consument.Listener += ConsumentListener;
            connection.Start();
        }
Example #6
0
        public void MoveCommand(string inputLine, IMachinesManager mm)
        {
            string[] input   = inputLine.Split();
            string   command = input[0];

            switch (command)
            {
            case "HirePilot":
                Console.WriteLine(mm.HirePilot(input[1])); break;

            case "PilotReport":
                Console.WriteLine(mm.PilotReport(input[1])); break;

            case "ManufactureTank":
                Console.WriteLine(mm.ManufactureTank(input[1], double.Parse(input[2]), double.Parse(input[3]))); break;

            case "ManufactureFighter":
                Console.WriteLine(mm.ManufactureFighter(input[1], double.Parse(input[2]), double.Parse(input[3]))); break;

            case "MachineReport":
                Console.WriteLine(mm.MachineReport(input[1])); break;

            case "AggressiveMode":
                Console.WriteLine(mm.ToggleFighterAggressiveMode(input[1])); break;

            case "DefenseMode":
                Console.WriteLine(mm.ToggleTankDefenseMode(input[1])); break;

            case "Engage":
                Console.WriteLine(mm.EngageMachine(input[1], input[2])); break;

            case "Attack":
                Console.WriteLine(mm.AttackMachines(input[1], input[2])); break;

            default: break;
            }
        }
Example #7
0
 public PilotReportCommand(IMachinesManager machinesManager, string[] args)
     : base(machinesManager, args)
 {
 }
 public Engine(IWriter writer, IReader reader, IMachinesManager machinesManager)
 {
     this.writer          = writer;
     this.reader          = reader;
     this.machinesManager = machinesManager;
 }
Example #9
0
 public AttackCommand(IMachinesManager machinesManager, string[] args)
     : base(machinesManager, args)
 {
 }
 public DefenseModeCommand(IMachinesManager machinesManager, string[] args)
     : base(machinesManager, args)
 {
 }
 public Command(IMachinesManager warMachinesManager, string[] args)
 {
     this.args            = args;
     this.machinesManager = warMachinesManager;
 }
 public AggressiveModeCommand(IMachinesManager machinesManager, string[] args)
     : base(machinesManager, args)
 {
 }
Example #13
0
 public Engine()
 {
     this.reader          = new Reader();
     this.writer          = new Writer();
     this.machinesManager = new MachinesManager();
 }
Example #14
0
 public Command(IMachinesManager machinesManager, string commandName, params string[] data)
 {
     this.Name            = commandName;
     this.Data            = data;
     this.machinesManager = machinesManager;
 }
Example #15
0
 public CommandInterpreter(IMachinesManager managerController)
 {
     this.managerController = managerController;
 }
Example #16
0
 public Reader(IMachinesManager machinesManager)
 {
     this.machinesManager = machinesManager;
     this.commands        = new List <ICommand>();
 }
 public Engine(IReader reader, IMachinesManager machinesManager)
 {
     this.reader          = reader;
     this.machinesManager = machinesManager;
 }
Example #18
0
 public QuitCommand(IMachinesManager machinesManager, string[] args)
     : base(machinesManager, args)
 {
 }
 public ManufactureFighterCommand(IMachinesManager machinesManager, string[] args)
     : base(machinesManager, args)
 {
 }
 public Engine()
 {
     this.manager = new MachinesManager();
     this.reader  = new ConsoleReader();
     this.writer  = new ConsoleWriter();
 }
Example #21
0
 public Engine()
 {
     this.machinesManager = new MachinesManager();
 }
Example #22
0
 public Engine(IReader reader, IWriter writer, IMachinesManager managerController)
 {
     this.reader     = reader;
     this.writer     = writer;
     this.controller = managerController;
 }
Example #23
0
 public Engine(IMachinesManager machinesManager)
 {
     this.machinesManager = machinesManager;
 }
Example #24
0
 public CommandProcessor()
 {
     this.machinesManager = new MachinesManager();
 }