protected Tuple <bool, bool> Process(InputLine inputLine) { if (inputLine.Flags.HasFlag(InputLineFlag.Echo)) { WpfConsole.BeginInputLine(); if (inputLine.Flags.HasFlag(InputLineFlag.Execute)) { WpfConsole.WriteLine(inputLine.Text); } else { WpfConsole.Write(inputLine.Text); } } if (inputLine.Flags.HasFlag(InputLineFlag.Execute)) { string command = inputLine.Text; bool isExecuted = WpfConsole.Host.Execute(WpfConsole, command); WpfConsole.InputHistory.Add(command); return(Tuple.Create(true, isExecuted)); } return(Tuple.Create(false, false)); }
public void PostInputLine(InputLine inputLine) { if (dispatcher != null) { dispatcher.PostInputLine(inputLine); } }
public override void PostInputLine(InputLine inputLine) { IsExecuting = true; try { if (Process(inputLine).Item1) { PromptNewLine(); } } finally { IsExecuting = false; } }
public abstract void PostInputLine(InputLine inputLine);
public void PostInputLine(InputLine inputLine) { if (dispatcher != null) { dispatcher.PostInputLine(inputLine); } }
public override void PostInputLine(InputLine inputLine) { IsExecuting = true; try { if (Process(inputLine).Item1) { PromptNewLine(); } } finally { IsExecuting = false; } }
protected Tuple<bool, bool> Process(InputLine inputLine) { if (inputLine.Flags.HasFlag(InputLineFlag.Echo)) { WpfConsole.BeginInputLine(); if (inputLine.Flags.HasFlag(InputLineFlag.Execute)) { WpfConsole.WriteLine(inputLine.Text); } else { WpfConsole.Write(inputLine.Text); } } if (inputLine.Flags.HasFlag(InputLineFlag.Execute)) { string command = inputLine.Text; bool isExecuted = WpfConsole.Host.Execute(WpfConsole, command); WpfConsole.InputHistory.Add(command); return Tuple.Create(true, isExecuted); } return Tuple.Create(false, false); }
public abstract void PostInputLine(InputLine inputLine);