You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ModelValidationMIddlewareConfiguration.cs 805B

12345678910111213141516171819202122232425
  1. using Diligent.WebAPI.Host.Middlewares;
  2. using Microsoft.AspNetCore.Mvc;
  3. namespace Diligent.WebAPI.Host.Extensions
  4. {
  5. public static class ModelValidationMIddlewareConfiguration
  6. {
  7. public static void ConfigureValidationMiddleware(this WebApplicationBuilder builder)
  8. {
  9. var services = builder.Services;
  10. // Override default model validation middleware.
  11. services.Configure<ApiBehaviorOptions>(options =>
  12. {
  13. options.SuppressModelStateInvalidFilter = true;
  14. });
  15. // Register custom validation middleware
  16. services.AddMvcCore(options =>
  17. {
  18. options.Filters.Add(typeof(ModelValidationMiddleware));
  19. })
  20. .AddDataAnnotations();
  21. }
  22. }
  23. }