Class ValidationResult
- Namespace
- MoonBark.GridPlacement.Core.Results
- Assembly
- MoonBark.GridPlacement.Core.dll
Represents the result of a validation operation.
This class contains information about whether a validation succeeded and any issues that were found during validation.
public class ValidationResult
- Inheritance
-
ValidationResult
- Inherited Members
Constructors
ValidationResult()
Initializes a new instance of the ValidationResult class.
public ValidationResult()
ValidationResult(bool)
Initializes a new instance of the ValidationResult class with a specific success state.
public ValidationResult(bool isSuccessful)
Parameters
isSuccessfulboolWhether the validation is successful.
ValidationResult(bool, IEnumerable<DiagnosticMessage>)
Initializes a new instance of the ValidationResult class with messages.
public ValidationResult(bool isSuccessful, IEnumerable<DiagnosticMessage> messages)
Parameters
isSuccessfulboolWhether the validation is successful.
messagesIEnumerable<DiagnosticMessage>The diagnostic messages.
Properties
Context
Gets or sets the context dictionary (for backward compatibility).
public Dictionary<string, object> Context { get; set; }
Property Value
Errors
Gets only the error and critical messages.
public List<DiagnosticMessage> Errors { get; }
Property Value
Info
Gets only the info messages.
public List<DiagnosticMessage> Info { get; }
Property Value
IsSuccessful
Gets whether the validation was successful.
public bool IsSuccessful { get; }
Property Value
IsValid
Gets whether the validation was successful.
public bool IsValid { get; }
Property Value
Issues
Gets all validation issues as strings (for backward compatibility).
public List<string> Issues { get; }
Property Value
Messages
Gets all diagnostic messages.
public IReadOnlyList<DiagnosticMessage> Messages { get; }
Property Value
Metadata
Gets the validation metadata.
public ValidationMetadata Metadata { get; set; }
Property Value
Warnings
Gets only the warning messages.
public List<DiagnosticMessage> Warnings { get; }
Property Value
Methods
AddError(string)
Adds an error message.
public void AddError(string message)
Parameters
messagestring
AddInfo(string)
Adds an info message.
public void AddInfo(string message)
Parameters
messagestring
AddIssue(string)
Adds an issue to the validation result.
public void AddIssue(string issue)
Parameters
issuestringThe issue to add.
AddWarning(string)
Adds a warning message.
public void AddWarning(string message)
Parameters
messagestring
Clone()
Clones this validation result.
public ValidationResult Clone()
Returns
Failure(params DiagnosticMessage[])
Creates a failed validation result with diagnostic messages.
public static ValidationResult Failure(params DiagnosticMessage[] messages)
Parameters
messagesDiagnosticMessage[]
Returns
Failure(params string[])
Creates a failed validation result with the specified issues.
public static ValidationResult Failure(params string[] issues)
Parameters
issuesstring[]
Returns
GetErrorSummary()
Gets the error summary as a semicolon-separated string.
public string GetErrorSummary()
Returns
GetIssues()
public List<string> GetIssues()
Returns
Success()
Creates a successful validation result.
public static ValidationResult Success()