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
validationResultValidationResultThe validation result.
Returns
- ArgumentValidationExceptionBuilder
This instance to facilitate chaining.
AddError(string, string)
Adds a validation error.
public ArgumentValidationExceptionBuilder AddError(string memberName, string errorMessage)
Parameters
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
instanceobjectThe object to validate.
Returns
- ArgumentValidationExceptionBuilder
This instance to facilitate chaining.
Exceptions
- ArgumentNullException
instanceis null.
ThrowIfAnyErrors(string?)
Throws an ArgumentValidationException if any validation errors were added.
public void ThrowIfAnyErrors(string? paramName)
Parameters
Exceptions
- ArgumentValidationException
Thrown if any validation errors were added.