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
validatorsIEnumerable<IConnectionValidator>
Methods
Add(IConnectionValidator)
Adds a validator to the composite.
public CompositeConnectionValidator Add(IConnectionValidator validator)
Parameters
validatorIConnectionValidator
Returns
CreateStandard()
Creates a standard validator with common rules.
public static CompositeConnectionValidator CreateStandard()
Returns
CreateStrict()
Creates a strict validator that also prevents cycles.
public static CompositeConnectionValidator CreateStrict()
Returns
Validate(ConnectionContext)
Validates whether a connection can be made between two ports.
public ConnectionValidationResult Validate(ConnectionContext context)
Parameters
contextConnectionContextThe connection context containing source and target information.
Returns
- ConnectionValidationResult
A validation result indicating whether the connection is allowed.