You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: FluentValidation.AutoValidation.Endpoints/src/Extensions/ServiceCollectionExtensions.cs
+1-2Lines changed: 1 addition & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -14,8 +14,7 @@ public static class ServiceCollectionExtensions
14
14
/// <param name="serviceCollection">The service collection.</param>
15
15
/// <param name="autoValidationEndpointsConfiguration">The configuration delegate used to configure the FluentValidation AutoValidation Endpoints validation.</param>
logger.LogDebug("Validation result not valid for argument '{Argument}': {ErrorCount} validation errors found.",argument.GetType().Name,validationResult.Errors.Count);
logger.LogDebug("Starting validation for action '{Action}' on controller '{Controller}'.",controllerActionDescriptor.ActionName,controllerActionDescriptor.ControllerName);
logger.LogDebug("Skipping validation for action '{Action}' on controller '{Controller}' due to validation strategy or AutoValidateNeverAttribute.",controllerActionDescriptor.ActionName,controllerActionDescriptor.ControllerName);
43
+
45
44
HandleUnvalidatedEntries(actionExecutingContext);
46
45
47
46
awaitnext();
@@ -64,6 +63,8 @@ public async Task OnActionExecutionAsync(ActionExecutingContext actionExecutingC
logger.LogDebug("Validating parameter '{Parameter}' of type '{Type}' for action '{Action}' on controller '{Controller}'.",parameter.Name,parameterType.Name,controllerActionDescriptor.ActionName,controllerActionDescriptor.ControllerName);
67
+
67
68
// ReSharper disable once SuspiciousTypeConversion.Global
logger.LogDebug("Validation result not valid for parameter '{Parameter}' of type '{Type}' for action '{Action}' on controller '{Controller}': {ErrorCount} validation errors found.",parameter.Name,parameterType.Name,controllerActionDescriptor.ActionName,controllerActionDescriptor.ControllerName,validationResult.Errors.Count);
104
+
98
105
foreach(varerrorinvalidationResult.Errors)
99
106
{
107
+
logger.LogTrace("Adding validation error '{ErrorMessage}' for '{ParameterName}' to ModelState.",error.ErrorMessage,parameter.Name);
logger.LogDebug("Validation result valid for parameter '{Parameter}' of type '{Type}' for action '{Action}' on controller '{Controller}'.",parameter.Name,parameterType.Name,controllerActionDescriptor.ActionName,controllerActionDescriptor.ControllerName);
115
+
}
103
116
}
104
117
}
105
118
}
@@ -108,13 +121,28 @@ public async Task OnActionExecutionAsync(ActionExecutingContext actionExecutingC
108
121
109
122
if(!actionExecutingContext.ModelState.IsValid)
110
123
{
124
+
logger.LogDebug("ModelState is not valid for action '{Action}' on controller '{Controller}'. Creating validation problem details.",controllerActionDescriptor.ActionName,controllerActionDescriptor.ControllerName);
logger.LogTrace("Creating action result for action '{Action}' on controller '{Controller}'.",controllerActionDescriptor.ActionName,controllerActionDescriptor.ControllerName);
logger.LogTrace("Action result created for action '{Action}' on controller '{Controller}'.",controllerActionDescriptor.ActionName,controllerActionDescriptor.ControllerName);
136
+
}
137
+
else
138
+
{
139
+
logger.LogTrace("No action result created for action '{Action}' on controller '{Controller}'.",controllerActionDescriptor.ActionName,controllerActionDescriptor.ControllerName);
140
+
}
141
+
116
142
return;
117
143
}
144
+
145
+
logger.LogDebug("ModelState is valid for action '{Action}' on controller '{Controller}'. Proceeding with action execution.",controllerActionDescriptor.ActionName,controllerActionDescriptor.ControllerName);
0 commit comments