Exemple #1
0
        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();
 }