File: HelloExtension\HelloAppBuilderExtensions.cs
Web Access
Project: src\src\Http\Routing\test\testassets\RoutingSandbox\RoutingSandbox.csproj (RoutingSandbox)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
 
using Microsoft.Extensions.Options;
using RoutingSample.Web.HelloExtension;
 
namespace Microsoft.AspNetCore.Builder;
 
public static class HelloAppBuilderExtensions
{
    public static IApplicationBuilder UseHello(this IApplicationBuilder app, string greeter)
    {
        ArgumentNullException.ThrowIfNull(app);
 
        return app.UseMiddleware<HelloMiddleware>(Options.Create(new HelloOptions
        {
            Greeter = greeter
        }));
    }
}