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); }
internal ConsoleImpl(ConsoleControl control, LockedQueue <string> input) { _control = control; _input = input; }