/// <summary> /// Initializes a new instance of the <see cref="HostOptions"/> class. /// </summary> /// <param name="commandLineOptions">command line Options</param> /// <param name="consoleArguments">console arguments</param> /// <param name="requestShutdown">injected request shutdown service</param> /// <param name="monitorShutdown">injected monitor shutdown service</param> public HostOptions(CommandLineOptions commandLineOptions, ConsoleArguments consoleArguments, IRequestShutdown requestShutdown, IMonitorShutdown monitorShutdown) : this( consoleArguments, new ContainerOptions { Component = Arguments.EnsureNotNull(commandLineOptions, nameof(commandLineOptions)).Component, DisableStartable = Arguments.EnsureNotNull(commandLineOptions, nameof(commandLineOptions)).DisableStartable, }, Arguments.EnsureNotNull(requestShutdown, nameof(requestShutdown)), monitorShutdown) { commandLineOptions = Arguments.EnsureNotNull(commandLineOptions, nameof(commandLineOptions)); this.LogFirstChanceExceptions = commandLineOptions.LogFirstChanceExceptions; this.DisableSslVerification = commandLineOptions.DisableSslVerification; }
/// <summary> /// Initializes a new instance of the <see cref="HostOptions"/> class. /// </summary> /// <param name="consoleArguments">console arguments</param> /// <param name="containerOptions">container options</param> /// <param name="requestShutdown">injected request shutdown service</param> /// <param name="monitorShutdown">injected monitor shutdown service</param> public HostOptions(ConsoleArguments consoleArguments, IContainerOptions containerOptions, IRequestShutdown requestShutdown, IMonitorShutdown monitorShutdown) { this.RequestShutdown = requestShutdown; this.MonitorShutdown = monitorShutdown; this.ConsoleArguments = consoleArguments; this.ContainerOptions = containerOptions; }
/// <summary> /// Initializes a new instance of the <see cref="LambdaHostOptions"/> class. /// </summary> /// <param name="commandLineOptions">command line Options</param> /// <param name="consoleArguments">console arguments</param> /// <param name="requestShutdown">injected request shutdown service</param> /// <param name="monitorShutdown">injected monitor shutdown service</param> public LambdaHostOptions(LambdaCommandLineOptions commandLineOptions, ConsoleArguments consoleArguments, IRequestShutdown requestShutdown, IMonitorShutdown monitorShutdown) : base(commandLineOptions, consoleArguments, requestShutdown, monitorShutdown) { commandLineOptions = Arguments.EnsureNotNull(commandLineOptions, nameof(commandLineOptions)); this.SpoolAws = commandLineOptions.SpoolAws; this.RunAsConsole = commandLineOptions.RunAsConsole; }