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));
 }
Esempio n. 2
0
 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;
 }