Exemplo n.º 1
0
        public IndexModel(LocalLambdaOptions lambdaOptions)
        {
            this.LambdaOptions = lambdaOptions;

            var externalManager = new ExternalCommandManager();

            this.AWSProfiles = externalManager.ListProfiles();
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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;
 }
Exemplo n.º 6
0
 public IndexModel(LocalLambdaOptions lambdaOptions)
 {
     this.LambdaOptions = lambdaOptions;
     this.AWSProfiles   = this.LambdaOptions.LambdaRuntime.AWSService.ListProfiles();
 }