Table of Contents

Class ValidationContextExtensions

Namespace
Songhay.Extensions
Assembly
SonghayCore.dll

Extensions of ValidationResult and IValidatableObject, returning a ValidationContext.

public static class ValidationContextExtensions
Inheritance
ValidationContextExtensions
Inherited Members

Remarks

The use of these methods should be the last resort after deferring to a NuGet package like FluentValidation.

Methods

ToDisplayText(IEnumerable<ValidationResult>?)

Converts the IEnumerable<T> into a display text.

public static string ToDisplayText(this IEnumerable<ValidationResult>? results)

Parameters

results IEnumerable<ValidationResult>

The results.

Returns

string

ToDisplayText(ValidationResult?)

Converts the ValidationResult into a display text.

public static string ToDisplayText(this ValidationResult? result)

Parameters

result ValidationResult

The result.

Returns

string

ToValidationContext(IValidatableObject)

Converts the object into a validation context.

public static ValidationContext ToValidationContext(this IValidatableObject objectToValidate)

Parameters

objectToValidate IValidatableObject

The object to validate.

Returns

ValidationContext

ToValidationResults(IValidatableObject?)

Converts the object into a validation results.

public static IEnumerable<ValidationResult> ToValidationResults(this IValidatableObject? objectToValidate)

Parameters

objectToValidate IValidatableObject

The object to validate.

Returns

IEnumerable<ValidationResult>

Remarks

This member will validate all properties;validateAllProperties == true.

ToValidationResults(IValidatableObject?, bool, ValidationContext?)

Converts the object into a validation results.

public static IEnumerable<ValidationResult> ToValidationResults(this IValidatableObject? objectToValidate, bool validateAllProperties, ValidationContext? validationContext)

Parameters

objectToValidate IValidatableObject

The object to validate.

validateAllProperties bool

true to validate all properties;if false, only required attributes are validated.

validationContext ValidationContext

the ValidationContext

Returns

IEnumerable<ValidationResult>

ToValidationResults(IValidatableObject?, ValidationContext?)

Converts the object into a validation results.

public static IEnumerable<ValidationResult> ToValidationResults(this IValidatableObject? objectToValidate, ValidationContext? validationContext)

Parameters

objectToValidate IValidatableObject

The object to validate.

validationContext ValidationContext

the ValidationContext

Returns

IEnumerable<ValidationResult>

Remarks

This member will validate all properties;validateAllProperties == true.

ToValidationResults(IValidatableObject?, string?, object?)

Converts the object into a validation results.

public static IEnumerable<ValidationResult> ToValidationResults(this IValidatableObject? objectToValidate, string? propertyName, object? propertyValue)

Parameters

objectToValidate IValidatableObject

The object to validate.

propertyName string

Name of the property.

propertyValue object

The property value.

Returns

IEnumerable<ValidationResult>

ToValidationResults(IValidatableObject?, string?, object?, ValidationContext?)

Converts the object into a validation results.

public static IEnumerable<ValidationResult> ToValidationResults(this IValidatableObject? objectToValidate, string? propertyName, object? propertyValue, ValidationContext? validationContext)

Parameters

objectToValidate IValidatableObject

The object to validate.

propertyName string

Name of the property.

propertyValue object

The property value.

validationContext ValidationContext

the ValidationContext

Returns

IEnumerable<ValidationResult>