/// <summary> /// Initializes an instance of SyncWorkerApplication class. /// </summary> /// <param name="consoleCommandHandler">The IConsoleCommandHelper object.</param> /// <param name="applicationLifetime">The IApplicationLifetime object.</param> /// <param name="logger">The logger.</param> public MyApplication( IConsoleCommandHandler consoleCommandHandler, IHostApplicationLifetime applicationLifetime, ILogger <MyApplication> logger) { _consoleCommandHandler = consoleCommandHandler ?? throw new ArgumentNullException(nameof(consoleCommandHandler)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _applicationLifetime = applicationLifetime ?? throw new ArgumentNullException(nameof(applicationLifetime)); }
protected override void Act() { result = resolver.ResolveCommandHandler(args); }