public CompressorApplication(IInputOutput io, ILogger logger, IStreamFactory streamFactory, ICompressorSettings settings) { _io = io ?? throw new ArgumentNullException(nameof(io)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _streamFactory = streamFactory ?? throw new ArgumentNullException(nameof(streamFactory)); _settings = settings ?? throw new ArgumentNullException(nameof(settings)); _inputReader = new GzipperUserInputReader(_io); }
public CompressCommand(IStreamFactory streamFactory, ILogger logger, ICompressorSettings settings) { _streamFactory = streamFactory ?? throw new ArgumentNullException(nameof(streamFactory)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _settings = settings ?? throw new ArgumentNullException(nameof(settings)); }