Exemplo n.º 1
0
 public static async Task <int> WebMain(WebCliConfiguration configuration, string commandLine, IReadOnlyDictionary <string, string> environmentVariables)
 {
     return(await new CliApplicationBuilder().UseStartup <Startup>()
            .UseWebExample(configuration)
            .Build()
            .RunAsync(commandLine, environmentVariables, true));
 }
Exemplo n.º 2
0
 public static async Task <int> WebMain(WebCliConfiguration configuration, string commandLine, IReadOnlyDictionary <string, string> environmentVariables)
 {
     return(await new CliApplicationBuilder().AddCommandsFromThisAssembly()
            .AddDirective <PreviewDirective>()
            .UseWebExample(configuration)
            .Build()
            .RunAsync(commandLine, environmentVariables, true));
 }
        public static CliApplicationBuilder UseWebExample(this CliApplicationBuilder builder, WebCliConfiguration configuration)
        {
            builder.UseConsole(configuration.Console);

            if (configuration.LoggerDestination is not null)
            {
                builder.ConfigureLogging((cfg) =>
                {
                    cfg.ClearProviders();
                    cfg.AddWebLogger(configuration.LoggerDestination, (c) => c.LogLevel = LogLevel.Trace);
                    cfg.SetMinimumLevel(LogLevel.Trace);
                });
            }

            return(builder);
        }