Table of Contents

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

isSuccessful bool

Whether 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

isSuccessful bool

Whether the validation is successful.

messages IEnumerable<DiagnosticMessage>

The diagnostic messages.

Properties

Context

Gets or sets the context dictionary (for backward compatibility).

public Dictionary<string, object> Context { get; set; }

Property Value

Dictionary<string, object>

Errors

Gets only the error and critical messages.

public List<DiagnosticMessage> Errors { get; }

Property Value

List<DiagnosticMessage>

Info

Gets only the info messages.

public List<DiagnosticMessage> Info { get; }

Property Value

List<DiagnosticMessage>

IsSuccessful

Gets whether the validation was successful.

public bool IsSuccessful { get; }

Property Value

bool

IsValid

Gets whether the validation was successful.

public bool IsValid { get; }

Property Value

bool

Issues

Gets all validation issues as strings (for backward compatibility).

public List<string> Issues { get; }

Property Value

List<string>

Messages

Gets all diagnostic messages.

public IReadOnlyList<DiagnosticMessage> Messages { get; }

Property Value

IReadOnlyList<DiagnosticMessage>

Metadata

Gets the validation metadata.

public ValidationMetadata Metadata { get; set; }

Property Value

ValidationMetadata

Warnings

Gets only the warning messages.

public List<DiagnosticMessage> Warnings { get; }

Property Value

List<DiagnosticMessage>

Methods

AddError(string)

Adds an error message.

public void AddError(string message)

Parameters

message string

AddInfo(string)

Adds an info message.

public void AddInfo(string message)

Parameters

message string

AddIssue(string)

Adds an issue to the validation result.

public void AddIssue(string issue)

Parameters

issue string

The issue to add.

AddWarning(string)

Adds a warning message.

public void AddWarning(string message)

Parameters

message string

Clone()

Clones this validation result.

public ValidationResult Clone()

Returns

ValidationResult

Failure(params DiagnosticMessage[])

Creates a failed validation result with diagnostic messages.

public static ValidationResult Failure(params DiagnosticMessage[] messages)

Parameters

messages DiagnosticMessage[]

Returns

ValidationResult

Failure(params string[])

Creates a failed validation result with the specified issues.

public static ValidationResult Failure(params string[] issues)

Parameters

issues string[]

Returns

ValidationResult

GetErrorSummary()

Gets the error summary as a semicolon-separated string.

public string GetErrorSummary()

Returns

string

GetIssues()

public List<string> GetIssues()

Returns

List<string>

Success()

Creates a successful validation result.

public static ValidationResult Success()

Returns

ValidationResult