Class ValidationProblemDetailsFactory
- Namespace
- JD.Domain.Validation
- Assembly
- JD.Domain.Validation.dll
Factory for creating ValidationProblemDetails from various sources.
public sealed class ValidationProblemDetailsFactory
- Inheritance
-
ValidationProblemDetailsFactory
- Inherited Members
Methods
CreateFromErrors(IEnumerable<DomainError>, HttpContext?, int?)
Creates a ValidationProblemDetails from a collection of DomainError.
public ValidationProblemDetails CreateFromErrors(IEnumerable<DomainError> errors, HttpContext? context = null, int? statusCode = null)
Parameters
errorsIEnumerable<DomainError>The domain errors.
contextHttpContextOptional HTTP context for request information.
statusCodeint?Optional status code override.
Returns
- ValidationProblemDetails
A new ValidationProblemDetails instance.
CreateFromException(DomainValidationException, HttpContext?, int?)
Creates a ValidationProblemDetails from a DomainValidationException.
public ValidationProblemDetails CreateFromException(DomainValidationException exception, HttpContext? context = null, int? statusCode = null)
Parameters
exceptionDomainValidationExceptionThe domain validation exception.
contextHttpContextOptional HTTP context for request information.
statusCodeint?Optional status code override.
Returns
- ValidationProblemDetails
A new ValidationProblemDetails instance.
CreateFromResult(RuleEvaluationResult, HttpContext?, int?)
Creates a ValidationProblemDetails from a RuleEvaluationResult.
public ValidationProblemDetails CreateFromResult(RuleEvaluationResult result, HttpContext? context = null, int? statusCode = null)
Parameters
resultRuleEvaluationResultThe rule evaluation result.
contextHttpContextOptional HTTP context for request information.
statusCodeint?Optional status code override.
Returns
- ValidationProblemDetails
A new ValidationProblemDetails instance.