コード例 #1
0
        public void WhenPlaceStringValidParameterReceivedGetCommandMethodIsCalled()
        {
            var commandParser     = new CommandBroker();
            var mockCommandParser = new Mock <ICommandParser>();

            commandParser.ResetParsers(mockCommandParser.Object);
            var result = commandParser.GetCommand("place 0,0,NORTH");

            mockCommandParser.Verify(calc => calc.GetCommand(It.IsAny <string>(), It.IsAny <string>()));
        }
コード例 #2
0
        static void Main(string[] args)
        {
            // Creates a broker with the standard commands
            var broker = new CommandBroker();

            broker.AddCommand(new HelpCommand(broker));

            broker.AddCommand(new ExitCommand());
            broker.AddCommand(new ClearCommand());

            broker.AddCommand(new ImportCommand(broker));
            broker.AddCommand(new ExportCommand(broker));

            broker.AddCommand(new MountCommand(broker));
            broker.AddCommand(new PersistCommand(broker));

            broker.AddCommand(new ListCommand(broker));
            broker.AddCommand(new GetCommand(broker));
            broker.AddCommand(new SetCommand(broker));

            broker.AddCommand(new LSCommand(broker));
            broker.AddCommand(new CDCommand(broker));
            broker.AddCommand(new RMCommand(broker));

            Console.WriteLine("GTN Module Editor");
            Console.WriteLine("Import a module to get started.");
            Console.WriteLine("Enter 'help' for assistance.");
            Console.WriteLine();

            // Evaluates each line of input until the user quits
            while (true)
            {
                Console.Write(broker.SelectedPath + "> ");
                var line = Console.ReadLine();
                if (line.Length == 0)
                {
                    continue;
                }
                broker.Run(line);
            }
        }
コード例 #3
0
 public override void Execute(object parameter)
 {
     CommandBroker.BreakCurrentEditingCommand(this);
     ExecuteEditing(parameter);
 }
コード例 #4
0
 public RobotEngine(CommandBroker commandBroker, IRobot robot)
 {
     _robot         = robot;
     _commandBroker = commandBroker;
 }
コード例 #5
0
 public DefaultFrontController(CommandBroker command_broker)
 {
     this.command_broker = command_broker;
 }
コード例 #6
0
 private static void ActivateSelectionMode(InkCanvas inkCanvas)
 {
     CommandBroker.BreakAllEditingCommands();
     inkCanvas.EditingMode = InkCanvasEditingMode.Select;
 }