예제 #1
0
 public ConsoleControl()
 {
     InitializeComponent();
     _tokenSource   = new CancellationTokenSource();
     _input         = new LockedQueue <string>(-1, _tokenSource.Token);
     _error         = new ConsoleTextWriter(this, true);
     _output        = new ConsoleTextWriter(this, false);
     _console       = new ConsoleImpl(this, _input);
     _history       = new List <string>();
     this.Disposed += ConsoleControl_Disposed;
     _consoleThread = new Thread(consoleThread_DoWork);
 }
예제 #2
0
 internal ConsoleImpl(ConsoleControl control, LockedQueue <string> input)
 {
     _control = control;
     _input   = input;
 }