ValidationResult API Reference¶
Overview¶
The ValidationResult
class represents the result of a validation operation. It contains information about validation errors and whether the validation was successful.
Properties¶
IsValid¶
public bool IsValid { get; }
Errors¶
public IReadOnlyDictionary<string, string> Errors { get; }
Static Factory Methods¶
Create¶
public static ValidationResult Create()
Instance Methods¶
AddError¶
public ValidationResult AddError(string field, string message)
AddErrors¶
public ValidationResult AddErrors(IEnumerable<KeyValuePair<string, string>> errors)
Clear¶
public ValidationResult Clear()
Examples¶
Creating Validation Results¶
// Create a new validation result
var result = ValidationResult.Create();
// Add a single error
result = result.AddError("Name", "Name is required");
// Add multiple errors
result = result.AddErrors(new Dictionary<string, string>
{
{ "Email", "Email is invalid" },
{ "Password", "Password must be at least 8 characters" }
});
// Check validation status
if (!result.IsValid)
{
foreach (var error in result.Errors)
{
Console.WriteLine($"{error.Key}: {error.Value}");
}
}
// Clear errors
result = result.Clear();