Table of Contents

Class CompositeConnectionValidator

Namespace
FlowGraph.Avalonia.Validation
Assembly
FlowGraph.Avalonia.dll

Composite validator that combines multiple validators. All validators must pass for the connection to be valid.

public class CompositeConnectionValidator : IConnectionValidator
Inheritance
CompositeConnectionValidator
Implements
Inherited Members

Constructors

CompositeConnectionValidator()

public CompositeConnectionValidator()

CompositeConnectionValidator(IEnumerable<IConnectionValidator>)

public CompositeConnectionValidator(IEnumerable<IConnectionValidator> validators)

Parameters

validators IEnumerable<IConnectionValidator>

Methods

Add(IConnectionValidator)

Adds a validator to the composite.

public CompositeConnectionValidator Add(IConnectionValidator validator)

Parameters

validator IConnectionValidator

Returns

CompositeConnectionValidator

CreateStandard()

Creates a standard validator with common rules.

public static CompositeConnectionValidator CreateStandard()

Returns

CompositeConnectionValidator

CreateStrict()

Creates a strict validator that also prevents cycles.

public static CompositeConnectionValidator CreateStrict()

Returns

CompositeConnectionValidator

Validate(ConnectionContext)

Validates whether a connection can be made between two ports.

public ConnectionValidationResult Validate(ConnectionContext context)

Parameters

context ConnectionContext

The connection context containing source and target information.

Returns

ConnectionValidationResult

A validation result indicating whether the connection is allowed.