Table of Contents

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

errors IEnumerable<DomainError>

The domain errors.

context HttpContext

Optional HTTP context for request information.

statusCode int?

Optional status code override.

Returns

ValidationProblemDetails

A new ValidationProblemDetails instance.

CreateFromException(DomainValidationException, HttpContext?, int?)

public ValidationProblemDetails CreateFromException(DomainValidationException exception, HttpContext? context = null, int? statusCode = null)

Parameters

exception DomainValidationException

The domain validation exception.

context HttpContext

Optional HTTP context for request information.

statusCode int?

Optional status code override.

Returns

ValidationProblemDetails

A new ValidationProblemDetails instance.

CreateFromResult(RuleEvaluationResult, HttpContext?, int?)

public ValidationProblemDetails CreateFromResult(RuleEvaluationResult result, HttpContext? context = null, int? statusCode = null)

Parameters

result RuleEvaluationResult

The rule evaluation result.

context HttpContext

Optional HTTP context for request information.

statusCode int?

Optional status code override.

Returns

ValidationProblemDetails

A new ValidationProblemDetails instance.