// See https://aka.ms/new-console-template for more information using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Pechka.AspNet; void ConfigureOptions(IConfiguration configuration, IServiceCollection services) { services.AddSingleton(new PechkaConfiguration() { // TypescriptGenerationOptions = (b) => b.DtoClassNamingPolicy = t => t == typeof(Result<>) ? "ResultT" : t.Name, WebAppRoot = "Frontend", WebAppApiPath = "src/api.ts", WebAppBuildPath = "build" }); } void ConfigureManagers(IServiceCollection services) { services.AddHttpClient(); } void ConfigureServices(IConfiguration configuration, IServiceCollection services) { ConfigureOptions(configuration, services); ConfigureManagers(services); } void Configure(WebHostBuilderContext context, IApplicationBuilder app) { } return PechkaProgramBuilder .Create(args) .ConfigureServices(ConfigureServices) .ConfigureApp(Configure) .Run();