/// <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="SqsWorkerOptions"/> class. /// </summary> /// <param name="lambdaHostOptions">options</param> /// <param name="lambdaContext">aws lambda context</param> /// <param name="monitorShutdown">shutdown service</param> /// <param name="connectionFactory">connection factory</param> public SqsWorkerOptions(ILambdaHostOptions lambdaHostOptions, ILambdaContext lambdaContext, IMonitorShutdown monitorShutdown, ISqsConnectionFactory connectionFactory) { this.LambdaHostOptions = lambdaHostOptions; this.LambdaContext = lambdaContext; this.MonitorShutdown = monitorShutdown; this.ConnectionFactory = connectionFactory; }
/// <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="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; }