unchase / Unchase.Swashbuckle.AspNetCore.Extensions

:hammer: A library contains a bunch of extensions (filters) for Swashbuckle.AspNetCore.
https://www.nuget.org/packages/Unchase.Swashbuckle.AspNetCore.Extensions
Apache License 2.0
115 stars 16 forks source link

Including OperationFilter with AddEnumsWithValuesFixFilters causes failure #17

Closed glanham-jr closed 3 years ago

glanham-jr commented 3 years ago

Including an Operation Filter with AddEnumsWithValusFixFilters causes failure in loading the Swagger.

Startup Configuration

public void ConfigureServices(IServiceCollection services)
{
        // ...
        services.AddSwaggerGen(c =>
        {
            c.SwaggerDoc("v1", new OpenApiInfo { Title = "My New API", Version = "v1" });

            c.OperationFilter<AddRequiredHeaderParameter>();

            c.AddEnumsWithValuesFixFilters();
        });
}

Operation Filter Class

    public class AddRequiredHeaderParameter : IOperationFilter
    {
        public void Apply(OpenApiOperation operation, OperationFilterContext context)
        {
                operation.Parameters.Add(new OpenApiParameter
                {
                    Name = "Authorization",
                    In = ParameterLocation.Header,
                    Required = true,
                    Example = new OpenApiString("test test")
                });
        }
    }

failedLoadApiDefinition

unchase commented 3 years ago

Hi, @glanham-jr Can you provide your json specification?

unchase commented 3 years ago

Hi, @glanham-jr Can you check it with the lastest version?