Handling Validation Result
var request = new CreateUserRequest
{
Username = "Brangelina",
Password = "O6kNG1EDftZOWCf",
Email = "john@example.com",
Age = 30,
};
// Call the .Validate() method. It returns ValidationResult which is Disposable!
using var validationResult = request.Validate();
if (validationResult.IsSuccess)
{
Console.WriteLine("Validation succeeded!");
}
else
{
foreach (var error in validationResult.Global)
{
Console.WriteLine($"Error: {error.Message}");
}
foreach (var propertyResult in validationResult.Properties)
{
Console.WriteLine(
$"{propertyResult.PropertyDisplayName} is "
+ (propertyResult.IsSuccess ? "VALID" : "INVALID:")
);
if (propertyResult.PropertyDisplayName != propertyResult.PropertyPath)
{
Console.WriteLine($" property path: $.{propertyResult.PropertyPath}");
}
foreach (var message in propertyResult.Messages)
{
Console.WriteLine($" - {string.Format(message.Message, message.Args)}");
}
}
}FAQ
Do I Have to Call Dispose?
Last updated