/// <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); }
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; }
/// <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()); }