Пример #1
0
 /// <summary>
 /// Find and execute command with <paramref name="commandLineText"/> lexic.
 /// </summary>
 /// <param name="commandLineText">Line to parse.</param>
 /// <param name="console">Console parameter.</param>
 public static void ExecuteCommand(string commandLineText, CyberConsole console)
 {
     if (commandLineText.Length > 0)
     {
         List <Type> commandTypes = GetCommandTypes();
         foreach (Type t in commandTypes)
         {
             ICommand command = (ICommand)Activator.CreateInstance(t);
             if (command.IsCommandLexic(commandLineText))
             {
                 ExecuteCommand(command, commandLineText, console);
                 return;
             }
         }
     }
     console.InsertText(NOT_FOUND, true);
 }
Пример #2
0
        void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target)
        {
            switch (connectionId)
            {
            case 1:

            #line 21 "..\..\..\..\Scripts\Views\MainWindow.xaml"
                ((CyberpunkConsole.MainWindow)(target)).MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.Window_MouseDown);

            #line default
            #line hidden
                return;

            case 2:
                this.textEditor = ((CyberpunkConsoleControl.CyberConsole)(target));
                return;
            }
            this._contentLoaded = true;
        }
Пример #3
0
 /// <summary>
 /// Execute command by its type.
 /// </summary>
 /// <param name="command">Command type.</param>
 /// <param name="commandLineText">Line to parse</param>
 /// <param name="console">Console parameter.</param>
 public static void ExecuteCommand(ICommand command, string commandLineText, CyberConsole console)
 {
     command.Action(commandLineText, console);
     console.InsertText(command.PrintInfo());
 }