public IndexModel(LocalLambdaOptions lambdaOptions) { this.LambdaOptions = lambdaOptions; var externalManager = new ExternalCommandManager(); this.AWSProfiles = externalManager.ListProfiles(); }
public static async Task <IWebHost> StartWebTesterAsync(LocalLambdaOptions lambdaOptions, bool openWindow, CancellationToken token = default(CancellationToken)) { var port = lambdaOptions.Port ?? Constants.DEFAULT_PORT; var url = $"http://localhost:{port}"; var contentPath = Path.GetFullPath(Directory.GetCurrentDirectory()); var builder = new WebHostBuilder() .UseKestrel() .SuppressStatusMessages(true) .ConfigureServices(services => services.AddSingleton(lambdaOptions)) .UseContentRoot(contentPath) .UseUrls(url) .UseStartup <Startup>(); var host = builder.Build(); await host.StartAsync(token); Console.WriteLine($"Environment running at {url}"); if (openWindow) { try { var info = new ProcessStartInfo { UseShellExecute = true, FileName = url }; Process.Start(info); } catch (Exception e) { Console.Error.WriteLine($"Error launching browser: {e.Message}"); } } return(host); }
public static void LaunchWebTester(LocalLambdaOptions lambdaOptions, bool openWindow) { var host = StartWebTesterAsync(lambdaOptions, openWindow).GetAwaiter().GetResult(); host.WaitForShutdown(); }
public TesterController(LocalLambdaOptions lambdaOptions) { this.LambdaOptions = lambdaOptions; }
public MonitorDlqController(LocalLambdaOptions lambdaOptions) { this.LambdaOptions = lambdaOptions; }
public IndexModel(LocalLambdaOptions lambdaOptions) { this.LambdaOptions = lambdaOptions; this.AWSProfiles = this.LambdaOptions.LambdaRuntime.AWSService.ListProfiles(); }