コード例 #1
0
            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));
            }
コード例 #2
0
 public void PostInputLine(InputLine inputLine)
 {
     if (dispatcher != null)
     {
         dispatcher.PostInputLine(inputLine);
     }
 }
コード例 #3
0
 public override void PostInputLine(InputLine inputLine)
 {
     IsExecuting = true;
     try
     {
         if (Process(inputLine).Item1)
         {
             PromptNewLine();
         }
     } finally
     {
         IsExecuting = false;
     }
 }
コード例 #4
0
 public abstract void PostInputLine(InputLine inputLine);
コード例 #5
0
ファイル: ConsoleDispatcher.cs プロジェクト: plkumar/jish
 public void PostInputLine(InputLine inputLine)
 {
     if (dispatcher != null)
       {
     dispatcher.PostInputLine(inputLine);
       }
 }
コード例 #6
0
ファイル: ConsoleDispatcher.cs プロジェクト: plkumar/jish
 public override void PostInputLine(InputLine inputLine)
 {
     IsExecuting = true;
     try
     {
       if (Process(inputLine).Item1)
       {
     PromptNewLine();
       }
     } finally
     {
       IsExecuting = false;
     }
 }
コード例 #7
0
ファイル: ConsoleDispatcher.cs プロジェクト: plkumar/jish
            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);
            }
コード例 #8
0
ファイル: ConsoleDispatcher.cs プロジェクト: plkumar/jish
 public abstract void PostInputLine(InputLine inputLine);