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)); }
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); }