Table of Contents

Class ArgumentValidationExceptionBuilder

Namespace
Acuit.Pinpoint.Common.Validation
Assembly
Acuit.Pinpoint.Common.dll

A helper for accumulating validation errors for an argument and throwing an ArgumentValidationException if any errors are found.

public class ArgumentValidationExceptionBuilder
Inheritance
ArgumentValidationExceptionBuilder
Inherited Members

Constructors

ArgumentValidationExceptionBuilder()

public ArgumentValidationExceptionBuilder()

Methods

AddError(ValidationResult)

Adds a validation error from a validation result if the result does not indicate success.

public ArgumentValidationExceptionBuilder AddError(ValidationResult validationResult)

Parameters

validationResult ValidationResult

The validation result.

Returns

ArgumentValidationExceptionBuilder

This instance to facilitate chaining.

AddError(string, string)

Adds a validation error.

public ArgumentValidationExceptionBuilder AddError(string memberName, string errorMessage)

Parameters

memberName string

The member name.

errorMessage string

The validation error message.

Returns

ArgumentValidationExceptionBuilder

This instance to facilitate chaining.

AddRecursiveObjectValidationErrors(object)

Recursively validates an object and adds any validation errors to this instance.

public ArgumentValidationExceptionBuilder AddRecursiveObjectValidationErrors(object instance)

Parameters

instance object

The object to validate.

Returns

ArgumentValidationExceptionBuilder

This instance to facilitate chaining.

Exceptions

ArgumentNullException

instance is null.

ThrowIfAnyErrors(string?)

Throws an ArgumentValidationException if any validation errors were added.

public void ThrowIfAnyErrors(string? paramName)

Parameters

paramName string

The name of the parameter associated with the validation errors. This can be null.

Exceptions

ArgumentValidationException

Thrown if any validation errors were added.