Example #1
0
		public void KillConsole()
		{
			if (_console != null)
			{
				_console.Dispose();
				_runner.Dispose();
			}
			_console = null;
		}
Example #2
0
		private void MakeConsole()
		{
			if (_console == null)
			{
				try
				{
					// don't initialize in the constructor
					_console = new NativeConsole(false);
					// this way, we can handle (report) any exception...
					_console.Initialize();
					_console.WriteOutput += (source, args) => _buffer.WriteNativeOutput(args.Text.TrimEnd('\n'));
					_console.WriteError += (source, args) => _buffer.WriteNativeError(args.Text.TrimEnd('\n'));
				}
				catch (ConsoleInteropException cie)
				{
					_buffer.WriteErrorRecord(new ErrorRecord(cie, "Couldn't initialize the Native Console",
						ErrorCategory.ResourceUnavailable, null));
				}
			}
		}