예제 #1
0
        private static int RunGuiCommand(GuiCommandOptions opts)
        {
#if DEBUG
            Logger.Setup(true, opts.Verbose, opts.Quiet);
#else
            Logger.Setup(opts.Debug, opts.Verbose, opts.Quiet);
#endif
            SetupOrDie(opts.DatabaseFilename);

            AsaTelemetry.Setup();

            var server = WebHost.CreateDefaultBuilder(Array.Empty <string>())
                         .UseStartup <Startup>()
                         .UseKestrel(options =>
            {
                options.Listen(IPAddress.Loopback, 5000);
            })
                         .Build();

            ((Action)(async() =>
            {
                await Task.Run(() => SleepAndOpenBrowser(1500)).ConfigureAwait(false);
            }))();

            server.Run();
            return(0);
        }
예제 #2
0
        private static int RunGuiCommand(GuiCommandOptions opts)
        {
#if DEBUG
            Logger.Setup(true, opts.Verbose, opts.Quiet);
#else
            Logger.Setup(opts.Debug, opts.Verbose, opts.Quiet);
#endif
            DatabaseManager.Setup(opts.DatabaseFilename);
            AsaTelemetry.Setup();

            ((Action)(async() =>
            {
                await Task.Run(() => SleepAndOpenBrowser(1500)).ConfigureAwait(false);
            }))();

            WebHost.CreateDefaultBuilder(Array.Empty <string>())
            .UseStartup <Asa.Startup>()
            .Build()
            .Run();

            return(0);
        }