Ejemplo n.º 1
0
        public static async Task <IWebHost> StartServer(Application app, StartServerOptions options)
        {
            var host = CreateBrowserHost(app, options);
            await host.StartAsync(CancellationToken.None);

            return(host);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Starts the web server. Use with 'await'.
 /// </summary>
 /// <param name="options">The server options.</param>
 /// <returns>Task</returns>
 public async Task Start(StartServerOptions options)
 {
     options = options ?? throw new ArgumentNullException(nameof(options));
     Host?.Dispose();
     CreateModeController(options.Mode);
     Host = await GetController().Start(this, options);
 }
Ejemplo n.º 3
0
        public override async Task <IWebHost> Start(Application app, StartServerOptions options)
        {
            var connections = app.GetPublished().Connections;

            connections.StaleCollectionInterval = DefaultTimerInterval;
            connections.StaleExpirationInterval = DefaultExpireInterval;
            var host = await base.Start(app, options);

            LaraUI.LaunchBrowser(host);
            return(host);
        }
Ejemplo n.º 4
0
 internal static void ConfigureExceptions(IApplicationBuilder app, StartServerOptions options)
 {
     if (options.ShowExceptions)
     {
         app.UseDeveloperExceptionPage();
     }
     else
     {
         app.UseExceptionHandler(ErrorAddress);
         LaraUI.ErrorPages.PublishErrorPage();
     }
 }
Ejemplo n.º 5
0
        private static IWebHost CreateBrowserHost(Application laraApp, StartServerOptions options)
        {
            var address = options.IPAddress;
            var port    = options.Port;
            var builder = new WebHostBuilder()
                          .UseKestrel(kestrel => kestrel.Listen(address, port))
                          .Configure(app =>
            {
                ConfigureApp(app, laraApp, options);
            });

            options.AdditionalConfiguration?.Invoke(builder);
            return(builder.Build());
        }
Ejemplo n.º 6
0
        public static async Task <IWebHost> StartServer(StartServerOptions options)
        {
            await DefaultApplication.Start(options);

            return(DefaultApplication.GetHost());
        }
Ejemplo n.º 7
0
 public virtual Task <IWebHost> Start(Application app, StartServerOptions options)
 {
     return(ServerLauncher.StartServer(app, options));
 }
Ejemplo n.º 8
0
 private static void ConfigureApp(IApplicationBuilder app, Application laraApp, StartServerOptions options)
 {
     ConfigureExceptions(app, options);
     app.UseLara(laraApp, options);
 }