public async Task InvokeAsync(HttpContext context) { try { var a = CalculatorC.Calculate(context.Request.Query[variable_name]); _next.Invoke(context); } catch { context.Response.StatusCode = 400; } }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { app.UseRouting(); app.UseExpression("expression"); app.UseCalculator("expression"); app.UseEndpoints(endpoints => { endpoints.MapGet("/calculate", async context => { await AddResultInHeaders( context, CalculatorC.Calculate(context.Request.Query["expression"]).ToString(), "calculator_result" ); }); }); }