Skip to content

Latest commit

 

History

History
47 lines (32 loc) · 2.51 KB

File metadata and controls

47 lines (32 loc) · 2.51 KB

SharpGrip FluentValidation AutoValidation

Upgrade guide

Upgrade from v1 to v2

Configuration - MVC controllers

The default values of the configuration options below have been changed:

  • EnableFormBindingSourceAutomaticValidation from false to true
  • EnablePathBindingSourceAutomaticValidation from false to true

Result factories - MVC controllers

- public IActionResult CreateActionResult(ActionExecutingContext context, ValidationProblemDetails? validationProblemDetails);
+ public Task<IActionResult?> CreateActionResult(ActionExecutingContext context, ValidationProblemDetails validationProblemDetails, IDictionary<IValidationContext, ValidationResult> validationResults);

Validation interceptors - MVC controllers

- public IValidationContext? BeforeValidation(ActionExecutingContext actionExecutingContext, IValidationContext validationContext);
+ public Task<IValidationContext?> BeforeValidation(ActionExecutingContext actionExecutingContext, IValidationContext validationContext, CancellationToken cancellationToken = default);

- public ValidationResult? AfterValidation(ActionExecutingContext actionExecutingContext, IValidationContext validationContext);
+ public Task<ValidationResult?> AfterValidation(ActionExecutingContext actionExecutingContext, IValidationContext validationContext, ValidationResult validationResult, CancellationToken cancellationToken = default);

Validation interceptors - Minimal APIs (endpoints)

- public IValidationContext? BeforeValidation(EndpointFilterInvocationContext endpointFilterInvocationContext, IValidationContext validationContext);
+ public Task<IValidationContext?> BeforeValidation(EndpointFilterInvocationContext endpointFilterInvocationContext, IValidationContext validationContext, CancellationToken cancellationToken = default);

- public ValidationResult? AfterValidation(EndpointFilterInvocationContext endpointFilterInvocationContext, IValidationContext validationContext);
+ public Task<ValidationResult?> AfterValidation(EndpointFilterInvocationContext endpointFilterInvocationContext, IValidationContext validationContext, ValidationResult validationResult, CancellationToken cancellationToken = default);

Attributes - MVC controllers

Replace the deprecated SharpGrip.FluentValidation.AutoValidation.Mvc.Attributes.FluentValidationAutoValidationAttribute with SharpGrip.FluentValidation.AutoValidation.Mvc.Attributes.AutoValidationAttribute.

- [FluentValidationAutoValidation]
+ [AutoValidation]