public static IApplicationBuilder UseVersionHeader(this IApplicationBuilder builder, Action <VersionHeaderOptions> setupAction = null) { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } var options = new VersionHeaderOptions(); setupAction?.Invoke(options); return(builder.UseMiddleware <AddHeadersMiddleware>(options)); }
//The middleware class must include: //1. A public constructor with a parameter of type RequestDelegate. public AddHeadersMiddleware(RequestDelegate next, VersionHeaderOptions options) { _next = next; _options = options ?? new VersionHeaderOptions(); }