예제 #1
0
        public CommandProvider(
            InputOutputStreams io,
            LogSettings logSettings,
            IUserInput userInput,
            IHostApplicationLifetime lifetime)
        {
            if (lifetime is null)
            {
                throw new ArgumentNullException(nameof(lifetime));
            }

            _io          = io ?? throw new ArgumentNullException(nameof(io));
            _logSettings = logSettings;
            _userInput   = userInput ?? throw new ArgumentNullException(nameof(userInput));
            _exit        = new ExitCommand(lifetime.StopApplication);
        }
예제 #2
0
 public ConsoleUpgrade(
     IUserInput input,
     InputOutputStreams io,
     IUpgradeContextFactory contextFactory,
     CommandProvider commandProvider,
     UpgraderManager upgrader,
     IUpgradeStateManager stateManager,
     ILogger <ConsoleUpgrade> logger)
 {
     _input           = input ?? throw new ArgumentNullException(nameof(input));
     _io              = io ?? throw new ArgumentNullException(nameof(io));
     _contextFactory  = contextFactory ?? throw new ArgumentNullException(nameof(contextFactory));
     _commandProvider = commandProvider ?? throw new ArgumentNullException(nameof(commandProvider));
     _upgrader        = upgrader ?? throw new ArgumentNullException(nameof(upgrader));
     _stateManager    = stateManager ?? throw new ArgumentNullException(nameof(stateManager));
     _logger          = logger ?? throw new ArgumentNullException(nameof(logger));
 }
 public ConsoleCollectUserInput(InputOutputStreams io, ILogger <ConsoleCollectUserInput> logger)
 {
     _io     = io ?? throw new ArgumentNullException(nameof(io));
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }
예제 #4
0
 public ConsoleFirstTimeUserNotifier(IFirstTimeUseNoticeSentinel sentinel, InputOutputStreams io)
 {
     _sentinel = sentinel ?? throw new ArgumentNullException(nameof(sentinel));
     _io       = io ?? throw new ArgumentNullException(nameof(io));
 }