Table of Contents

Class ProblemDetailsBuilder

Namespace
JD.Domain.Validation
Assembly
JD.Domain.Validation.dll

Fluent builder for creating ValidationProblemDetails instances.

public sealed class ProblemDetailsBuilder
Inheritance
ProblemDetailsBuilder
Inherited Members

Methods

Build()

Builds the final ValidationProblemDetails instance.

public ValidationProblemDetails Build()

Returns

ValidationProblemDetails

Create()

Creates a new ProblemDetailsBuilder instance.

public static ProblemDetailsBuilder Create()

Returns

ProblemDetailsBuilder

FromEvaluationResult(RuleEvaluationResult)

Populates the problem details from a RuleEvaluationResult.

public ProblemDetailsBuilder FromEvaluationResult(RuleEvaluationResult result)

Parameters

result RuleEvaluationResult

Returns

ProblemDetailsBuilder

FromException(DomainValidationException)

Populates the problem details from a DomainValidationException.

public ProblemDetailsBuilder FromException(DomainValidationException exception)

Parameters

exception DomainValidationException

Returns

ProblemDetailsBuilder

WithCorrelationId(string?)

Sets the correlation ID for request tracking.

public ProblemDetailsBuilder WithCorrelationId(string? correlationId)

Parameters

correlationId string

Returns

ProblemDetailsBuilder

WithDetail(string)

Sets the detail message.

public ProblemDetailsBuilder WithDetail(string detail)

Parameters

detail string

Returns

ProblemDetailsBuilder

WithErrors(IEnumerable<DomainError>)

Adds domain errors directly.

public ProblemDetailsBuilder WithErrors(IEnumerable<DomainError> errors)

Parameters

errors IEnumerable<DomainError>

Returns

ProblemDetailsBuilder

WithExtension(string, object?)

Adds an extension property to the problem details.

public ProblemDetailsBuilder WithExtension(string key, object? value)

Parameters

key string
value object

Returns

ProblemDetailsBuilder

WithInstance(string?)

Sets the instance URI (typically the request path).

public ProblemDetailsBuilder WithInstance(string? instance)

Parameters

instance string

Returns

ProblemDetailsBuilder

WithStatus(int)

Sets the HTTP status code.

public ProblemDetailsBuilder WithStatus(int status)

Parameters

status int

Returns

ProblemDetailsBuilder

WithTitle(string)

Sets the title of the problem details.

public ProblemDetailsBuilder WithTitle(string title)

Parameters

title string

Returns

ProblemDetailsBuilder

WithType(string)

Sets the type URI for the problem.

public ProblemDetailsBuilder WithType(string type)

Parameters

type string

Returns

ProblemDetailsBuilder