50 lines
1.3 KiB
C#
Executable File
50 lines
1.3 KiB
C#
Executable File
namespace MarketAlly.AIPlugin.Learning.Services
|
|
{
|
|
/// <summary>
|
|
/// Result of a validation operation
|
|
/// </summary>
|
|
public class ValidationResult
|
|
{
|
|
/// <summary>
|
|
/// Whether the validation passed
|
|
/// </summary>
|
|
public bool IsValid { get; set; }
|
|
|
|
/// <summary>
|
|
/// List of validation errors if any
|
|
/// </summary>
|
|
public List<string> Errors { get; set; } = new();
|
|
|
|
/// <summary>
|
|
/// Creates a successful validation result
|
|
/// </summary>
|
|
public static ValidationResult Success()
|
|
{
|
|
return new ValidationResult { IsValid = true };
|
|
}
|
|
|
|
/// <summary>
|
|
/// Creates a failed validation result with errors
|
|
/// </summary>
|
|
public static ValidationResult Failure(params string[] errors)
|
|
{
|
|
return new ValidationResult
|
|
{
|
|
IsValid = false,
|
|
Errors = errors.ToList()
|
|
};
|
|
}
|
|
|
|
/// <summary>
|
|
/// Creates a failed validation result with error list
|
|
/// </summary>
|
|
public static ValidationResult Failure(IEnumerable<string> errors)
|
|
{
|
|
return new ValidationResult
|
|
{
|
|
IsValid = false,
|
|
Errors = errors.ToList()
|
|
};
|
|
}
|
|
}
|
|
} |