public ConsoleLockingOutput( IConsole console, IColoredTextWriter coloredTextWriter, IMessageTemplateParser templateParser, IMessageTemplateWriter templateWriter, IMessageTemplateColoredWriter templateColoredWriter, ConsoleOutputLock @lock) { _console = console ?? throw new ArgumentNullException(nameof(console)); _coloredTextWriter = coloredTextWriter ?? throw new ArgumentNullException(nameof(coloredTextWriter)); _templateParser = templateParser ?? throw new ArgumentNullException(nameof(templateParser)); _templateWriter = templateWriter ?? throw new ArgumentNullException(nameof(templateWriter)); _templateColoredWriter = templateColoredWriter ?? throw new ArgumentNullException(nameof(templateColoredWriter)); _lock = @lock ?? throw new ArgumentNullException(nameof(@lock)); }
public ConsoleInterface( IConsole console, IColoredTextWriter coloredTextWriter, ConsoleOutputLock outputLock, ILineReader lineReader, ICommandLineParser parser, IPromptMessage prompt = null) { _console = console ?? throw new ArgumentNullException(nameof(console)); _coloredTextWriter = coloredTextWriter ?? throw new ArgumentNullException(nameof(coloredTextWriter)); _outputLock = outputLock ?? throw new ArgumentNullException(nameof(outputLock)); _lineReader = lineReader ?? throw new ArgumentNullException(nameof(lineReader)); _parser = parser ?? throw new ArgumentNullException(nameof(parser)); _prompt = prompt; _contextBuilder = new ContextBuilder(); _cliLoopTokenSource = new CancellationTokenSource(); _cliLoop = null; IsRunning = false; }